Project

General

Profile

« Previous | Next » 

Revision 732ecf64

Added by Andreas Müller over 6 years ago

some new methods for CdmPreferences

View differences:

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