1 package eu
.etaxonomy
.cdm
.model
.occurrence
;
5 import javax
.persistence
.Entity
;
6 import javax
.xml
.bind
.annotation
.XmlAccessType
;
7 import javax
.xml
.bind
.annotation
.XmlAccessorType
;
8 import javax
.xml
.bind
.annotation
.XmlRootElement
;
9 import javax
.xml
.bind
.annotation
.XmlType
;
11 import org
.apache
.log4j
.Logger
;
12 import org
.hibernate
.envers
.Audited
;
14 import eu
.etaxonomy
.cdm
.model
.common
.DefinedTermBase
;
15 import eu
.etaxonomy
.cdm
.model
.common
.TermVocabulary
;
17 @XmlAccessorType(XmlAccessType
.FIELD
)
18 @XmlType(name
= "DerivationEventType")
19 @XmlRootElement(name
= "DerivationEventType")
22 public class DerivationEventType
extends DefinedTermBase
<DerivationEventType
> {
23 private static final long serialVersionUID
= 6895093454763415279L;
24 @SuppressWarnings("unused")
25 private static final Logger logger
= Logger
.getLogger(DerivationEventType
.class);
27 private static final UUID uuidDuplicate
= UUID
.fromString("8f54c7cc-eb5e-4652-a6e4-3a4ba429b327");
28 private static final UUID uuidGatheringInSitu
= UUID
.fromString("1cb2bd40-5c9c-459b-89c7-4d9c2fca7432");
29 private static final UUID uuidTissueSampling
= UUID
.fromString("9dc1df08-1f31-4008-a4e2-1ddf7c9115da");
30 private static final UUID uuidDnaExtraction
= UUID
.fromString("f9f957b6-88c0-4531-9a7f-b5fb1c9daf66");
31 private static final UUID uuidVegetativPropagation
= UUID
.fromString("a4a8e4ce-0e58-462a-be67-a7f567d96da1");
32 private static final UUID uuidDuplicateSegregation
= UUID
.fromString("661e7292-6bcb-495d-a3cc-140024ae3471");
33 private static final UUID uuidAccessioning
= UUID
.fromString("3c7c0929-0528-493e-9e5f-15e0d9585fa1");
34 private static final UUID uuidSexualReproduction
= UUID
.fromString("aa79baac-165d-47ad-9e80-52a03776d8ae");
36 private static DerivationEventType SEXUAL_REPRODUCTION
;
38 private static DerivationEventType ACCESSIONING
;
40 private static DerivationEventType DUPLICATE_SEGREGATEION
;
42 private static DerivationEventType VEGETATIVE_PROPAGATION
;
44 private static DerivationEventType DNA_EXTRACTION
;
46 private static DerivationEventType TISSUE_SAMPLING
;
48 private static DerivationEventType GATHERING_IN_SITU
;
50 private static DerivationEventType DUPLICATE
;
58 public static DerivationEventType
NewInstance(){
59 return new DerivationEventType();
67 public static DerivationEventType
NewInstance(String term
, String label
, String labelAbbrev
){
68 return new DerivationEventType(term
, label
, labelAbbrev
);
74 public DerivationEventType() {
83 public DerivationEventType(String term
, String label
, String labelAbbrev
) {
84 super(term
, label
, labelAbbrev
);
87 public static final DerivationEventType
DUPLICATE(){
90 public static final DerivationEventType
GATHERING_IN_SITU(){
91 return GATHERING_IN_SITU
;
93 public static final DerivationEventType
TISSUE_SAMPLING(){
94 return TISSUE_SAMPLING
;
96 public static final DerivationEventType
DNA_EXTRACTION(){
97 return DNA_EXTRACTION
;
99 public static final DerivationEventType
VEGETATIVE_PROPAGATION(){
100 return VEGETATIVE_PROPAGATION
;
102 public static final DerivationEventType
DUPLICATE_SEGREGATEION(){
103 return DUPLICATE_SEGREGATEION
;
105 public static final DerivationEventType
ACCESSIONING(){
108 public static final DerivationEventType
SEXUAL_REPRODUCTION(){
109 return SEXUAL_REPRODUCTION
;
113 protected void setDefaultTerms(TermVocabulary
<DerivationEventType
> termVocabulary
) {
114 DerivationEventType
.ACCESSIONING
= termVocabulary
.findTermByUuid(DerivationEventType
.uuidAccessioning
);
115 DerivationEventType
.DNA_EXTRACTION
= termVocabulary
.findTermByUuid(DerivationEventType
.uuidDnaExtraction
);
116 DerivationEventType
.DUPLICATE
= termVocabulary
.findTermByUuid(DerivationEventType
.uuidDuplicate
);
117 DerivationEventType
.DUPLICATE_SEGREGATEION
= termVocabulary
.findTermByUuid(DerivationEventType
.uuidDuplicateSegregation
);
118 DerivationEventType
.GATHERING_IN_SITU
= termVocabulary
.findTermByUuid(DerivationEventType
.uuidGatheringInSitu
);
119 DerivationEventType
.SEXUAL_REPRODUCTION
= termVocabulary
.findTermByUuid(DerivationEventType
.uuidSexualReproduction
);
120 DerivationEventType
.TISSUE_SAMPLING
= termVocabulary
.findTermByUuid(DerivationEventType
.uuidTissueSampling
);
121 DerivationEventType
.VEGETATIVE_PROPAGATION
= termVocabulary
.findTermByUuid(DerivationEventType
.uuidVegetativPropagation
);