Project

General

Profile

« Previous | Next » 

Revision fe34a9eb

Added by Andreas Müller about 7 years ago

ref #6365 use TaxonNameFactory for botanical names

View differences:

cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/ipni/IpniService.java
47 47
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
48 48
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
49 49
import eu.etaxonomy.cdm.model.name.Rank;
50
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
50
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
51 51
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
52 52
import eu.etaxonomy.cdm.model.reference.Reference;
53 53
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
......
465 465
			valueMap.put(parameterMap.get(i), splits[i]);
466 466
		}
467 467

  
468
		BotanicalName name = TaxonNameBase.NewBotanicalInstance(null);
468
		BotanicalName name = TaxonNameFactory.NewBotanicalInstance(null);
469 469

  
470 470
		//caches
471 471
		name.setNameCache(valueMap.get(FULL_NAME_WITHOUT_FAMILY_AND_AUTHORS), true);
......
514 514
		name.addAnnotation(annotation);
515 515

  
516 516
		//basionym
517
		BotanicalName basionym = TaxonNameBase.NewBotanicalInstance(null);
517
		BotanicalName basionym = TaxonNameFactory.NewBotanicalInstance(null);
518 518
		basionym.setTitleCache(valueMap.get(BASIONYM), true);
519 519
		name.addBasionym(basionym);
520 520

  
521 521
		//replaced synonym
522
		BotanicalName replacedSynoynm = TaxonNameBase.NewBotanicalInstance(null);
522
		BotanicalName replacedSynoynm = TaxonNameFactory.NewBotanicalInstance(null);
523 523
		replacedSynoynm.setTitleCache(valueMap.get(REPLACED_SYNONYM), true);
524 524
		name.addReplacedSynonym(replacedSynoynm, null, null, null);
