ref #6368 remove TaxonNameBase subclasses
[cdmlib.git] / cdmlib-services / src / test / java / eu / etaxonomy / cdm / datagenerator / TaxonGenerator.java
index e54f7d6c694f4ae04115e48490c37c4b699694b9..59a6328dcc3e6c036805e7ae33673959d726c1a2 100644 (file)
@@ -18,13 +18,15 @@ import eu.etaxonomy.cdm.model.common.LanguageString;
 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 {
@@ -53,13 +55,14 @@ 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());
@@ -69,7 +72,7 @@ public class TaxonGenerator {
         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);
@@ -77,7 +80,7 @@ public class TaxonGenerator {
         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");
@@ -89,23 +92,23 @@ public class TaxonGenerator {
         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");
@@ -115,20 +118,19 @@ public class TaxonGenerator {
         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");