Project

General

Profile

Download (2.65 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.Language;
15
import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;
16
import eu.etaxonomy.cdm.model.term.IEnumTerm;
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
	TaxEditor(UUID.fromString("b41354b1-ebf7-4259-a3c6-87ef65ba453c"),"Taxonomic Editor","taxeditor",Database),
30
	DistributionEditor(UUID.fromString("052ca3b2-155e-4b95-a294-82e8af4e9b59"),"Distribution Editor","distributionEditor",Database)
31
    ;
32

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

    
37
	// *************************** DELEGATE **************************************/
38

    
39
	private static EnumeratedTermVoc<PreferenceSubjectEnum> delegateVoc;
40
	private IEnumTerm<PreferenceSubjectEnum> delegateVocTerm;
41

    
42
	static {
43
		delegateVoc = EnumeratedTermVoc.getVoc(PreferenceSubjectEnum.class);
44
	}
45

    
46
	@Override
47
	public String getKey(){return delegateVocTerm.getKey();}
48

    
49
	@Override
50
    public String getLabel(){return delegateVocTerm.getLabel();}
51

    
52
	@Override
53
    public String getLabel(Language language){return delegateVocTerm.getLabel(language);}
54

    
55

    
56
	@Override
57
    public UUID getUuid() {return delegateVocTerm.getUuid();}
58

    
59
	@Override
60
    public PreferenceSubjectEnum getKindOf() {return delegateVocTerm.getKindOf();}
61

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

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

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

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

    
74
}
(11-11/19)