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