import eu.etaxonomy.cdm.model.description.CommonTaxonName;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.model.description.TextData;
-import eu.etaxonomy.cdm.model.name.BotanicalName;
+import eu.etaxonomy.cdm.model.name.IBotanicalName;
import eu.etaxonomy.cdm.model.name.Rank;
+import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
public class TaxonGenerator {
int descrIndex = 6000;
Person deCandolle = Person.NewInstance();
deCandolle.setTitleCache("DC.", true);
- Reference<?> sec = ReferenceFactory.newDatabase();
+
+ Reference sec = ReferenceFactory.newDatabase();
sec.setTitleCache("Flora lunaea", true);
- Reference<?> citationRef = ReferenceFactory.newBook();
+ Reference citationRef = ReferenceFactory.newBook();
citationRef.setTitleCache("Sp. lunarum", true);
//genus taxon with Name, combinationAuthor,
- BotanicalName botName = BotanicalName.NewInstance(Rank.GENUS());
+ IBotanicalName botName = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
botName.setTitleCache("Hieracium L.", true);
botName.setGenusOrUninomial("Hieracium");
botName.setCombinationAuthorship(Person.NewInstance());
genusTaxon.setUuid(GENUS_UUID);
//a name that is the basionym of genusTaxon's name
- BotanicalName basionym = BotanicalName.NewInstance(Rank.GENUS());
+ TaxonNameBase basionym = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
basionym.setTitleCache("Hieracilla DC.", true);
basionym.setGenusOrUninomial("Hieracilla");
basionym.setCombinationAuthorship(deCandolle);
botName.addBasionym(basionym, null, null,"216");
//species taxon that is the child of genus taxon
- BotanicalName botSpecies = BotanicalName.NewInstance(Rank.SPECIES());
+ IBotanicalName botSpecies = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
botSpecies.setTitleCache("Hieracium asturianum Pau", true);
botSpecies.setGenusOrUninomial("Hieracium");
botSpecies.setSpecificEpithet("asturianum");
TaxonDescription taxDesc = getTestDescription(descrIndex++);
//taxDesc.setUuid(DESCRIPTION1_UUID);
childTaxon.addDescription(taxDesc);
+
Classification classification = getTestClassification("TestClassification");
classification.addParentChild(genusTaxon, childTaxon, citationRef, "456");
-// childTaxon.setTaxonomicParent(genusTaxon, citationRef, "456");
//homotypic synonym of childTaxon1
- BotanicalName botSpecies4= BotanicalName.NewInstance(Rank.SPECIES());
+ IBotanicalName botSpecies4= TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
botSpecies4.setTitleCache("Hieracium gueri DC.", true);
botSpecies4.setGenusOrUninomial("Hieracium");
botSpecies4.setSpecificEpithet("gueri");
botSpecies4.setCombinationAuthorship(deCandolle);
botSpecies4.setUuid(SYNONYM_NAME_UUID);
Synonym homoSynonym = Synonym.NewInstance(botSpecies4, sec);
- childTaxon.addSynonym(homoSynonym, SynonymRelationshipType.HOMOTYPIC_SYNONYM_OF());
+ childTaxon.addSynonym(homoSynonym, SynonymType.HOMOTYPIC_SYNONYM_OF());
//2nd child species taxon that is the child of genus taxon
- BotanicalName botSpecies2= BotanicalName.NewInstance(Rank.SPECIES());
+ IBotanicalName botSpecies2= TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
botSpecies2.setTitleCache("Hieracium wolffii Zahn", true);
botSpecies2.setGenusOrUninomial("Hieracium");
botSpecies2.setSpecificEpithet("wolffii");
Taxon childTaxon2 = Taxon.NewInstance(botSpecies2, sec);
childTaxon2.setUuid(SPECIES2_UUID);
classification.addParentChild(genusTaxon, childTaxon2, citationRef, "499");
- //childTaxon2.setTaxonomicParent(genusTaxon, citationRef, "499");
//heterotypic synonym of childTaxon2
- BotanicalName botSpecies3= BotanicalName.NewInstance(Rank.SPECIES());
+ IBotanicalName botSpecies3= TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
botSpecies3.setTitleCache("Hieracium lupium DC.", true);
botSpecies3.setGenusOrUninomial("Hieracium");
botSpecies3.setSpecificEpithet("lupium");
botSpecies3.setCombinationAuthorship(deCandolle);
botSpecies3.setUuid(SYNONYM2_NAME_UUID);
Synonym heteroSynonym = Synonym.NewInstance(botSpecies3, sec);
- childTaxon2.addSynonym(heteroSynonym, SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF());
+ childTaxon2.addSynonym(heteroSynonym, SynonymType.HETEROTYPIC_SYNONYM_OF());
//missaplied Name for childTaxon2
- BotanicalName missName= BotanicalName.NewInstance(Rank.SPECIES());
+ IBotanicalName missName= TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
missName.setTitleCache("Hieracium lupium DC.", true);
missName.setGenusOrUninomial("Hieracium");
missName.setSpecificEpithet("lupium");