Project

General

Profile

« Previous | Next » 

Revision 91cddec3

Added by Andreas Müller over 6 years ago

Some utils methods for preferences

View differences:

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