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
 * @author a.mueller
20
 * @created 2013-09-09
21
 *
22
 */
23
public enum PreferenceSubject implements IEnumTerm<PreferenceSubject>{
24
	Database(UUID.fromString("50b25ae6-62fe-46a1-830e-545702e895f7"), "Database", "DB", null),
25
	Classification(UUID.fromString("1e103ff5-c58f-4e40-8a60-6a36c32c08cf"),"Classification","CL", Database),
26
	TaxonSubTree(UUID.fromString("2f2c0fd4-9c49-4584-89ba-53f8d201d37c"),"Taxonomic Subtree","TST", Classification)
27
	;
28
	
29
	private PreferenceSubject(UUID uuid, String defaultString, String key, PreferenceSubject parent){
30
		delegateVocTerm = EnumeratedTermVoc.addTerm(getClass(), this, uuid, defaultString, key, parent);
31
	}
32

    
33
	// *************************** DELEGATE **************************************/	
34
	
35
	private static EnumeratedTermVoc<PreferenceSubject> delegateVoc;
36
	private IEnumTerm<PreferenceSubject> delegateVocTerm;
37

    
38
	static {
39
		delegateVoc = EnumeratedTermVoc.getVoc(PreferenceSubject.class);
40
	}
41
	
42
	@Override
43
	public String getKey(){return delegateVocTerm.getKey();}
44
	
45
	@Override
46
    public String getMessage(){return delegateVocTerm.getMessage();}
47

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

    
51
		
52
	@Override
53
    public UUID getUuid() {return delegateVocTerm.getUuid();}
54

    
55
	@Override
56
    public PreferenceSubject getKindOf() {return delegateVocTerm.getKindOf();}
57
	
58
	@Override
59
    public Set<PreferenceSubject> getGeneralizationOf() {return delegateVocTerm.getGeneralizationOf();}
60

    
61
	@Override
62
	public boolean isKindOf(PreferenceSubject ancestor) {return delegateVocTerm.isKindOf(ancestor);	}
63

    
64
	@Override
65
    public Set<PreferenceSubject> getGeneralizationOf(boolean recursive) {return delegateVocTerm.getGeneralizationOf(recursive);}
66

    
67
	public static PreferenceSubject getByKey(String key){return delegateVoc.getByKey(key);}
68
    public static PreferenceSubject getByUuid(UUID uuid) {return delegateVoc.getByUuid(uuid);}
69

    
70
}
(4-4/4)