Project

General

Profile

Download (2.43 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.model.metadata;
10

    
11
import java.util.Set;
12
import java.util.UUID;
13

    
14
import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;
15
import eu.etaxonomy.cdm.model.common.IEnumTerm;
16
import eu.etaxonomy.cdm.model.common.Language;
17

    
18
/**
19
 * UNDER CONSTRUCTION
20
 *
21
 * @author a.mueller
22
 * @since 2013-09-09
23
 *
24
 */
25
public enum PreferenceSubjectEnum implements IEnumTerm<PreferenceSubjectEnum>{
26
	Database(UUID.fromString("50b25ae6-62fe-46a1-830e-545702e895f7"), "Database", "DB", null),
27
	Classification(UUID.fromString("1e103ff5-c58f-4e40-8a60-6a36c32c08cf"),"Classification","CL", Database),
28
	TaxonSubTree(UUID.fromString("2f2c0fd4-9c49-4584-89ba-53f8d201d37c"),"Taxonomic Subtree","TST", Classification)
29
	;
30

    
31
	private PreferenceSubjectEnum(UUID uuid, String defaultString, String key, PreferenceSubjectEnum parent){
32
		delegateVocTerm = EnumeratedTermVoc.addTerm(getClass(), this, uuid, defaultString, key, parent);
33
	}
34

    
35
	// *************************** DELEGATE **************************************/
36

    
37
	private static EnumeratedTermVoc<PreferenceSubjectEnum> delegateVoc;
38
	private IEnumTerm<PreferenceSubjectEnum> delegateVocTerm;
39

    
40
	static {
41
		delegateVoc = EnumeratedTermVoc.getVoc(PreferenceSubjectEnum.class);
42
	}
43

    
44
	@Override
45
	public String getKey(){return delegateVocTerm.getKey();}
46

    
47
	@Override
48
    public String getMessage(){return delegateVocTerm.getMessage();}
49

    
50
	@Override
51
    public String getMessage(Language language){return delegateVocTerm.getMessage(language);}
52

    
53

    
54
	@Override
55
    public UUID getUuid() {return delegateVocTerm.getUuid();}
56

    
57
	@Override
58
    public PreferenceSubjectEnum getKindOf() {return delegateVocTerm.getKindOf();}
59

    
60
	@Override
61
    public Set<PreferenceSubjectEnum> getGeneralizationOf() {return delegateVocTerm.getGeneralizationOf();}
62

    
63
	@Override
64
	public boolean isKindOf(PreferenceSubjectEnum ancestor) {return delegateVocTerm.isKindOf(ancestor);	}
65

    
66
	@Override
67
    public Set<PreferenceSubjectEnum> getGeneralizationOf(boolean recursive) {return delegateVocTerm.getGeneralizationOf(recursive);}
68

    
69
	public static PreferenceSubjectEnum getByKey(String key){return delegateVoc.getByKey(key);}
70
    public static PreferenceSubjectEnum getByUuid(UUID uuid) {return delegateVoc.getByUuid(uuid);}
71

    
72
}
(6-6/7)