525 525

  
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/occurrence/gbif/GbifJsonOccurrenceParser.java
250 250
                            if (string.equals(NomenclaturalCode.ICZN.getTitleCache())){
251 251
                                name = TaxonNameFactory.NewZoologicalInstance(rank);
252 252
                            } else if (string.equals(NomenclaturalCode.ICNAFP.getTitleCache())) {
253
                                name = TaxonNameBase.NewBotanicalInstance(rank);
253
                                name = TaxonNameFactory.NewBotanicalInstance(rank);
254 254
                            } else if (string.equals(NomenclaturalCode.ICNB.getTitleCache())){
255 255
                                name = TaxonNameFactory.NewBacterialInstance(rank);
256 256
                            } else if (string.equals(NomenclaturalCode.ICNCP.getTitleCache())){
......
262 262
                        }else {
263 263
                            if (record.has(KINGDOM)){
264 264
                                if (record.getString(KINGDOM).equals(PLANTAE)){
265
                                    name = TaxonNameBase.NewBotanicalInstance(rank);
265
                                    name = TaxonNameFactory.NewBotanicalInstance(rank);
266 266
                                } else if (record.getString(KINGDOM).equals(ANIMALIA)){
267 267
                                    name = TaxonNameFactory.NewZoologicalInstance(rank);
268 268
                                } else if (record.getString(KINGDOM).equals(FUNGI)){
269
                                    name = TaxonNameBase.NewBotanicalInstance(rank);
269
                                    name = TaxonNameFactory.NewBotanicalInstance(rank);
270 270
                                } else if (record.getString(KINGDOM).equals(BACTERIA)){
271 271
                                    name = TaxonNameFactory.NewBacterialInstance(rank);
272 272
                                } else{
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/excel/taxa/NormalExplicitImport.java
504 504
        if (nc.isKindOf(NomenclaturalCode.ICZN)){
505 505
            name = TaxonNameFactory.NewZoologicalInstance(taxonBase.getName().getRank());
506 506
        }else if (nc.isKindOf(NomenclaturalCode.ICNAFP)){
507
            name = TaxonNameBase.NewBotanicalInstance(taxonBase.getName().getRank());
507
            name = TaxonNameFactory.NewBotanicalInstance(taxonBase.getName().getRank());
508 508
        } else{
509 509
            name = TaxonNameFactory.NewNonViralInstance(taxonBase.getName().getRank());
510 510
        }
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/specimen/SpecimenImportBase.java
160 160
            //create new taxon name
161 161

  
162 162
            if (state.getDataHolder().getNomenclatureCode().equals(NomenclaturalCode.ICNAFP)){
163
                taxonName = TaxonNameBase.NewBotanicalInstance(rank);
163
                taxonName = TaxonNameFactory.NewBotanicalInstance(rank);
164 164
            }else if (state.getDataHolder().getNomenclatureCode().equals(NomenclaturalCode.ICZN)){
165 165
                taxonName = TaxonNameFactory.NewZoologicalInstance(rank);
166 166
            }else{
......
347 347
	                return taxonName;
348 348
	            }
349 349
	            else{
350
	                taxonName = TaxonNameBase.NewBotanicalInstance(null);
350
	                taxonName = TaxonNameFactory.NewBotanicalInstance(null);
351 351
	            }
352 352
	            taxonName.setFullTitleCache(fullName, true);
353 353
	            taxonName.setGenusOrUninomial(NB(getFromMap(atomisedMap, "Genus")));
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/specimen/excel/in/SpecimenCdmExcelImport.java
539 539
		if (StringUtils.isNotBlank(commonDetermination.determinedBy)){
540 540
			sec = ReferenceFactory.newGeneric();
541 541
			TeamOrPersonBase<?> determinedBy;
542
			BotanicalName dummyName = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
542
			BotanicalName dummyName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
543 543
			try {
544 544
				parser.parseAuthors(dummyName, commonDetermination.determinedBy);
545 545
				determinedBy = dummyName.getCombinationAuthorship();
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/taxonx/TaxonXDescriptionImport.java
188 188

  
189 189
	private Taxon getTaxon(TaxonXImportConfigurator config){
190 190
		Taxon result;
191
//		result =  Taxon.NewInstance(TaxonNameBase.NewBotanicalInstance(null), null);
191
//		result =  Taxon.NewInstance(TaxonNameFactory.NewBotanicalInstance(null), null);
192 192
		ICommonService commonService = getCommonService();
193 193

  
194 194
		String originalSourceId = config.getOriginalSourceId();
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/taxonx/TaxonXNomenclatureImport.java
133 133

  
134 134
	private Taxon getTaxon(TaxonXImportConfigurator config){
135 135
		Taxon result;
136
//		result =  Taxon.NewInstance(TaxonNameBase.NewBotanicalInstance(null), null);
136
//		result =  Taxon.NewInstance(TaxonNameFactory.NewBotanicalInstance(null), null);
137 137
		//ICommonService commonService =config.getCdmAppController().getCommonService();
138 138
		ICommonService commonService = getCommonService();
139 139
		String originalSourceId = config.getOriginalSourceId();
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/taxonx2013/TaxonXTreatmentExtractor.java
1972 1972
                fullname =  getFullReference(name,nameTBF.getParsingProblems());
1973 1973
            }
1974 1974
            if (nomenclaturalCode.equals(NomenclaturalCode.ICNAFP)){
1975
                nameTBF = TaxonNameBase.NewBotanicalInstance(null);
1975
                nameTBF = TaxonNameFactory.NewBotanicalInstance(null);
1976 1976
            }
1977 1977
            if (nomenclaturalCode.equals(NomenclaturalCode.ICZN)){
1978 1978
                nameTBF = ZoologicalName.NewInstance(null);
......
2305 2305

  
2306 2306
                    TaxonNameBase<?,?> nameToBeFilled = null;
2307 2307
                    if (nomenclaturalCode.equals(NomenclaturalCode.ICNAFP)){
2308
                        nameToBeFilled = TaxonNameBase.NewBotanicalInstance(null);
2308
                        nameToBeFilled = TaxonNameFactory.NewBotanicalInstance(null);
2309 2309
                    }
2310 2310
                    if (nomenclaturalCode.equals(NomenclaturalCode.ICZN)){
2311 2311
                        nameToBeFilled = ZoologicalName.NewInstance(null);
cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/dwca/in/DatabaseMappingTest.java
22 22
import eu.etaxonomy.cdm.database.ICdmDataSource;
23 23
import eu.etaxonomy.cdm.io.dwca.in.IImportMapping.CdmKey;
24 24
import eu.etaxonomy.cdm.model.name.BotanicalName;
25
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
25
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
26 26

  
27 27
/**
28 28
 * @author a.mueller
......
77 77
		ICdmDataSource datasource = mapping.getDatabase();
78 78
		Assert.assertNotNull("Datasource should not be null", datasource);
79 79

  
80
		BotanicalName botName1 = TaxonNameBase.NewBotanicalInstance(null);
80
		BotanicalName botName1 = TaxonNameFactory.NewBotanicalInstance(null);
81 81
		int id = 23;
82 82
		botName1.setId(id);
83 83
		String sourceNS = "sourceNS";
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/name/NomenclaturalCode.java
138 138

  
139 139
		switch (this){
140 140
		case ICNAFP:
141
			result = TaxonNameBase.NewBotanicalInstance(rank);
141
			result = TaxonNameFactory.NewBotanicalInstance(rank);
142 142
			break;
143 143
		case ICZN:
144 144
			result = TaxonNameFactory.NewZoologicalInstance(rank);
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/name/TaxonNameBase.java
509 509

  
510 510
// *************** FACTORY METHODS ********************************/
511 511

  
512

  
513

  
514
    /**
515
     * Creates a new botanical taxon name instance
516
     * only containing its {@link Rank rank} and
517
     * the {@link eu.etaxonomy.cdm.strategy.cache.name.BotanicNameDefaultCacheStrategy default cache strategy}.
518
     *
519
     * @param   rank    the rank to be assigned to <i>this</i> botanical taxon name
520
     * @see             #BotanicalName(Rank, HomotypicalGroup)
521
     * @see             #NewInstance(Rank, HomotypicalGroup)
522
     * @see             #NewBotanicalInstance(Rank, String, String, String, String, TeamOrPersonBase, INomenclaturalReference, String, HomotypicalGroup)
523
     * @see             eu.etaxonomy.cdm.strategy.cache.name.BotanicNameDefaultCacheStrategy
524
     */
525
    public static BotanicalName NewBotanicalInstance(Rank rank){
526
        return new BotanicalName(rank, null);
527
    }
528
    /**
529
     * Creates a new botanical taxon name instance
530
     * only containing its {@link Rank rank},
531
     * its {@link HomotypicalGroup homotypical group} and
532
     * the {@link eu.etaxonomy.cdm.strategy.cache.name.BotanicNameDefaultCacheStrategy default cache strategy}.
533
     * The new botanical taxon name instance will be also added to the set of
534
     * botanical taxon names belonging to this homotypical group.
535
     *
536
     * @param  rank  the rank to be assigned to <i>this</i> botanical taxon name
537
     * @param  homotypicalGroup  the homotypical group to which <i>this</i> botanical taxon name belongs
538
     * @see    #NewInstance(Rank)
539
     * @see    #NewBotanicalInstance(Rank, String, String, String, String, TeamOrPersonBase, INomenclaturalReference, String, HomotypicalGroup)
540
     * @see    #BotanicalName(Rank, HomotypicalGroup)
541
     * @see    eu.etaxonomy.cdm.strategy.cache.name.BotanicNameDefaultCacheStrategy
542
     */
543
    public static BotanicalName NewBotanicalInstance(Rank rank, HomotypicalGroup homotypicalGroup){
544
        return new BotanicalName(rank, homotypicalGroup);
545
    }
546
    /**
547
     * Creates a new botanical taxon name instance
548
     * containing its {@link Rank rank},
549
     * its {@link HomotypicalGroup homotypical group},
550
     * its scientific name components, its {@link eu.etaxonomy.cdm.model.agent.TeamOrPersonBase author(team)},
551
     * its {@link eu.etaxonomy.cdm.model.reference.INomenclaturalReference nomenclatural reference} and
552
     * the {@link eu.etaxonomy.cdm.strategy.cache.name.BotanicNameDefaultCacheStrategy default cache strategy}.
553
     * The new botanical taxon name instance will be also added to the set of
554
     * botanical taxon names belonging to this homotypical group.
555
     *
556
     * @param   rank  the rank to be assigned to <i>this</i> botanical taxon name
557
     * @param   genusOrUninomial the string for <i>this</i> botanical taxon name
558
     *          if its rank is genus or higher or for the genus part
559
     *          if its rank is lower than genus
560
     * @param   infraGenericEpithet  the string for the first epithet of
561
     *          <i>this</i> botanical taxon name if its rank is lower than genus
562
     *          and higher than species aggregate
563
     * @param   specificEpithet  the string for the first epithet of
564
     *          <i>this</i> botanical taxon name if its rank is species aggregate or lower
565
     * @param   infraSpecificEpithet  the string for the second epithet of
566
     *          <i>this</i> botanical taxon name if its rank is lower than species
567
     * @param   combinationAuthorship  the author or the team who published <i>this</i> botanical taxon name
568
     * @param   nomenclaturalReference  the nomenclatural reference where <i>this</i> botanical taxon name was published
569
     * @param   nomenclMicroRef  the string with the details for precise location within the nomenclatural reference
570
     * @param   homotypicalGroup  the homotypical group to which <i>this</i> botanical taxon name belongs
571
     * @see     #NewInstance(Rank)
572
     * @see     #NewInstance(Rank, HomotypicalGroup)
573
     * @see     ZoologicalName#ZoologicalName(Rank, String, String, String, String, TeamOrPersonBase, INomenclaturalReference, String, HomotypicalGroup)
574
     * @see     eu.etaxonomy.cdm.strategy.cache.name.BotanicNameDefaultCacheStrategy
575
     */
576
    public static  BotanicalName NewBotanicalInstance(Rank rank, String genusOrUninomial, String infraGenericEpithet, String specificEpithet, String infraSpecificEpithet, TeamOrPersonBase combinationAuthorship, INomenclaturalReference nomenclaturalReference, String nomenclMicroRef, HomotypicalGroup homotypicalGroup) {
577
        return new BotanicalName(rank, genusOrUninomial, infraGenericEpithet, specificEpithet, infraSpecificEpithet, combinationAuthorship, nomenclaturalReference, nomenclMicroRef, homotypicalGroup);
578
    }
579

  
512
    //see TaxonNameFactory
580 513

  
581 514
// *********************** PARSER STATIC *******************************/
582 515

  
cdmlib-model/src/main/java/eu/etaxonomy/cdm/strategy/parser/NonViralNameParserImpl.java
98 98
			boolean isCultivatedPlantName = false;
99 99
			if ( (isBotanicalName || isCultivatedPlantName) && ! isZoologicalName && !isBacteriologicalName){
100 100
				if (isBotanicalName){
101
					result = TaxonNameBase.NewBotanicalInstance(rank);
101
					result = TaxonNameFactory.NewBotanicalInstance(rank);
102 102
				}else{
103 103
					result = TaxonNameFactory.NewCultivarInstance(rank);
104 104
				}
......
112 112
		} else {
113 113
			switch (code) {
114 114
			case ICNAFP:
115
				result = TaxonNameBase.NewBotanicalInstance(rank);
115
				result = TaxonNameFactory.NewBotanicalInstance(rank);
116 116
				break;
117 117
			case ICZN:
118 118
				result = TaxonNameFactory.NewZoologicalInstance(rank);
cdmlib-model/src/test/java/eu/etaxonomy/cdm/aspectj/PropertyChangeTest.java
55 55

  
56 56
		@Test
57 57
		public void testPropertyChangeBoolean() {
58
			BotanicalName b = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
58
			BotanicalName b = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
59 59
			b.addPropertyChangeListener(this);
60 60
			b.setAnamorphic(true);
61 61
			assertEquals(b.isAnamorphic(), lastPropValue);
cdmlib-model/src/test/java/eu/etaxonomy/cdm/datagenerator/TaxonGenerator.java
17 17
import eu.etaxonomy.cdm.model.description.TextData;
18 18
import eu.etaxonomy.cdm.model.name.BotanicalName;
19 19
import eu.etaxonomy.cdm.model.name.Rank;
20
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
20
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
21 21
import eu.etaxonomy.cdm.model.reference.Reference;
22 22
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
23 23
import eu.etaxonomy.cdm.model.taxon.Synonym;
......
44 44
		citationRef.setTitleCache("Sp. lunarum", true);
45 45

  
46 46
        //genus taxon with Name, combinationAuthor,
47
		BotanicalName botName = TaxonNameBase.NewBotanicalInstance(Rank.GENUS());
47
		BotanicalName botName = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
48 48
        botName.setTitleCache("Hieracium L.", true);
49 49
        botName.setGenusOrUninomial("Hieracium");
50 50
        botName.setCombinationAuthorship(Person.NewInstance());
......
52 52
        Taxon genusTaxon = Taxon.NewInstance(botName, sec);
53 53

  
54 54
        //a name that is the basionym of genusTaxon's name
55
        BotanicalName basionym = TaxonNameBase.NewBotanicalInstance(Rank.GENUS());
55
        BotanicalName basionym = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
56 56
        basionym.setTitleCache("Hieracilla DC.", true);
57 57
        basionym.setGenusOrUninomial("Hieracilla");
58 58
        basionym.setCombinationAuthorship(deCandolle);
59 59
        botName.addBasionym(basionym, null, null, "216");
60 60

  
61 61
        //species taxon that is the child of genus taxon
62
        BotanicalName botSpecies = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
62
        BotanicalName botSpecies = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
63 63
        botSpecies.setTitleCache("Hieracium asturianum Pau", true);
64 64
        botSpecies.setGenusOrUninomial("Hieracium");
65 65
        botSpecies.setSpecificEpithet("asturianum");
......
68 68
        Taxon childTaxon = Taxon.NewInstance(botSpecies, sec);
69 69

  
70 70
        //homotypic synonym of childTaxon1
71
        BotanicalName botSpecies4= TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
71
        BotanicalName botSpecies4= TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
72 72
        botSpecies4.setTitleCache("Hieracium gueri DC.", true);
73 73
        botSpecies4.setGenusOrUninomial("Hieracium");
74 74
        botSpecies4.setSpecificEpithet("gueri");
......
78 78

  
79 79

  
80 80
        //2nd child species taxon that is the child of genus taxon
81
        BotanicalName botSpecies2= TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
81
        BotanicalName botSpecies2= TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
82 82
        botSpecies2.setTitleCache("Hieracium wolffii Zahn", true);
83 83
        botSpecies2.setGenusOrUninomial("Hieracium");
84 84
        botSpecies2.setSpecificEpithet("wolffii");
......
87 87
        Taxon childTaxon2 = Taxon.NewInstance(botSpecies2, sec);
88 88

  
89 89
        //heterotypic synonym of childTaxon2
90
        BotanicalName botSpecies3= TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
90
        BotanicalName botSpecies3= TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
91 91
        botSpecies3.setTitleCache("Hieracium lupium DC.", true);
92 92
        botSpecies3.setGenusOrUninomial("Hieracium");
93 93
        botSpecies3.setSpecificEpithet("lupium");
......
96 96
        childTaxon2.addSynonym(heteroSynonym, SynonymType.HETEROTYPIC_SYNONYM_OF());
97 97

  
98 98
        //missaplied Name for childTaxon2
99
        BotanicalName missName= TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
99
        BotanicalName missName= TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
100 100
        missName.setTitleCache("Hieracium lupium DC.", true);
101 101
        missName.setGenusOrUninomial("Hieracium");
102 102
        missName.setSpecificEpithet("lupium");
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/DatabaseInitialiser.java
17 17

  
18 18
import eu.etaxonomy.cdm.model.name.INonViralName;
19 19
import eu.etaxonomy.cdm.model.name.Rank;
20
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
20
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
21 21
//import eu.etaxonomy.cdm.model.reference.Journal;
22 22
import eu.etaxonomy.cdm.model.reference.IJournal;
23 23
import eu.etaxonomy.cdm.model.reference.Reference;
......
39 39
	public static Integer insertTaxon(String speciesname){
40 40
		logger.info("Populate database with a taxon");
41 41
		IJournal sec = ReferenceFactory.newJournal();
42
		INonViralName nvName = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
42
		INonViralName nvName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
43 43
		Taxon tax = Taxon.NewInstance(nvName, (Reference)sec);
44 44
		nvName.setNameCache(speciesname);
45 45
		nvName.setTitleCache(speciesname, true);
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/common/AnnotationTest.java
26 26

  
27 27
import eu.etaxonomy.cdm.model.agent.Person;
28 28
import eu.etaxonomy.cdm.model.name.Rank;
29
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
29
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
30 30
import eu.etaxonomy.cdm.test.unit.EntityTestBase;
31 31

  
32 32
/**
......
69 69
		commentator.setTitleCache("automatic importer", true);
70 70
		annotation1 = Annotation.NewInstance("anno1", Language.DEFAULT());
71 71
		annotation1.setCommentator(commentator);
72
		annotatedObject = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
72
		annotatedObject = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
73 73
		annotatedObject.addAnnotation(annotation1);
74 74
		linkbackUri = new URI("http://www.abc.de");
75 75
        annotation1.setLinkbackUri(linkbackUri);
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/common/IdentifiableEntityTest.java
198 198
		assertEquals(compareResult, equalsResult);
199 199

  
200 200
		//Abies alba x Pinus beta < Abies alba xinus
201
		BotanicalName abiesAlbaXinus = TaxonNameBase.NewBotanicalInstance(Rank.SUBSPECIES());
201
		BotanicalName abiesAlbaXinus = TaxonNameFactory.NewBotanicalInstance(Rank.SUBSPECIES());
202 202
		abiesAlbaXinus.setGenusOrUninomial("Abies");
203 203
		abiesAlbaXinus.setSpecificEpithet("alba");
204 204
		abiesAlbaXinus.setInfraSpecificEpithet("xinus");
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/common/MarkerTest.java
24 24
import org.junit.Test;
25 25

  
26 26
import eu.etaxonomy.cdm.model.name.Rank;
27
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
27
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
28 28
import eu.etaxonomy.cdm.test.unit.EntityTestBase;
29 29

  
30 30
/**
......
63 63
		flag1 = true;
64 64
		markerType1 = MarkerType.TO_BE_CHECKED();
65 65
		marker1 = Marker.NewInstance(markerType1 ,  flag1);
66
		annotatedObject1 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
66
		annotatedObject1 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
67 67
		annotatedObject1.addMarker(marker1);
68 68
	}
69 69

  
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/description/DescriptionElementTest.java
31 31
import eu.etaxonomy.cdm.model.common.TermVocabulary;
32 32
import eu.etaxonomy.cdm.model.media.Media;
33 33
import eu.etaxonomy.cdm.model.name.Rank;
34
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
34
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
35 35
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
36 36
import eu.etaxonomy.cdm.model.reference.Reference;
37 37
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
......
96 96
		statisticalValue.setValue((float) 23.8);
97 97

  
98 98
		quantData.addStatisticalValue(statisticalValue);
99
		taxon = Taxon.NewInstance(TaxonNameBase.NewBotanicalInstance(Rank.SPECIES(), "Abies", null, "alba", null, null, null, null, null), null);
99
		taxon = Taxon.NewInstance(TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES(), "Abies", null, "alba", null, null, null, null, null), null);
100 100
		taxonInteraction = TaxonInteraction.NewInstance();
101 101
		taxonInteraction.setTaxon2(taxon);
102 102
		langString = LanguageString.NewInstance("TestTaxonInteraction", Language.ENGLISH());
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/name/BotanicalNameTest.java
68 68
	@Test
69 69
	public final void testBotanicalNameRank() {
70 70
		Rank genus = Rank.GENUS();
71
		BotanicalName rankName = TaxonNameBase.NewBotanicalInstance(genus);
71
		BotanicalName rankName = TaxonNameFactory.NewBotanicalInstance(genus);
72 72
		assertNotNull(rankName);
73 73
		assertSame(genus, rankName.getRank());
74 74
		assertTrue(rankName.getRank().isGenus());
75
		BotanicalName nullRankName = TaxonNameBase.NewBotanicalInstance(null);
75
		BotanicalName nullRankName = TaxonNameFactory.NewBotanicalInstance(null);
76 76
		assertNotNull(nullRankName);
77 77
		assertNull(nullRankName.getRank());
78 78
	}
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/name/HomotypicalGroupTest.java
59 59
	 */
60 60
	@Before
61 61
	public void setUp() throws Exception {
62
		name1 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
63
		name2 = TaxonNameBase.NewBotanicalInstance(Rank.GENUS());
64
		name3 = TaxonNameBase.NewBotanicalInstance(Rank.SUBSPECIES());
65
		name4 = TaxonNameBase.NewBotanicalInstance(Rank.VARIETY());
62
		name1 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
63
		name2 = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
64
		name3 = TaxonNameFactory.NewBotanicalInstance(Rank.SUBSPECIES());
65
		name4 = TaxonNameFactory.NewBotanicalInstance(Rank.VARIETY());
66 66
	}
67 67

  
68 68
	/**
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/name/NonViralNameTest.java
283 283
		NonViralName<?> nonViralName1 = new NonViralName();
284 284
		assertEquals(0, nonViralName1.getHybridParentRelations().size());
285 285
		assertEquals(0, nonViralName1.getHybridChildRelations().size());
286
		BotanicalName femaleParent = TaxonNameBase.NewBotanicalInstance(null);
286
		BotanicalName femaleParent = TaxonNameFactory.NewBotanicalInstance(null);
287 287
		HybridRelationship hybridRelationship = new HybridRelationship(nonViralName1, femaleParent, HybridRelationshipType.FEMALE_PARENT(), null );
288 288
		assertEquals(1, nonViralName1.getHybridChildRelations().size());
289 289
		assertEquals(hybridRelationship, nonViralName1.getHybridChildRelations().iterator().next());
......
295 295
		NonViralName<?> nonViralName1 = new NonViralName();
296 296
		assertEquals(0, nonViralName1.getHybridParentRelations().size());
297 297
		assertEquals(0, nonViralName1.getHybridChildRelations().size());
298
		BotanicalName femaleParent = TaxonNameBase.NewBotanicalInstance(null);
299
		BotanicalName maleParent = TaxonNameBase.NewBotanicalInstance(null);
298
		BotanicalName femaleParent = TaxonNameFactory.NewBotanicalInstance(null);
299
		BotanicalName maleParent = TaxonNameFactory.NewBotanicalInstance(null);
300 300

  
301 301
		nonViralName1.addHybridParent(femaleParent, HybridRelationshipType.MALE_PARENT(), null);
302 302
		nonViralName1.addHybridParent(maleParent, HybridRelationshipType.MALE_PARENT(), null);
......
324 324
		NonViralName<?> botanicalName1 = new NonViralName();
325 325
		assertEquals(0, botanicalName1.getHybridParentRelations().size());
326 326
		assertEquals(0, botanicalName1.getHybridChildRelations().size());
327
		BotanicalName femaleParent = TaxonNameBase.NewBotanicalInstance(null);
327
		BotanicalName femaleParent = TaxonNameFactory.NewBotanicalInstance(null);
328 328
		NonViralName<?> maleParent = TaxonNameFactory.NewNonViralInstance(null);
329 329
		ZoologicalName child = TaxonNameFactory.NewZoologicalInstance(null);
330 330

  
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/name/TaxonNameBaseTest.java
259 259
	 */
260 260
	@Test
261 261
	public void testGetBasionym() {
262
		TaxonNameBase name1 = TaxonNameBase.NewBotanicalInstance(null);
263
		TaxonNameBase basionym1 = TaxonNameBase.NewBotanicalInstance(null);
264
		TaxonNameBase basionym2 = TaxonNameBase.NewBotanicalInstance(null);
262
		TaxonNameBase name1 = TaxonNameFactory.NewBotanicalInstance(null);
263
		TaxonNameBase basionym1 = TaxonNameFactory.NewBotanicalInstance(null);
264
		TaxonNameBase basionym2 = TaxonNameFactory.NewBotanicalInstance(null);
265 265

  
266 266
		assertEquals(null, name1.getBasionym());
267 267
		name1.addBasionym(basionym1);
......
316 316
	 */
317 317
	@Test
318 318
	public void testGetRank() {
319
		TaxonNameBase<?,?> name1 = TaxonNameBase.NewBotanicalInstance(null);
319
		TaxonNameBase<?,?> name1 = TaxonNameFactory.NewBotanicalInstance(null);
320 320
		assertNull("Rank shall be null", name1.getRank());
321 321
		name1.setRank(Rank.SPECIES());
322 322
		assertNotNull("Rank shall not be null", name1.getRank());
......
342 342
	 */
343 343
	@Test
344 344
	public void testGetAppendedPhrase() {
345
		TaxonNameBase<?,?> name1 = TaxonNameBase.NewBotanicalInstance(null);
345
		TaxonNameBase<?,?> name1 = TaxonNameFactory.NewBotanicalInstance(null);
346 346
		String appPhrase = "appPhrase";
347 347
		assertNull(name1.getAppendedPhrase());
348 348
		name1.setAppendedPhrase(appPhrase);
......
356 356
	 */
357 357
	@Test
358 358
	public void testGetSetNomenclaturalMicroReference() {
359
		TaxonNameBase<?,?> name1 = TaxonNameBase.NewBotanicalInstance(null);
359
		TaxonNameBase<?,?> name1 = TaxonNameFactory.NewBotanicalInstance(null);
360 360
		String microRef = "micro";
361 361
		assertNull(name1.getNomenclaturalMicroReference());
362 362
		name1.setNomenclaturalMicroReference(microRef);
......
370 370
	 */
371 371
	@Test
372 372
	public void testGetSetHasProblem() {
373
		TaxonNameBase<?,?> name1 = TaxonNameBase.NewBotanicalInstance(null);
373
		TaxonNameBase<?,?> name1 = TaxonNameFactory.NewBotanicalInstance(null);
374 374
		name1.setParsingProblem(0);
375 375
		assertFalse(name1.hasProblem());
376 376
		name1.setParsingProblem(1);
......
551 551

  
552 552
	@Test
553 553
	public void testMergeHomotypicGroups() {
554
		TaxonNameBase<?,?> name1 = TaxonNameBase.NewBotanicalInstance(null);
555
		TaxonNameBase<?,?> name2 = TaxonNameBase.NewBotanicalInstance(null);
556
		TaxonNameBase<?,?> name3 = TaxonNameBase.NewBotanicalInstance(null);
557
		TaxonNameBase<?,?> name4 = TaxonNameBase.NewBotanicalInstance(null);
554
		TaxonNameBase<?,?> name1 = TaxonNameFactory.NewBotanicalInstance(null);
555
		TaxonNameBase<?,?> name2 = TaxonNameFactory.NewBotanicalInstance(null);
556
		TaxonNameBase<?,?> name3 = TaxonNameFactory.NewBotanicalInstance(null);
557
		TaxonNameBase<?,?> name4 = TaxonNameFactory.NewBotanicalInstance(null);
558 558

  
559 559
		assertFalse(name1.getHomotypicalGroup().equals(name2.getHomotypicalGroup()));
560 560
		int numberOfTypifiedNames = name1.getHomotypicalGroup().getTypifiedNames().size();
......
592 592

  
593 593
	@Test
594 594
	public void testIsBasionymFor() {
595
		TaxonNameBase name1 = TaxonNameBase.NewBotanicalInstance(null);
596
		TaxonNameBase name2 = TaxonNameBase.NewBotanicalInstance(null);
597
		TaxonNameBase<?,?> name3 = TaxonNameBase.NewBotanicalInstance(null);
598
		TaxonNameBase<?,?> name4 = TaxonNameBase.NewBotanicalInstance(null);
595
		TaxonNameBase name1 = TaxonNameFactory.NewBotanicalInstance(null);
596
		TaxonNameBase name2 = TaxonNameFactory.NewBotanicalInstance(null);
597
		TaxonNameBase<?,?> name3 = TaxonNameFactory.NewBotanicalInstance(null);
598
		TaxonNameBase<?,?> name4 = TaxonNameFactory.NewBotanicalInstance(null);
599 599

  
600 600
		assertFalse(name2.isBasionymFor(name1));
601 601
		assertFalse(name1.isBasionymFor(name2));
......
609 609
	 */
610 610
	@Test
611 611
	public void testIsHomotypic() {
612
		TaxonNameBase<?,?> name1 = TaxonNameBase.NewBotanicalInstance(null);
613
		TaxonNameBase<?,?> name2 = TaxonNameBase.NewBotanicalInstance(null);
614
		TaxonNameBase<?,?> name3 = TaxonNameBase.NewBotanicalInstance(null);
615
		TaxonNameBase<?,?> name4 = TaxonNameBase.NewBotanicalInstance(null);
612
		TaxonNameBase<?,?> name1 = TaxonNameFactory.NewBotanicalInstance(null);
613
		TaxonNameBase<?,?> name2 = TaxonNameFactory.NewBotanicalInstance(null);
614
		TaxonNameBase<?,?> name3 = TaxonNameFactory.NewBotanicalInstance(null);
615
		TaxonNameBase<?,?> name4 = TaxonNameFactory.NewBotanicalInstance(null);
616 616
		name1.mergeHomotypicGroups(name2);
617 617
		name2.mergeHomotypicGroups(name4);
618 618

  
......
626 626

  
627 627
	@Test
628 628
	public void testMakeGroupsBasionym(){
629
		TaxonNameBase<?,?> name1 = TaxonNameBase.NewBotanicalInstance(null);
630
		TaxonNameBase<?,?> name2 = TaxonNameBase.NewBotanicalInstance(null);
631
		TaxonNameBase<?,?> name3 = TaxonNameBase.NewBotanicalInstance(null);
632
		TaxonNameBase<?,?> name4 = TaxonNameBase.NewBotanicalInstance(null);
629
		TaxonNameBase<?,?> name1 = TaxonNameFactory.NewBotanicalInstance(null);
630
		TaxonNameBase<?,?> name2 = TaxonNameFactory.NewBotanicalInstance(null);
631
		TaxonNameBase<?,?> name3 = TaxonNameFactory.NewBotanicalInstance(null);
632
		TaxonNameBase<?,?> name4 = TaxonNameFactory.NewBotanicalInstance(null);
633 633

  
634 634
		name1.mergeHomotypicGroups(name2);
635 635
		name1.mergeHomotypicGroups(name3);
......
646 646

  
647 647
	@Test
648 648
	public void testIsGroupsBasionym(){
649
		TaxonNameBase<?,?> name1 = TaxonNameBase.NewBotanicalInstance(null);
650
		TaxonNameBase<?,?> name2 = TaxonNameBase.NewBotanicalInstance(null);
651
		TaxonNameBase<?,?> name3 = TaxonNameBase.NewBotanicalInstance(null);
652
		TaxonNameBase<?,?> name4 = TaxonNameBase.NewBotanicalInstance(null);
649
		TaxonNameBase<?,?> name1 = TaxonNameFactory.NewBotanicalInstance(null);
650
		TaxonNameBase<?,?> name2 = TaxonNameFactory.NewBotanicalInstance(null);
651
		TaxonNameBase<?,?> name3 = TaxonNameFactory.NewBotanicalInstance(null);
652
		TaxonNameBase<?,?> name4 = TaxonNameFactory.NewBotanicalInstance(null);
653 653

  
654 654
		assertFalse(name1.isGroupsBasionym());
655 655

  
......
668 668

  
669 669
	@Test
670 670
	public void testRemoveBasionyms(){
671
		TaxonNameBase name1 = TaxonNameBase.NewBotanicalInstance(null);
672
		TaxonNameBase basionym = TaxonNameBase.NewBotanicalInstance(null);
673
		TaxonNameBase name3 = TaxonNameBase.NewBotanicalInstance(null);
671
		TaxonNameBase name1 = TaxonNameFactory.NewBotanicalInstance(null);
672
		TaxonNameBase basionym = TaxonNameFactory.NewBotanicalInstance(null);
673
		TaxonNameBase name3 = TaxonNameFactory.NewBotanicalInstance(null);
674 674

  
675 675
		name1.addBasionym(basionym);
676 676
		assertEquals(1, name1.getBasionyms().size());
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/occurrence/SpecimenTest.java
44 44
import eu.etaxonomy.cdm.model.media.Media;
45 45
import eu.etaxonomy.cdm.model.media.Rights;
46 46
import eu.etaxonomy.cdm.model.molecular.DnaSample;
47
import eu.etaxonomy.cdm.model.name.BotanicalName;
48 47
import eu.etaxonomy.cdm.model.name.Rank;
49 48
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
50 49
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
50
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
51 51

  
52 52
/**
53 53
 * @author a.mueller
......
239 239
		PreservationMethod preservation = PreservationMethod.NewInstance();
240 240
		boolean protectedTitleCache = true;
241 241
		DefinedTerm sex = DefinedTerm.SEX_FEMALE();
242
		TaxonNameBase<?, ?> storedUnder = TaxonNameBase.NewBotanicalInstance(Rank.GENUS());
242
		TaxonNameBase<?, ?> storedUnder = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
243 243
		String titleCache = "title";
244 244
		Calendar updated = Calendar.getInstance();
245 245
		Person updatedBy = Person.NewTitledInstance("updatedPerson");
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/taxon/ClassificationTest.java
99 99
		treeName1 = "Greuther, 1993";
100 100
		//refFactory = ReferenceFactory.newInstance();
101 101
		classification1 = Classification.NewInstance(treeName1);
102
		taxonName12 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
103
		taxonName121 = TaxonNameBase.NewBotanicalInstance(Rank.SUBSPECIES());
104
		taxonName1 = TaxonNameBase.NewBotanicalInstance(Rank.GENUS());
102
		taxonName12 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
103
		taxonName121 = TaxonNameFactory.NewBotanicalInstance(Rank.SUBSPECIES());
104
		taxonName1 = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
105 105
		taxonName2 = TaxonNameFactory.NewZoologicalInstance(Rank.GENUS());
106
		taxonName3 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
106
		taxonName3 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
107 107
		ref1 = ReferenceFactory.newJournal();
108 108
		ref2 = ReferenceFactory.newJournal();
109 109
		ref3 = ReferenceFactory.newJournal();
......
130 130
	 */
131 131
	@Test
132 132
	public void testAddRoot() {
133
		TaxonNameBase<?,?> synonymName = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
133
		TaxonNameBase<?,?> synonymName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
134 134
		Synonym synonym = Synonym.NewInstance(synonymName, ref1);
135 135
		TaxonNode taxonNode1 = classification1.addChildTaxon(taxon1, null, null);
136 136
		taxonNode1.setSynonymToBeUsed(synonym);
......
231 231
	@Test
232 232
	public void testAddParentChild() {
233 233

  
234
		TaxonNameBase<?,?> synonymName = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
234
		TaxonNameBase<?,?> synonymName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
235 235
		Synonym synonym = Synonym.NewInstance(synonymName, ref1);
236 236
		TaxonNode rootNode = classification1.addChildTaxon(taxon1, null, null);
237 237
		rootNode.setSynonymToBeUsed(synonym);
......
347 347
		//genericDao.getCdmBasesByFieldAndClass(clazz, field.getName(), value);
348 348

  
349 349

  
350
		BotanicalName name = TaxonNameBase.NewBotanicalInstance(Rank.GENUS());
350
		BotanicalName name = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
351 351
		name.setTitleCache("A dummy name", true);
352 352
		result.add(name);
353 353
		Reference ref = ReferenceFactory.newBook();
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/taxon/HomotypicGroupTaxonComparatorTest.java
29 29
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
30 30
import eu.etaxonomy.cdm.model.name.NonViralName;
31 31
import eu.etaxonomy.cdm.model.name.Rank;
32
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
32
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
33 33
//import eu.etaxonomy.cdm.model.reference.Book;
34 34
import eu.etaxonomy.cdm.model.reference.Reference;
35 35
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
......
88 88
        ref2.setDatePublished(TimePeriod.NewInstance(cal2));
89 89
        ref3.setDatePublished(TimePeriod.NewInstance(cal3));
90 90

  
91
        botName1 =  TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
92
        botName2 =  TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
93
        botName3 =  TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
94
        botName4 =  TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
95
        botName5 =  TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
91
        botName1 =  TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
92
        botName2 =  TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
93
        botName3 =  TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
94
        botName4 =  TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
95
        botName5 =  TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
96 96

  
97 97
        setNameParts(botName1, "Aaa", "aaa");
98 98
        setNameParts(botName2, "Bbb", "bbb");
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/taxon/TaxonBaseTest.java
62 62
		sec.setTitleCache("Schoenes saftiges Allg�u", true);
63 63
		name1 = TaxonNameFactory.NewZoologicalInstance(Rank.SPECIES(),"Panthera",null,"onca",null,null,null,"p.1467", null);
64 64
		HomotypicalGroup homotypicalGroup = HomotypicalGroup.NewInstance();
65
		name2 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES(),"Abies",null,"alba",null,null,null,"p.317", homotypicalGroup);
65
		name2 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES(),"Abies",null,"alba",null,null,null,"p.317", homotypicalGroup);
66 66
		// taxa
67 67
		taxon1 = Taxon.NewInstance(name1,sec);
68 68
		synonym1 = Synonym.NewInstance(name2,sec);
......
145 145

  
146 146
	public final void testClone(){
147 147

  
148
		BotanicalName test = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
148
		BotanicalName test = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
149 149
		String genus = "test";
150 150
		String infraGenericEpithet = "test";
151 151
		test.setGenusOrUninomial(genus);
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/taxon/TaxonComparatorTest.java
67 67
//		ref2.setDatePublished(TimePeriod.NewInstance(cal2));
68 68
        ref3.setDatePublished(TimePeriod.NewInstance(cal3));
69 69

  
70
        BotanicalName botName1 =  TaxonNameBase.NewBotanicalInstance(null);
71
        BotanicalName botName2 =  TaxonNameBase.NewBotanicalInstance(null);
72
        BotanicalName botName3 =  TaxonNameBase.NewBotanicalInstance(null);
70
        BotanicalName botName1 =  TaxonNameFactory.NewBotanicalInstance(null);
71
        BotanicalName botName2 =  TaxonNameFactory.NewBotanicalInstance(null);
72
        BotanicalName botName3 =  TaxonNameFactory.NewBotanicalInstance(null);
73 73
        ZoologicalName zooName1 = TaxonNameFactory.NewZoologicalInstance(null);
74 74

  
75 75
        botName1.setNomenclaturalReference(ref1);
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/taxon/TaxonNodeByNameComparatorTest.java
18 18

  
19 19
import eu.etaxonomy.cdm.model.name.BotanicalName;
20 20
import eu.etaxonomy.cdm.model.name.Rank;
21
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
21
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
22 22
import eu.etaxonomy.cdm.model.reference.Reference;
23 23
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
24 24

  
......
43 43

  
44 44
        Reference sec = ReferenceFactory.newBook();
45 45

  
46
        BotanicalName botname_1 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
46
        BotanicalName botname_1 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
47 47
        String nameCache_1 = "Epilobium \u00D7aschersonianum Hausskn.";
48 48
        botname_1.setNameCache(nameCache_1, true);
49 49
        Taxon taxon_1 = Taxon.NewInstance(botname_1, sec);
50 50

  
51
        BotanicalName botname_2 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
51
        BotanicalName botname_2 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
52 52
        String nameCache_2 = "\u00D7Epilobium \u00D7angustifolium";
53 53
        botname_2.setNameCache(nameCache_2, true);
54 54
        Taxon taxon_2 = Taxon.NewInstance(botname_2, sec);
55 55

  
56
        BotanicalName botname_3 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
56
        BotanicalName botname_3 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
57 57
        String nameCache_3 = "Epilobium lamyi";
58 58
        botname_3.setNameCache(nameCache_3, true);
59 59
        Taxon taxon_3 = Taxon.NewInstance(botname_3, sec);
60 60

  
61
        BotanicalName botname_4 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
61
        BotanicalName botname_4 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
62 62
        String nameCache_4 = "Epilobium tournefortii";
63 63
        botname_4.setNameCache(nameCache_4, true);
64 64
        Taxon taxon_4 = Taxon.NewInstance(botname_4, sec);
......
111 111

  
112 112
        Reference sec = ReferenceFactory.newBook();
113 113

  
114
        BotanicalName botname_1 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
114
        BotanicalName botname_1 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
115 115
        String nameCache_1 = "Epilobium \u00D7aschersonianum Hausskn.";
116 116
        botname_1.setNameCache(nameCache_1, true);
117 117
        Taxon taxon_1 = Taxon.NewInstance(botname_1, sec);
118 118

  
119
        BotanicalName botname_2 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
119
        BotanicalName botname_2 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
120 120
        String nameCache_2 = "\u00D7Epilobium \u00D7angustifolium";
121 121
        botname_2.setNameCache(nameCache_2, true);
122 122
        Taxon taxon_2 = Taxon.NewInstance(botname_2, sec);
......
150 150

  
151 151
        Reference sec = ReferenceFactory.newBook();
152 152

  
153
        BotanicalName botname_1 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
153
        BotanicalName botname_1 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
154 154
        String nameCache_1 = "Epilobium \u00D7aschersonianum Hausskn.";
155 155
        botname_1.setNameCache(nameCache_1, true);
156 156
        Taxon taxon_1 = Taxon.NewInstance(botname_1, sec);
157 157

  
158
        BotanicalName botname_2 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
158
        BotanicalName botname_2 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
159 159
        String nameCache_2 = "\u00D7Epilobium \u00D7angustifolium";
160 160
        botname_2.setNameCache(nameCache_2, true);
161 161
        Taxon taxon_2 = Taxon.NewInstance(botname_2, sec);
162 162

  
163
        BotanicalName botname_3 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
163
        BotanicalName botname_3 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
164 164
        String nameCache_3 = "Epilobium lamyi";
165 165
        botname_3.setNameCache(nameCache_3, true);
166 166
        Taxon taxon_3 = Taxon.NewInstance(botname_3, sec);
167 167

  
168
        BotanicalName botname_4 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
168
        BotanicalName botname_4 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
169 169
        String nameCache_4 = "Epilobium tournefortii";
170 170
        botname_4.setNameCache(nameCache_4, true);
171 171
        Taxon taxon_4 = Taxon.NewInstance(botname_4, sec);
172 172

  
173
        BotanicalName botname_5 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
173
        BotanicalName botname_5 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
174 174
        String nameCache_5= "Epilobium hirsutum L.";
175 175
        botname_5.setNameCache(nameCache_5, true);
176 176
        Taxon taxon_5 = Taxon.NewInstance(botname_5, sec);
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/taxon/TaxonNodeTest.java
29 29
import eu.etaxonomy.cdm.model.name.BotanicalName;
30 30
import eu.etaxonomy.cdm.model.name.Rank;
31 31
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
32
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
32 33
//import eu.etaxonomy.cdm.model.reference.Book;
33 34
//import eu.etaxonomy.cdm.model.reference.Journal;
34 35
import eu.etaxonomy.cdm.model.reference.Reference;
......
77 78
		viewName1 = "Greuther, 1993";
78 79
		classification1 = Classification.NewInstance(viewName1);
79 80
		classification2 = Classification.NewInstance("Test View 2");
80
		taxonName1 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
81
		taxonName1 = TaxonNameBase.NewBotanicalInstance(Rank.SUBSPECIES());
82
		taxonName3 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
81
		taxonName1 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
82
		taxonName1 = TaxonNameFactory.NewBotanicalInstance(Rank.SUBSPECIES());
83
		taxonName3 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
83 84
		ref1 = ReferenceFactory.newJournal();
84 85
		ref2 = ReferenceFactory.newBook();
85 86
		ref3 = ReferenceFactory.newGeneric();
......
315 316
		assertEquals("Number of all nodes should be 2", 2, allNodes.size());
316 317
		assertTrue("Taxonomic view should include child", allNodes.contains(child));
317 318
	}
318
	
319 319

  
320
    
320

  
321

  
321 322
    @Test
322 323
    public void testGetAncestors(){
323 324
    	/*
......
327 328
    	 *   `- Pinus pampa subsp. persicifolia
328 329
    	 */
329 330
    	Classification classification = Classification.NewInstance("Classification");
330
    	BotanicalName pinusName = TaxonNameBase.NewBotanicalInstance(null);
331
    	BotanicalName pinusName = TaxonNameFactory.NewBotanicalInstance(null);
331 332
    	pinusName.setGenusOrUninomial("Pinus");
332 333
    	Taxon pinus = Taxon.NewInstance(pinusName, null);
333
    	BotanicalName pinusPampaName = TaxonNameBase.NewBotanicalInstance(null);
334
    	BotanicalName pinusPampaName = TaxonNameFactory.NewBotanicalInstance(null);
334 335
    	pinusPampaName.setGenusOrUninomial("Pinus");
335 336
    	pinusPampaName.setSpecificEpithet("pampa");
336 337
    	Taxon pinusPampa = Taxon.NewInstance(pinusPampaName, null);
337
    	BotanicalName pinusPampaSubName = TaxonNameBase.NewBotanicalInstance(null);
338
    	BotanicalName pinusPampaSubName = TaxonNameFactory.NewBotanicalInstance(null);
338 339
    	pinusPampaSubName.setGenusOrUninomial("Pinus");
339 340
    	pinusPampaSubName.setSpecificEpithet("pampa");
340 341
    	pinusPampaSubName.setInfraSpecificEpithet("persicifolia");
......
344 345
    	TaxonNode pinusPampaNode = classification.addParentChild(pinus, pinusPampa, null, null);
345 346
    	TaxonNode pinusPampaSubNode = classification.addParentChild(pinusPampa, pinusPampaSub, null, null);
346 347
    	TaxonNode rootNode = classification.getRootNode();
347
    	
348

  
348 349
    	Set<TaxonNode> ancestors = pinusPampaSubNode.getAncestors();
349 350
    	assertEquals(3, ancestors.size());
350 351
    	assertTrue(ancestors.contains(pinusPampaNode));
351 352
    	assertTrue(ancestors.contains(pinusNode));
352 353
    	assertTrue(ancestors.contains(rootNode));
353
    	
354

  
354 355
    	Set<TaxonNode> rootAncestors = rootNode.getAncestors();
355 356
    	assertTrue(rootAncestors.isEmpty());
356
    	
357

  
357 358
    }
358 359

  
359 360
    @Test
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/taxon/TaxonTest.java
73 73
		misSec.setTitleCache("Stupid book", true);
74 74

  
75 75
		name1 = TaxonNameFactory.NewZoologicalInstance(Rank.SPECIES(),"Panthera",null,"onca",null,linne,null,"p.1467", null);
76
		name2 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES(),"Abies",null,"alba",null,linne,null,"p.317", null);
77
		name3 = TaxonNameBase.NewBotanicalInstance(Rank.SUBSPECIES(),"Polygala",null,"vulgaris","alpina",linne,null,"p.191", null);
78
		name4 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES(),"Cichoria",null,"carminata",null,linne,null,"p.14", null);
76
		name2 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES(),"Abies",null,"alba",null,linne,null,"p.317", null);
77
		name3 = TaxonNameFactory.NewBotanicalInstance(Rank.SUBSPECIES(),"Polygala",null,"vulgaris","alpina",linne,null,"p.191", null);
78
		name4 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES(),"Cichoria",null,"carminata",null,linne,null,"p.14", null);
79 79
		rootT = Taxon.NewInstance(name1,sec);
80 80
		freeT = Taxon.NewInstance(name4,sec);
81 81
		// taxonomic children
......
187 187

  
188 188
    @Test
189 189
    public void testAddHomotypicSynonymName(){
190
        TaxonNameBase<?,?> taxonName = TaxonNameBase.NewBotanicalInstance(null);
190
        TaxonNameBase<?,?> taxonName = TaxonNameFactory.NewBotanicalInstance(null);
191 191
        Taxon taxon = Taxon.NewInstance(taxonName, null);
192
        TaxonNameBase<?,?> synonymName1 = TaxonNameBase.NewBotanicalInstance(null);
192
        TaxonNameBase<?,?> synonymName1 = TaxonNameFactory.NewBotanicalInstance(null);
193 193
        // add a synonym to the taxon
194 194
        Synonym synonym1 = taxon.addHomotypicSynonymName(synonymName1);
195 195
        // get the homotypic group of that synonym
......
200 200
    }
201 201
    @Test
202 202
    public void testAddHomotypicSynonym(){
203
        TaxonNameBase<?,?> taxonName = TaxonNameBase.NewBotanicalInstance(null);
203
        TaxonNameBase<?,?> taxonName = TaxonNameFactory.NewBotanicalInstance(null);
204 204
        Taxon taxon = Taxon.NewInstance(taxonName, null);
205
        TaxonNameBase<?,?> synonymName1 = TaxonNameBase.NewBotanicalInstance(null);
205
        TaxonNameBase<?,?> synonymName1 = TaxonNameFactory.NewBotanicalInstance(null);
206 206
        Synonym synonym = Synonym.NewInstance(synonymName1, null);
207 207
        // add a synonym to the taxon
208 208
        taxon.addHomotypicSynonym(synonym);
......
217 217

  
218 218
	@Test
219 219
	public void testAddRemoveSynonymInSameGroup(){
220
		TaxonNameBase<?,?> taxonName = TaxonNameBase.NewBotanicalInstance(null);
220
		TaxonNameBase<?,?> taxonName = TaxonNameFactory.NewBotanicalInstance(null);
221 221
		Taxon taxon = Taxon.NewInstance(taxonName, null);
222
		TaxonNameBase<?,?> synonymName1 = TaxonNameBase.NewBotanicalInstance(null);
223
		TaxonNameBase<?,?> synonymName2 = TaxonNameBase.NewBotanicalInstance(null);
222
		TaxonNameBase<?,?> synonymName1 = TaxonNameFactory.NewBotanicalInstance(null);
223
		TaxonNameBase<?,?> synonymName2 = TaxonNameFactory.NewBotanicalInstance(null);
224 224

  
225 225
		// add a synonym to the taxon
226 226
		Synonym synonym1 = taxon.addHeterotypicSynonymName(synonymName1);
cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/description/TaxonDescriptionDefaultCacheStrategyTest.java
17 17
import eu.etaxonomy.cdm.model.description.TaxonDescription;
18 18
import eu.etaxonomy.cdm.model.name.BotanicalName;
19 19
import eu.etaxonomy.cdm.model.name.Rank;
20
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
20
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
21 21
import eu.etaxonomy.cdm.model.reference.Reference;
22 22
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
23 23
import eu.etaxonomy.cdm.model.taxon.Taxon;
......
41 41
	@Test
42 42
	public void testGetTitleCache(){
43 43

  
44
		BotanicalName botName = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
44
		BotanicalName botName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
45 45
		botName.setGenusOrUninomial("Genus");
46 46
		botName.setSpecificEpithet("species");
47 47

  
cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/name/BotanicNameCacheStrategyTest.java
31 31
import eu.etaxonomy.cdm.model.name.NonViralName;
32 32
import eu.etaxonomy.cdm.model.name.Rank;
33 33
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
34
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
34 35
import eu.etaxonomy.cdm.model.reference.Reference;
35 36
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
36 37

  
......
83 84
		familyName = TaxonNameBase.PARSED_BOTANICAL(familyNameString, Rank.FAMILY());
84 85
		genusName = TaxonNameBase.PARSED_BOTANICAL(genusNameString, Rank.GENUS());
85 86

  
86
		subGenusName = TaxonNameBase.NewBotanicalInstance(Rank.SUBGENUS());
87
		subGenusName = TaxonNameFactory.NewBotanicalInstance(Rank.SUBGENUS());
87 88
		subGenusName.setGenusOrUninomial("Genus");
88 89
		subGenusName.setInfraGenericEpithet("InfraGenericPart");
89 90

  
cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/name/NonViralNameDefaultCacheStrategyTest.java
88 88
        familyName = TaxonNameBase.PARSED_BOTANICAL(familyNameString, Rank.FAMILY());
89 89
        genusName = TaxonNameBase.PARSED_BOTANICAL(genusNameString, Rank.GENUS());
90 90

  
91
        subGenusName = TaxonNameBase.NewBotanicalInstance(Rank.SUBGENUS());
91
        subGenusName = TaxonNameFactory.NewBotanicalInstance(Rank.SUBGENUS());
92 92
        subGenusName.setGenusOrUninomial("Genus");
93 93
        subGenusName.setInfraGenericEpithet("InfraGenericPart");
94 94

  
......
132 132

  
133 133
    @Test
134 134
    public void testGattungsAutonyme() {
135
    	BotanicalName botName = TaxonNameBase.NewBotanicalInstance(Rank.SECTION_BOTANY());
135
    	BotanicalName botName = TaxonNameFactory.NewBotanicalInstance(Rank.SECTION_BOTANY());
136 136
		String strTaraxacum = "Traxacum";
137 137
		botName.setGenusOrUninomial(strTaraxacum);
138 138
		botName.setInfraGenericEpithet(strTaraxacum);
......
154 154
        assertEquals("Species Name should be Any species", "Any species", speciesName.getNameCache());
155 155
        assertEquals("Species Name should be Any species", "Any species", speciesName.getTitleCache());
156 156
        assertEquals("subSpeciesNameString should be correct", subSpeciesNameString, subSpeciesName.getNameCache());
157
        BotanicalName botName = TaxonNameBase.NewBotanicalInstance(Rank.VARIETY());
157
        BotanicalName botName = TaxonNameFactory.NewBotanicalInstance(Rank.VARIETY());
158 158
        botName.setGenusOrUninomial("Lepidocaryum");
159 159
        botName.setSpecificEpithet("tenue");
160 160
        botName.setInfraSpecificEpithet("tenue");
161 161
        assertEquals("", "Lepidocaryum tenue var. tenue", botName.getNameCache());
162
        BotanicalName specName = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
162
        BotanicalName specName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
163 163
        specName.setGenusOrUninomial("Genus");
164 164
        specName.setSpecificEpithet("");
165 165
        assertEquals("Empty species string must not result in trailing whitespace", "Genus", specName.getNameCache());
166 166

  
167 167
        //unranked taxa
168 168
        String unrankedCache;
169
        BotanicalName unrankedName = TaxonNameBase.NewBotanicalInstance(Rank.INFRASPECIFICTAXON());
169
        BotanicalName unrankedName = TaxonNameFactory.NewBotanicalInstance(Rank.INFRASPECIFICTAXON());
170 170
        unrankedName.setGenusOrUninomial("Genus");
171 171
        NonViralNameDefaultCacheStrategy<BotanicalName> strategy = NonViralNameDefaultCacheStrategy.NewInstance();
172 172
            //infraspecific
......
185 185
        Assert.assertEquals("Correct unranked cache expected", "Genus [unranked] Infrageneric", unrankedCache);
186 186

  
187 187
        //bot. specific ranks
188
        botName = TaxonNameBase.NewBotanicalInstance(Rank.SECTION_BOTANY());
188
        botName = TaxonNameFactory.NewBotanicalInstance(Rank.SECTION_BOTANY());
189 189
        botName.setGenusOrUninomial("Genus");
190 190
        botName.setInfraGenericEpithet("Infragenus");
191 191
        Assert.assertEquals("", "Genus sect. Infragenus", botName.getNameCache());
......
210 210
        speciesName.setInfraGenericEpithet("Infraabies");
211 211
        assertEquals("Species Name should be Abies (Infraabies) alba", "Abies (Infraabies) alba", speciesName.getNameCache());
212 212

  
213
        BotanicalName botName = TaxonNameBase.NewBotanicalInstance(Rank.VARIETY());
213
        BotanicalName botName = TaxonNameFactory.NewBotanicalInstance(Rank.VARIETY());
214 214
        botName.setGenusOrUninomial("Lepidocaryum");
215 215
        botName.setInfraGenericEpithet("Infralepi");
216 216
        botName.setSpecificEpithet("tenue");
......
584 584
     */
585 585
    @Test
586 586
    public void testGetTaggedNameSpeciesAggregate() {
587
        BotanicalName speciesAggregate = TaxonNameBase.NewBotanicalInstance(Rank.SPECIESAGGREGATE());
587
        BotanicalName speciesAggregate = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIESAGGREGATE());
588 588
        speciesAggregate.setGenusOrUninomial("Mygenus");
589 589
        speciesAggregate.setSpecificEpithet("myspecies");
590 590
        List<TaggedText> taggedName = strategy.getTaggedName(speciesAggregate);
......
622 622

  
623 623
    @Test //#2888
624 624
    public void testAutonymWithExAuthor(){
625
    	BotanicalName name = TaxonNameBase.NewBotanicalInstance(Rank.FORM());
625
    	BotanicalName name = TaxonNameFactory.NewBotanicalInstance(Rank.FORM());
626 626
    	name.setGenusOrUninomial("Euphorbia");
627 627
    	name.setSpecificEpithet("atropurpurea");
628 628
    	name.setInfraSpecificEpithet("atropurpurea");
cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/taxon/TaxonBaseDefaultCacheStrategyTest.java
25 25
import eu.etaxonomy.cdm.model.name.BotanicalName;
26 26
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
27 27
import eu.etaxonomy.cdm.model.name.Rank;
28
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
28
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
29 29
//import eu.etaxonomy.cdm.model.reference.Book;
30 30
import eu.etaxonomy.cdm.model.reference.Reference;
31 31
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
......
68 68
	 */
69 69
	@Before
70 70
	public void setUp() throws Exception {
71
		name = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
71
		name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
72 72
		name.setGenusOrUninomial("Abies");
73 73
		name.setSpecificEpithet("alba");
74 74
		Person combinationAuthor = Person.NewInstance();
......
168 168
		System.out.println(taxonBase.generateTitle());
169 169
		assertEquals("Abies alba (L.) Mill. \u0026 L. sec. Sp.Pl.", taxonBase.generateTitle());
170 170

  
171
		name = TaxonNameBase.NewBotanicalInstance(null);
171
		name = TaxonNameFactory.NewBotanicalInstance(null);
172 172
		NonViralNameParserImpl.NewInstance().parseFullName(name, "Cichorium glandulosum Boiss. \u0026 A. Huet", null, true);
173 173
		Taxon taxon = Taxon.NewInstance(name, sec);
174 174
		assertEquals("Cichorium glandulosum Boiss. \u0026 A. Huet sec. Sp.Pl.", taxon.getTitleCache());
cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/taxon/TaxonShortSecCacheStrategyTest.java
22 22
import eu.etaxonomy.cdm.model.agent.Team;
23 23
import eu.etaxonomy.cdm.model.name.BotanicalName;
24 24
import eu.etaxonomy.cdm.model.name.Rank;
25
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
25
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
26 26
import eu.etaxonomy.cdm.model.reference.Reference;
27 27
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
28 28
import eu.etaxonomy.cdm.model.taxon.Taxon;
......
59 59
	 */
60 60
	@Before
61 61
	public void setUp() throws Exception {
62
		name = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
62
		name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
63 63
		name.setGenusOrUninomial("Abies");
64 64
		name.setSpecificEpithet("alba");
65 65
		Person combinationAuthor = Person.NewInstance();
......
114 114
		System.out.println(taxonBase.generateTitle());
115 115
		assertEquals("Abies alba (L.) Mill. \u0026 L. sec. Sp.Pl.", taxonBase.generateTitle());
116 116

  
117
		name = TaxonNameBase.NewBotanicalInstance(null);
117
		name = TaxonNameFactory.NewBotanicalInstance(null);
118 118
		NonViralNameParserImpl.NewInstance().parseFullName(name, "Cichorium glandulosum Boiss. \u0026 A. Huet", null, true);
119 119
		Taxon taxon = Taxon.NewInstance(name, sec);
120 120
		assertEquals("Cichorium glandulosum Boiss. \u0026 A. Huet sec. Sp.Pl.", taxon.getTitleCache());
cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/match/DefaultMatchStrategyTest.java
33 33
import eu.etaxonomy.cdm.model.location.ReferenceSystem;
34 34
import eu.etaxonomy.cdm.model.name.BotanicalName;
35 35
import eu.etaxonomy.cdm.model.name.Rank;
36
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
36
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
37 37
import eu.etaxonomy.cdm.model.reference.IBook;
38 38
import eu.etaxonomy.cdm.model.reference.IBookSection;
39 39
import eu.etaxonomy.cdm.model.reference.IPrintSeries;
......
216 216
		Assert.assertTrue("Cached book with a defined and a null edition should match", matchStrategy.invoke(book1, bookClone));
217 217

  
218 218
		matchStrategy = DefaultMatchStrategy.NewInstance(BotanicalName.class);
219
		BotanicalName botName1 = TaxonNameBase.NewBotanicalInstance(Rank.GENUS());
220
		BotanicalName botName2 = TaxonNameBase.NewBotanicalInstance(Rank.GENUS());
219
		BotanicalName botName1 = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
220
		BotanicalName botName2 = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
221 221
		Assert.assertNotNull("Rank should not be null", botName1.getRank());
222 222

  
223 223
		botName1.setGenusOrUninomial("Genus1");
......
345 345
	public void testInvokeTaxonNames() throws MatchException {
346 346
		matchStrategy = DefaultMatchStrategy.NewInstance(BotanicalName.class);
347 347

  
348
		BotanicalName botName1 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
349
		BotanicalName botName2 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
350
		BotanicalName botName3 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
348
		BotanicalName botName1 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
349
		BotanicalName botName2 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
350
		BotanicalName botName3 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
351 351

  
352 352
		Assert.assertFalse("Names without title should not match", matchStrategy.invoke(botName1, botName2));
353 353

  
cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/merge/DefaultMergeStrategyTest.java
42 42
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
43 43
import eu.etaxonomy.cdm.model.name.Rank;
44 44
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
45
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
45
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
46 46
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
47 47
import eu.etaxonomy.cdm.model.reference.Reference;
48 48
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
......
318 318
	//@Ignore
319 319
	public void testInvokeTxonNames() throws MergeException {
320 320
		IMergeStrategy botNameMergeStrategy = DefaultMergeStrategy.NewInstance(BotanicalName.class);
321
		BotanicalName botName1 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
322
		BotanicalName botName2 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
323
		BotanicalName botName3 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
321
		BotanicalName botName1 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
322
		BotanicalName botName2 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
323
		BotanicalName botName3 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
324 324

  
325 325
		botName1.setGenusOrUninomial("Genus1");
326 326
		botName1.setSpecificEpithet("species1");
cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/parser/NonViralNameParserImplTest.java
1724 1724

  
1725 1725
    @Test
1726 1726
    public final void testNomenclaturalStatus() {
1727
        BotanicalName name = TaxonNameBase.NewBotanicalInstance(Rank.FAMILY(), "Acanthopale", null, null, null, null, null, null, null);
1727
        BotanicalName name = TaxonNameFactory.NewBotanicalInstance(Rank.FAMILY(), "Acanthopale", null, null, null, null, null, null, null);
1728 1728
        name.addStatus(NomenclaturalStatus.NewInstance(NomenclaturalStatusType.ALTERNATIVE()));
1729
        BotanicalName name2 = TaxonNameBase.NewBotanicalInstance(Rank.FAMILY());
1729
        BotanicalName name2 = TaxonNameFactory.NewBotanicalInstance(Rank.FAMILY());
1730 1730
        parser.parseReferencedName(name2, name.getFullTitleCache(), name2.getRank(), true);
1731 1731
        parser.parseReferencedName(name2, name.getFullTitleCache(), name2.getRank(), true);
1732 1732
        Assert.assertEquals("Title cache should be same. No duplication of nom. status should take place", name.getFullTitleCache(), name2.getFullTitleCache());
cdmlib-model/src/test/java/eu/etaxonomy/cdm/test/function/TestFullReferenceParser.java
13 13

  
14 14
import eu.etaxonomy.cdm.model.name.BotanicalName;
15 15
import eu.etaxonomy.cdm.model.name.Rank;
16
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
16
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
17 17
import eu.etaxonomy.cdm.strategy.parser.INonViralNameParser;
18 18
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
19 19

  
......
27 27

  
28 28
	private boolean test(){
29 29
		INonViralNameParser parser = NonViralNameParserImpl.NewInstance();
30
		BotanicalName nameToBeFilled = TaxonNameBase.NewBotanicalInstance(null);
30
		BotanicalName nameToBeFilled = TaxonNameFactory.NewBotanicalInstance(null);
31 31
		String fullReference = "Abies alba Mill.,  Sp.   Pl. 4: 455. 1987.";
32 32
		boolean makeEmpty = false;
33 33
		Rank rank = null;
cdmlib-model/src/test/java/eu/etaxonomy/cdm/validation/BasionymsMustShareEpithetsAndAuthorsTest.java
57 57
	public void setUp() {
58 58
		DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();
59 59
		vocabularyStore.initialize();
60
		name = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
60
		name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
61 61
		name.setGenusOrUninomial("Aus");
62 62
		name.setSpecificEpithet("aus");
63 63
		author1 = Person.NewTitledInstance("Person");
64 64
		name.setBasionymAuthorship(author1);
65 65

  
66 66
		author2 = Person.NewTitledInstance("Person2");
67
		basionymName = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
67
		basionymName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
68 68
		basionymName.setGenusOrUninomial("Aus");
69 69
		basionymName.setSpecificEpithet("aus");
70 70
        basionymName.setCombinationAuthorship(author1);
cdmlib-model/src/test/java/eu/etaxonomy/cdm/validation/CorrectEpithetsForRankTest.java
24 24
import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
25 25
import eu.etaxonomy.cdm.model.name.BotanicalName;
26 26
import eu.etaxonomy.cdm.model.name.Rank;
27
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
27
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
28 28
import eu.etaxonomy.cdm.validation.constraint.CorrectEpithetsForRankValidator;
29 29

  
30 30

  
......
49 49
	public void setUp() {
50 50
		DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();
51 51
		vocabularyStore.initialize();
52
		name = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
52
		name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
53 53
		name.setNameCache("Aus aus");
54 54
		name.setAuthorshipCache("L.");
55 55
		name.setFullTitleCache("Aus aus L.");
cdmlib-model/src/test/java/eu/etaxonomy/cdm/validation/MustHaveAuthorityTest.java
24 24
import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
25 25
import eu.etaxonomy.cdm.model.name.BotanicalName;
26 26
import eu.etaxonomy.cdm.model.name.Rank;
27
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
27
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
28 28

  
29 29

  
30 30

  
......
47 47
	public void setUp() {
48 48
		DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();
49 49
		vocabularyStore.initialize();
50
		name = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
50
		name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
51 51
		name.setNameCache("Aus aus");
52 52
		name.setGenusOrUninomial("Aus");
53 53
		name.setSpecificEpithet("aus");
cdmlib-model/src/test/java/eu/etaxonomy/cdm/validation/NameValidCharactersTest.java
27 27
import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
28 28
import eu.etaxonomy.cdm.model.name.BotanicalName;
29 29
import eu.etaxonomy.cdm.model.name.Rank;
30
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
30
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
31 31

  
32 32

  
33 33
/**
......
49 49
	public void setUp() {
50 50
		DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();
51 51
		vocabularyStore.initialize();
52
		name = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
52
		name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
53 53
		name.setGenusOrUninomial("Abies");
54 54
		name.setSpecificEpithet("balsamea");
55 55
		name.setNameCache("Abies balsamea");
cdmlib-model/src/test/java/eu/etaxonomy/cdm/validation/TaxonNameCannotBeAcceptedAndSynonymTest.java
22 22
import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
23 23
import eu.etaxonomy.cdm.model.name.BotanicalName;
24 24
import eu.etaxonomy.cdm.model.name.Rank;
25
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
25
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
26 26
import eu.etaxonomy.cdm.model.reference.Reference;
27 27
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
28 28
import eu.etaxonomy.cdm.model.taxon.Synonym;
......
55 55
	public void setUp() {
56 56
		DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();
57 57
		vocabularyStore.initialize();
58
		name1 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
59
		name2 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
60
		name3 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
58
		name1 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
59
		name2 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
60
		name3 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
61 61

  
62 62
		sec1 = ReferenceFactory.newGeneric();
63 63
		sec2 = ReferenceFactory.newGeneric();
cdmlib-model/src/test/java/eu/etaxonomy/cdm/validation/ValidTaxonomicYearTest.java
55 55
		DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();
56 56
		vocabularyStore.initialize();
57 57

  
58
		name = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
58
		name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
59 59
		name.setNameCache("Aus aus");
60 60
		name.setAuthorshipCache("L.");
61 61
		name.setFullTitleCache("Aus aus L.");
cdmlib-model/src/test/java/eu/etaxonomy/cdm/validation/ValidTypeDesignationTest.java
18 18
import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
19 19
import eu.etaxonomy.cdm.model.name.Rank;
20 20
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
21
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
21
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
22 22
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
23 23
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
24 24
import eu.etaxonomy.cdm.validation.constraint.TypeDesignationValidator;
......
56 56

  
57 57

  
58 58

  
59
		name1 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
59
		name1 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
60 60
		name1.setNameCache("Aus aus");
61 61

  
62
	    name2 = TaxonNameBase.NewBotanicalInstance(Rank.SPECIES());
62
	    name2 = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
63 63
	    name2.setNameCache("Aus bus");
64 64

  
65 65
	    specimen = DerivedUnit.NewInstance(SpecimenOrObservationType.PreservedSpecimen);
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff