Revision 91cddec3
Added by Andreas Müller over 6 years ago
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/metadata/CdmPreference.java | ||
---|---|---|
20 | 20 |
|
21 | 21 |
import org.apache.commons.lang3.StringUtils; |
22 | 22 |
|
23 |
import eu.etaxonomy.cdm.common.CdmUtils; |
|
24 |
|
|
23 | 25 |
|
24 | 26 |
/** |
25 | 27 |
* This class may hold all prefrences data for a CDM database. |
... | ... | |
172 | 174 |
this.value = value; |
173 | 175 |
} |
174 | 176 |
|
177 |
public CdmPreference(PreferenceSubject subject, PreferencePredicate predicate, List<UUID> value){ |
|
178 |
this(subject, predicate, uuidListStr(value)); |
|
179 |
} |
|
180 |
|
|
181 |
public CdmPreference(PreferenceSubject subject, PreferencePredicate predicate, UUID value){ |
|
182 |
this(subject, predicate, value.toString()); |
|
183 |
} |
|
184 |
|
|
185 |
/** |
|
186 |
* @param value |
|
187 |
* @return |
|
188 |
*/ |
|
189 |
protected static String uuidListStr(List<UUID> value) { |
|
190 |
String valueStr = ""; |
|
191 |
for (UUID uuid : value){ |
|
192 |
valueStr = CdmUtils.concat(",",valueStr, uuid.toString()); |
|
193 |
} |
|
194 |
return valueStr; |
|
195 |
} |
|
196 |
|
|
175 | 197 |
|
176 | 198 |
/** |
177 | 199 |
* Constructor. |
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/metadata/PreferenceSubject.java | ||
---|---|---|
19 | 19 |
public class PreferenceSubject { |
20 | 20 |
|
21 | 21 |
public static final String ROOT = "/"; |
22 |
public static final String SEP = "/"; |
|
22 | 23 |
|
23 | 24 |
private String subject; |
24 | 25 |
|
... | ... | |
31 | 32 |
} |
32 | 33 |
|
33 | 34 |
public static PreferenceSubject NewInstance(TaxonNode taxonNode){ |
34 |
String result = ROOT + "TaxonNode[" + taxonNode.treeIndex() + "]"; |
|
35 |
String result = ROOT + "TaxonNode[" + taxonNode.treeIndex() + "]" + SEP;
|
|
35 | 36 |
return new PreferenceSubject(result); |
36 | 37 |
} |
37 | 38 |
|
39 |
public static PreferenceSubject NewVaadinInstance(){ |
|
40 |
return new PreferenceSubject(ROOT + "Vaadin" + SEP); |
|
41 |
} |
|
42 |
|
|
38 | 43 |
|
39 | 44 |
// *****************************************************/ |
40 | 45 |
|
Also available in: Unified diff
Some utils methods for preferences