Revision 732ecf64
Added by Andreas Müller over 5 years ago
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/metadata/CdmPreference.java | ||
---|---|---|
10 | 10 |
|
11 | 11 |
import java.io.Serializable; |
12 | 12 |
import java.util.ArrayList; |
13 |
import java.util.Arrays; |
|
13 | 14 |
import java.util.List; |
14 | 15 |
import java.util.UUID; |
15 | 16 |
|
... | ... | |
51 | 52 |
public final class CdmPreference implements Serializable { |
52 | 53 |
private static final long serialVersionUID = 4307599154287181582L; |
53 | 54 |
|
54 |
public static final CdmPreference NewInstance(PreferenceSubject subject, PreferencePredicate predicate, String value){ |
|
55 |
public static final CdmPreference NewInstance(PreferenceSubject subject, |
|
56 |
PreferencePredicate predicate, String value){ |
|
55 | 57 |
return new CdmPreference(subject, predicate, value); |
56 | 58 |
} |
57 | 59 |
|
60 |
|
|
61 |
public static final CdmPreference NewInstance(PreferenceSubject subject, PreferencePredicate predicate, List<UUID> value){ |
|
62 |
return new CdmPreference(subject, predicate, uuidListStr(value)); |
|
63 |
} |
|
64 |
public static final CdmPreference NewInstance(PreferenceSubject subject, PreferencePredicate predicate, UUID ... value){ |
|
65 |
return new CdmPreference(subject, predicate, uuidListStr(Arrays.asList(value))); |
|
66 |
} |
|
67 |
|
|
68 |
public static final CdmPreference NewInstance(PreferenceSubject subject, PreferencePredicate predicate, UUID value){ |
|
69 |
return new CdmPreference(subject, predicate, value.toString()); |
|
70 |
} |
|
71 |
|
|
58 | 72 |
/** |
59 | 73 |
* @param predicate |
60 | 74 |
* @param value |
... | ... | |
174 | 188 |
private CdmPreference(){} |
175 | 189 |
|
176 | 190 |
|
177 |
public CdmPreference(PreferenceSubject subject, PreferencePredicate predicate, String value){
|
|
191 |
private CdmPreference(PreferenceSubject subject, PreferencePredicate predicate, String value){
|
|
178 | 192 |
this.key = new PrefKey(subject, predicate); |
179 | 193 |
//TODO are null values allowed? assert predicate != null : "value must not be null for preference"; |
180 | 194 |
if (value != null && value.length() > 1023) {throw new IllegalArgumentException( |
... | ... | |
183 | 197 |
this.value = value; |
184 | 198 |
} |
185 | 199 |
|
186 |
public CdmPreference(PreferenceSubject subject, PreferencePredicate predicate, List<UUID> value){ |
|
187 |
this(subject, predicate, uuidListStr(value)); |
|
188 |
} |
|
189 |
|
|
190 |
public CdmPreference(PreferenceSubject subject, PreferencePredicate predicate, UUID value){ |
|
191 |
this(subject, predicate, value.toString()); |
|
192 |
} |
|
193 | 200 |
|
194 | 201 |
/** |
195 | 202 |
* @param value |
Also available in: Unified diff
some new methods for CdmPreferences