1
|
/* Package Annotations*/
|
2
|
|
3
|
@javax.xml.bind.annotation.XmlSchema(namespace = "http://etaxonomy.eu/cdm/model/common/1.0", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
|
4
|
@com.sun.xml.bind.XmlAccessorFactory(eu.etaxonomy.cdm.jaxb.CdmAccessorFactoryImpl.class)
|
5
|
@GenericGenerator(
|
6
|
name="system-increment",
|
7
|
strategy = "increment"
|
8
|
)
|
9
|
@org.hibernate.annotations.TypeDefs( {
|
10
|
@org.hibernate.annotations.TypeDef(name="persistentDuration", typeClass=org.joda.time.contrib.hibernate.PersistentDuration.class),
|
11
|
@org.hibernate.annotations.TypeDef(name="dateTimeUserType", typeClass=org.joda.time.contrib.hibernate.PersistentDateTime.class),
|
12
|
@org.hibernate.annotations.TypeDef(name="partialUserType", typeClass=eu.etaxonomy.cdm.model.common.PartialUserType.class),
|
13
|
@org.hibernate.annotations.TypeDef(name="uuidUserType", typeClass=eu.etaxonomy.cdm.model.common.UUIDUserType.class)
|
14
|
})
|
15
|
@org.hibernate.annotations.AnyMetaDef(name = "CdmBase" ,
|
16
|
metaType="string",
|
17
|
idType="integer",
|
18
|
metaValues={
|
19
|
@MetaValue(value = "eu.etaxonomy.cdm.model.agent.Institution", targetEntity = Institution.class),
|
20
|
@MetaValue(value = "eu.etaxonomy.cdm.model.agent.Person", targetEntity = Person.class),
|
21
|
@MetaValue(value = "eu.etaxonomy.cdm.model.agent.Team", targetEntity = Team.class),
|
22
|
@MetaValue(value = "eu.etaxonomy.cdm.model.common.Annotation", targetEntity = Annotation.class),
|
23
|
@MetaValue(value = "eu.etaxonomy.cdm.model.description.MediaKey", targetEntity = MediaKey.class),
|
24
|
@MetaValue(value = "eu.etaxonomy.cdm.model.description.TaxonDescription", targetEntity = TaxonDescription.class),
|
25
|
@MetaValue(value = "eu.etaxonomy.cdm.model.description.SpecimenDescription", targetEntity = SpecimenDescription.class),
|
26
|
@MetaValue(value = "eu.etaxonomy.cdm.model.description.TaxonNameDescription", targetEntity = TaxonNameDescription.class),
|
27
|
@MetaValue(value = "eu.etaxonomy.cdm.model.description.CategoricalData", targetEntity = CategoricalData.class),
|
28
|
@MetaValue(value = "eu.etaxonomy.cdm.model.description.CommonTaxonName", targetEntity = CommonTaxonName.class),
|
29
|
@MetaValue(value = "eu.etaxonomy.cdm.model.description.Distribution", targetEntity = Distribution.class),
|
30
|
@MetaValue(value = "eu.etaxonomy.cdm.model.description.IndividualsAssociation", targetEntity = IndividualsAssociation.class),
|
31
|
@MetaValue(value = "eu.etaxonomy.cdm.model.description.QuantitativeData", targetEntity = QuantitativeData.class),
|
32
|
@MetaValue(value = "eu.etaxonomy.cdm.model.description.TaxonInteraction", targetEntity = TaxonInteraction.class),
|
33
|
@MetaValue(value = "eu.etaxonomy.cdm.model.media.Media", targetEntity = Media.class),
|
34
|
@MetaValue(value = "eu.etaxonomy.cdm.model.molecular.Sequence", targetEntity = Sequence.class),
|
35
|
@MetaValue(value = "eu.etaxonomy.cdm.model.name.BacterialName", targetEntity = BacterialName.class),
|
36
|
@MetaValue(value = "eu.etaxonomy.cdm.model.name.BotanicalName", targetEntity = BotanicalName.class),
|
37
|
@MetaValue(value = "eu.etaxonomy.cdm.model.name.CultivarPlantName", targetEntity = CultivarPlantName.class),
|
38
|
@MetaValue(value = "eu.etaxonomy.cdm.model.name.ViralName", targetEntity = ViralName.class),
|
39
|
@MetaValue(value = "eu.etaxonomy.cdm.model.name.ZoologicalName", targetEntity = ZoologicalName.class),
|
40
|
@MetaValue(value = "eu.etaxonomy.cdm.model.occurrence.Collection", targetEntity = Collection.class),
|
41
|
@MetaValue(value = "eu.etaxonomy.cdm.model.occurrence.DerivedUnit", targetEntity = DerivedUnit.class),
|
42
|
@MetaValue(value = "eu.etaxonomy.cdm.model.occurrence.FieldObservation", targetEntity = FieldObservation.class),
|
43
|
@MetaValue(value = "eu.etaxonomy.cdm.model.occurrence.Fossil", targetEntity = Fossil.class),
|
44
|
@MetaValue(value = "eu.etaxonomy.cdm.model.occurrence.LivingBeing", targetEntity = LivingBeing.class),
|
45
|
@MetaValue(value = "eu.etaxonomy.cdm.model.occurrence.Observation", targetEntity = Observation.class),
|
46
|
@MetaValue(value = "eu.etaxonomy.cdm.model.occurrence.Specimen", targetEntity = Specimen.class),
|
47
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.ReferenceBase", targetEntity = ReferenceBase.class),
|
48
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.Journal", targetEntity = ReferenceBase.class),
|
49
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.Article", targetEntity = ReferenceBase.class),
|
50
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.Book", targetEntity = ReferenceBase.class),
|
51
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.Generic", targetEntity = ReferenceBase.class),
|
52
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.Database", targetEntity = ReferenceBase.class),
|
53
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.BookSection", targetEntity = ReferenceBase.class),
|
54
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.Reference", targetEntity = ReferenceBase.class),
|
55
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.PrintSeries", targetEntity = ReferenceBase.class),
|
56
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.Proceedings", targetEntity = ReferenceBase.class),
|
57
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.Thesis", targetEntity = ReferenceBase.class),
|
58
|
@MetaValue(value = "eu.etaxonomy.cdm.model.reference.WebPage", targetEntity = ReferenceBase.class),
|
59
|
@MetaValue(value = "eu.etaxonomy.cdm.model.taxon.Synonym", targetEntity = Synonym.class),
|
60
|
@MetaValue(value = "eu.etaxonomy.cdm.model.taxon.Taxon", targetEntity = Taxon.class),
|
61
|
@MetaValue(value = "eu.etaxonomy.cdm.model.taxon.TaxonomicTree", targetEntity = TaxonomicTree.class),
|
62
|
@MetaValue(value = "eu.etaxonomy.cdm.model.description.TextData", targetEntity = TextData.class),
|
63
|
@MetaValue(value = "eu.etaxonomy.cdm.model.agent.TeamOrPersonBase", targetEntity = TeamOrPersonBase.class),
|
64
|
@MetaValue(value = "eu.etaxonomy.cdm.model.common.User", targetEntity = User.class)
|
65
|
})
|
66
|
package eu.etaxonomy.cdm.model.common;
|
67
|
|
68
|
import org.hibernate.annotations.GenericGenerator;
|
69
|
import org.hibernate.annotations.MetaValue;
|
70
|
|
71
|
import eu.etaxonomy.cdm.model.agent.Institution;
|
72
|
import eu.etaxonomy.cdm.model.agent.Person;
|
73
|
import eu.etaxonomy.cdm.model.agent.Team;
|
74
|
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
|
75
|
import eu.etaxonomy.cdm.model.description.CategoricalData;
|
76
|
import eu.etaxonomy.cdm.model.description.CommonTaxonName;
|
77
|
import eu.etaxonomy.cdm.model.description.Distribution;
|
78
|
import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
|
79
|
import eu.etaxonomy.cdm.model.description.MediaKey;
|
80
|
import eu.etaxonomy.cdm.model.description.QuantitativeData;
|
81
|
import eu.etaxonomy.cdm.model.description.SpecimenDescription;
|
82
|
import eu.etaxonomy.cdm.model.description.TaxonDescription;
|
83
|
import eu.etaxonomy.cdm.model.description.TaxonInteraction;
|
84
|
import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
|
85
|
import eu.etaxonomy.cdm.model.description.TextData;
|
86
|
import eu.etaxonomy.cdm.model.media.Media;
|
87
|
import eu.etaxonomy.cdm.model.molecular.Sequence;
|
88
|
import eu.etaxonomy.cdm.model.name.BacterialName;
|
89
|
import eu.etaxonomy.cdm.model.name.BotanicalName;
|
90
|
import eu.etaxonomy.cdm.model.name.CultivarPlantName;
|
91
|
import eu.etaxonomy.cdm.model.name.ViralName;
|
92
|
import eu.etaxonomy.cdm.model.name.ZoologicalName;
|
93
|
import eu.etaxonomy.cdm.model.occurrence.Collection;
|
94
|
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
|
95
|
import eu.etaxonomy.cdm.model.occurrence.FieldObservation;
|
96
|
import eu.etaxonomy.cdm.model.occurrence.Fossil;
|
97
|
import eu.etaxonomy.cdm.model.occurrence.LivingBeing;
|
98
|
import eu.etaxonomy.cdm.model.occurrence.Observation;
|
99
|
import eu.etaxonomy.cdm.model.occurrence.Specimen;
|
100
|
/*import eu.etaxonomy.cdm.model.reference.Book;
|
101
|
import eu.etaxonomy.cdm.model.reference.BookSection;
|
102
|
import eu.etaxonomy.cdm.model.reference.Database;
|
103
|
import eu.etaxonomy.cdm.model.reference.Generic;
|
104
|
import eu.etaxonomy.cdm.model.reference.Journal;
|
105
|
import eu.etaxonomy.cdm.model.reference.Article;
|
106
|
import eu.etaxonomy.cdm.model.reference.PrintSeries;
|
107
|
import eu.etaxonomy.cdm.model.reference.Proceedings;*/
|
108
|
import eu.etaxonomy.cdm.model.reference.ReferenceBase;
|
109
|
/*import eu.etaxonomy.cdm.model.reference.Thesis;
|
110
|
import eu.etaxonomy.cdm.model.reference.WebPage;*/
|
111
|
import eu.etaxonomy.cdm.model.taxon.Synonym;
|
112
|
import eu.etaxonomy.cdm.model.taxon.Taxon;
|
113
|
import eu.etaxonomy.cdm.model.taxon.TaxonomicTree;
|
114
|
|