Project

General

Profile

Download (8.2 KB) Statistics
| Branch: | Tag: | Revision:
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
	
(61-61/62)