Project

General

Profile

« Previous | Next » 

Revision ded3de15

Added by Andreas Müller about 7 years ago

ref #6365 use TaxonNameFactory for factory methods in cdmlib-app

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/app/util/TestDatabase.java
41 41
import eu.etaxonomy.cdm.model.name.BotanicalName;
42 42
import eu.etaxonomy.cdm.model.name.Rank;
43 43
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
44
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
44 45
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
45 46
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
46 47
import eu.etaxonomy.cdm.model.reference.Reference;
......
194 195

  
195 196
        // taxonomic names
196 197

  
197
		nameRoot1 = BotanicalName.NewInstance(rankGenus,"Calendula",null,null,null,linne,null,"p.100", null);
198
		nameRoot1 = TaxonNameFactory.NewBotanicalInstance(rankGenus,"Calendula",null,null,null,linne,null,"p.100", null);
198 199
		nameRoot1.addDescription(taxNameDescription);
199 200
		nameRoot1.addDescription(newTaxNameDesc);
200
		name1 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"arvensis",null,linne,null,"p.1", null);
201
		synName11 = BotanicalName.NewInstance(rankSpecies,"Caltha",null,"arvensis",null,linne,null,"p.11", null);
202
		synName12 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"sancta",null,linne,null,"p.12", null);
201
		name1 = TaxonNameFactory.NewBotanicalInstance(rankSpecies,"Calendula",null,"arvensis",null,linne,null,"p.1", null);
202
		synName11 = TaxonNameFactory.NewBotanicalInstance(rankSpecies,"Caltha",null,"arvensis",null,linne,null,"p.11", null);
203
		synName12 = TaxonNameFactory.NewBotanicalInstance(rankSpecies,"Calendula",null,"sancta",null,linne,null,"p.12", null);
203 204

  
204
		name2 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"lanzae",null,linne,null,"p.2", null);
205
		synName2 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"echinata",null,linne,null,"p.2", null);
205
		name2 = TaxonNameFactory.NewBotanicalInstance(rankSpecies,"Calendula",null,"lanzae",null,linne,null,"p.2", null);
206
		synName2 = TaxonNameFactory.NewBotanicalInstance(rankSpecies,"Calendula",null,"echinata",null,linne,null,"p.2", null);
206 207

  
207
		name21 = BotanicalName.NewInstance(rankSubspecies,"Calendula",null,"lanzea","something",linne,null,"p.1", null);
208
		//name211 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"lanzea",null,linne,null,"p.1", null);
209
		//name212 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"lanzea",null,linne,null,"p.1", null);
208
		name21 = TaxonNameFactory.NewBotanicalInstance(rankSubspecies,"Calendula",null,"lanzea","something",linne,null,"p.1", null);
209
		//name211 = TaxonNameFactory.NewBotanicalInstance(rankSpecies,"Calendula",null,"lanzea",null,linne,null,"p.1", null);
210
		//name212 = TaxonNameFactory.NewBotanicalInstance(rankSpecies,"Calendula",null,"lanzea",null,linne,null,"p.1", null);
210 211

  
211 212
		nameRoot2 =
212
			BotanicalName.NewInstance(rankGenus,"Sonchus",null,null,null,linne,null,"p.200", null);
213
		nameR2_1 = BotanicalName.NewInstance(rankSpecies,"Sonchus",null,"child1",null,linne,null,"p.1", null);
214
		nameR2_2 = BotanicalName.NewInstance(rankSpecies,"Sonchus",null,"child2",null,linne,null,"p.2", null);
213
			TaxonNameFactory.NewBotanicalInstance(rankGenus,"Sonchus",null,null,null,linne,null,"p.200", null);
214
		nameR2_1 = TaxonNameFactory.NewBotanicalInstance(rankSpecies,"Sonchus",null,"child1",null,linne,null,"p.1", null);
215
		nameR2_2 = TaxonNameFactory.NewBotanicalInstance(rankSpecies,"Sonchus",null,"child2",null,linne,null,"p.2", null);
215 216

  
216
		nameFree = BotanicalName.NewInstance(rankSpecies,"Cichorium",null,"intybus",null,linne,null,"p.200", null);
217
		synNameFree = BotanicalName.NewInstance(rankSpecies,"Cichorium",null,"balearicum",null,linne,null,"p.2", null);
217
		nameFree = TaxonNameFactory.NewBotanicalInstance(rankSpecies,"Cichorium",null,"intybus",null,linne,null,"p.200", null);
218
		synNameFree = TaxonNameFactory.NewBotanicalInstance(rankSpecies,"Cichorium",null,"balearicum",null,linne,null,"p.2", null);
218 219

  
219 220
		taxonomicNames.add(nameRoot1);
220 221
		taxonomicNames.add(name1);
app-import/src/main/java/eu/etaxonomy/cdm/io/algaterra/AlgaTerraTypeImport.java
43 43
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
44 44
import eu.etaxonomy.cdm.model.common.Language;
45 45
import eu.etaxonomy.cdm.model.common.User;
46
import eu.etaxonomy.cdm.model.name.BotanicalName;
47 46
import eu.etaxonomy.cdm.model.name.Rank;
48 47
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
49 48
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
50 49
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
50
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
51 51
import eu.etaxonomy.cdm.model.occurrence.Collection;
52 52
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
53 53
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
......
340 340
			result = taxonNameMap.get(String.valueOf(nameId));
341 341
		}else{
342 342
			//for testing
343
			result = BotanicalName.NewInstance(Rank.SPECIES());
343
			result = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
344 344
		}
345 345
		return result;
346 346
	}
app-import/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelImportBase.java
34 34
import eu.etaxonomy.cdm.model.location.Country;
35 35
import eu.etaxonomy.cdm.model.location.NamedArea;
36 36
import eu.etaxonomy.cdm.model.location.NamedAreaType;
37
import eu.etaxonomy.cdm.model.name.BotanicalName;
38 37
import eu.etaxonomy.cdm.model.name.Rank;
38
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
39 39
import eu.etaxonomy.cdm.model.reference.Reference;
40 40
import eu.etaxonomy.cdm.model.taxon.Taxon;
41 41
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
......
194 194

  
195 195
		//TODO for testing
196 196
		if (taxonBase == null && ! state.getConfig().isDoTaxa()){
197
			taxonBase = Taxon.NewInstance(BotanicalName.NewInstance(Rank.SPECIES()), null);
197
			taxonBase = Taxon.NewInstance(TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES()), null);
198 198
		}
199 199

  
200 200
		Taxon taxon;
app-import/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelOccurrenceImport.java
628 628
		if (oldDescription == null || newTaxonId != oldTaxonId){
629 629
			TaxonBase<?> taxonBase = taxonMap.get(String.valueOf(newTaxonId));
630 630
			//TODO for testing
631
			//TaxonBase taxonBase = Taxon.NewInstance(BotanicalName.NewInstance(Rank.SPECIES()), null);
631
			//TaxonBase taxonBase = Taxon.NewInstance(TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES()), null);
632 632
			Taxon taxon;
633 633
			if ( taxonBase instanceof Taxon ) {
634 634
				taxon = (Taxon) taxonBase;
app-import/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelTaxonNameImport.java
43 43
import eu.etaxonomy.cdm.model.name.NonViralName;
44 44
import eu.etaxonomy.cdm.model.name.Rank;
45 45
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
46
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
46 47
import eu.etaxonomy.cdm.model.name.ZoologicalName;
47 48
import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
48 49
import eu.etaxonomy.cdm.model.reference.Reference;
......
191 192
						//check cultivar
192 193
						if (taxonNameBase instanceof BotanicalName){
193 194
							if (isNotBlank(strCultivarGroupName) && isNotBlank(strCultivarName)){
194
								taxonNameBase = CultivarPlantName.NewInstance(rank);
195
								taxonNameBase = TaxonNameFactory.NewCultivarInstance(rank);
195 196
							}
196 197
						}
197 198
					}else{
198
						taxonNameBase = NonViralName.NewInstance(rank);
199
						taxonNameBase = TaxonNameFactory.NewNonViralInstance(rank);
199 200
					}
200 201
					if (uuid != null){
201 202
						taxonNameBase.setUuid(UUID.fromString(uuid));
app-import/src/main/java/eu/etaxonomy/cdm/io/caryo/CaryoTaxonImport.java
36 36
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
37 37
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
38 38
import eu.etaxonomy.cdm.model.name.Rank;
39
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
39 40
import eu.etaxonomy.cdm.model.reference.IArticle;
40 41
import eu.etaxonomy.cdm.model.reference.IBook;
41 42
import eu.etaxonomy.cdm.model.reference.IBookSection;
......
159 160
//        	      ,[OriginalCitation]
160 161

  
161 162

  
162
				BotanicalName name = BotanicalName.NewInstance(Rank.GENUS());
163
				BotanicalName name = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
163 164
				name.setGenusOrUninomial(genus);
164 165
				makeAuthors(name, autoren, id);
165 166
				INomenclaturalReference nomRef = makeNomRef(state, rs, id);
......
197 198
	private void handleBasionym(CaryoImportState state, ResultSet rs, Taxon taxon, String basioStr, Integer id) {
198 199
		if (StringUtils.isNotBlank(basioStr)){
199 200
			BotanicalName name = (BotanicalName) taxon.getName();
200
			BotanicalName basionym = BotanicalName.PARSED_REFERENCE(basioStr);
201
			BotanicalName basionym = TaxonNameFactory.PARSED_BOTANICAL_REFERENCE(basioStr);
201 202
			if (basionym.hasProblem()){
202 203
				logger.warn("Problem when parsing basionym ("+id+"): " +  basioStr);
203 204
			}
......
219 220
			return;
220 221
		}else{
221 222
			BotanicalName name = (BotanicalName)taxon.getName();
222
			BotanicalName typeName = BotanicalName.NewInstance(Rank.SPECIES());
223
			BotanicalName typeName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
223 224
			if ("not designated".equalsIgnoreCase(type)){
224 225
				desig.setNotDesignated(true);
225 226
			}else{
......
748 749
			String family = rs.getString("family");
749 750
			if (familyMap.get(family) == null ){
750 751

  
751
				BotanicalName name = BotanicalName.NewInstance(Rank.FAMILY());
752
				BotanicalName name = TaxonNameFactory.NewBotanicalInstance(Rank.FAMILY());
752 753
				name.setGenusOrUninomial(family);
753 754
				Taxon taxon = Taxon.NewInstance(name, state.getTransactionalSourceReference());
754 755
				classification.addChildTaxon(taxon, null, null);
app-import/src/main/java/eu/etaxonomy/cdm/io/cuba/CubaExcelImport.java
54 54
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
55 55
import eu.etaxonomy.cdm.model.name.Rank;
56 56
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
57
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
57 58
import eu.etaxonomy.cdm.model.reference.Reference;
58 59
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
59 60
import eu.etaxonomy.cdm.model.taxon.Classification;
......
918 919
            if (genus != null){
919 920
                higherNode = genus.getTaxonNodes().iterator().next();
920 921
            }else{
921
                BotanicalName name = BotanicalName.NewInstance(Rank.GENUS());
922
                BotanicalName name = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
922 923
                name.addSource(makeOriginalSource(state));
923 924
                name.setGenusOrUninomial(genusStr);
924 925
                genus = Taxon.NewInstance(name, sec);
......
1223 1224
    private BotanicalName makeFamilyName(CubaImportState state, String famStr) {
1224 1225
        BotanicalName name = state.getFamilyName(famStr);
1225 1226
        if (name == null){
1226
            name = BotanicalName.NewInstance(Rank.FAMILY());
1227
            name = TaxonNameFactory.NewBotanicalInstance(Rank.FAMILY());
1227 1228
            name.setGenusOrUninomial(famStr);
1228 1229
            state.putFamilyName(famStr, name);
1229 1230
            name.addSource(makeOriginalSource(state));
......
1257 1258
                classification.getRootNode().setUuid(rootUuid);
1258 1259
            }
1259 1260

  
1260
            BotanicalName plantaeName = BotanicalName.NewInstance(Rank.KINGDOM());
1261
            BotanicalName plantaeName = TaxonNameFactory.NewBotanicalInstance(Rank.KINGDOM());
1261 1262
            plantaeName.setGenusOrUninomial("Plantae");
1262 1263
            Taxon plantae = Taxon.NewInstance(plantaeName, sec);
1263 1264
            TaxonNode plantaeNode = classification.addChildTaxon(plantae, null, null);
app-import/src/main/java/eu/etaxonomy/cdm/io/cyprus/CyprusDistributionImport.java
271 271
			result = taxonNameOnlyStore.get(taxonStr);
272 272
		}else {
273 273
//			result = getTaxonService().findBestMatchingTaxon(taxonStr);
274
//			TaxonNameBase name = BotanicalName.NewInstance(Rank.SPECIES());
274
//			TaxonNameBase name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
275 275
//			name.setTitleCache(taxonStr, true);
276 276
//
277 277
//			result = Taxon.NewInstance(name, null);
app-import/src/main/java/eu/etaxonomy/cdm/io/edaphobase/EdaphobaseTaxonImport.java
32 32
import eu.etaxonomy.cdm.model.common.MarkerType;
33 33
import eu.etaxonomy.cdm.model.common.Representation;
34 34
import eu.etaxonomy.cdm.model.name.Rank;
35
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
35 36
import eu.etaxonomy.cdm.model.name.ZoologicalName;
36 37
import eu.etaxonomy.cdm.model.reference.Reference;
37 38
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
......
145 146
        //Name etc.
146 147
        Rank rank = makeRank(state, rankStr);
147 148
        checkRankMarker(state, rank);
148
        ZoologicalName name = ZoologicalName.NewInstance(rank);
149
        ZoologicalName name = TaxonNameFactory.NewZoologicalInstance(rank);
149 150
        setNamePart(nameStr, rank, name);
150 151
        Rank parentRank = makeRank(state, parentRankStr);
151 152
        setNamePart(parentNameStr, parentRank, name);
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisCurrentSpeciesImport.java
32 32
import eu.etaxonomy.cdm.model.description.TaxonDescription;
33 33
import eu.etaxonomy.cdm.model.location.NamedArea;
34 34
import eu.etaxonomy.cdm.model.name.Rank;
35
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
35 36
import eu.etaxonomy.cdm.model.name.ZoologicalName;
36 37
import eu.etaxonomy.cdm.model.reference.Reference;
37 38
import eu.etaxonomy.cdm.model.taxon.Classification;
......
346 347
		String key = keyEpithet + "@" + CdmUtils.Nz(author) + "@" + rank.getTitleCache();
347 348
		Taxon taxon = taxonMap.get(key);
348 349
		if (taxon == null){
349
			ZoologicalName name = ZoologicalName.NewInstance(rank);
350
			ZoologicalName name = TaxonNameFactory.NewZoologicalInstance(rank);
350 351
			name.setGenusOrUninomial(uninomial);
351 352
			if (isNotBlank(infraGenericEpi)){
352 353
				name.setInfraGenericEpithet(infraGenericEpi);
......
388 389
		String author = rs.getString("dtSpcAutor");
389 390

  
390 391

  
391
		ZoologicalName zooName = ZoologicalName.NewInstance(Rank.SPECIES());
392
		ZoologicalName zooName = TaxonNameFactory.NewZoologicalInstance(Rank.SPECIES());
392 393
		zooName.setSpecificEpithet(speciesEpi);
393 394
		if (StringUtils.isNotBlank(subGenusEpi)){
394 395
			zooName.setInfraGenericEpithet(subGenusEpi);
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisSpecTaxImport.java
46 46
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
47 47
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
48 48
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
49
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
49 50
import eu.etaxonomy.cdm.model.name.ZoologicalName;
50 51
import eu.etaxonomy.cdm.model.occurrence.Collection;
51 52
import eu.etaxonomy.cdm.model.occurrence.DerivationEvent;
......
928 929
		}
929 930

  
930 931
		//name
931
		ZoologicalName name = ZoologicalName.NewInstance(rank);
932
		ZoologicalName name = TaxonNameFactory.NewZoologicalInstance(rank);
932 933
		makeNamePartsAndCache(state, rs, rankStr, name);
933 934

  
934 935

  
app-import/src/main/java/eu/etaxonomy/cdm/io/greece/FloraHellenicaTaxonImport.java
23 23
import eu.etaxonomy.cdm.model.common.Language;
24 24
import eu.etaxonomy.cdm.model.name.BotanicalName;
25 25
import eu.etaxonomy.cdm.model.name.Rank;
26
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
26 27
import eu.etaxonomy.cdm.model.reference.Reference;
27 28
import eu.etaxonomy.cdm.model.taxon.Classification;
28 29
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
......
163 164
     */
164 165
    private TaxonNode makeGenusNode(SimpleExcelTaxonImportState<FloraHellenicaImportConfigurator> state,
165 166
            HashMap<String, String> record, String genusStr) {
166
        BotanicalName name = BotanicalName.NewInstance(Rank.GENUS());
167
        BotanicalName name = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
167 168
        name.setGenusOrUninomial(genusStr);
168 169
        Taxon genus = Taxon.NewInstance(name, getSecReference(state));
169 170
        TaxonNode family = getFamilyTaxon(record, state);
......
229 230
     * @return
230 231
     */
231 232
    private BotanicalName makeFamilyName(SimpleExcelTaxonImportState<FloraHellenicaImportConfigurator> state, String famStr) {
232
        BotanicalName name = BotanicalName.NewInstance(Rank.FAMILY());
233
        BotanicalName name = TaxonNameFactory.NewBotanicalInstance(Rank.FAMILY());
233 234
        name.setGenusOrUninomial(famStr);
234 235
        name.addSource(makeOriginalSource(state));
235 236
        return name;
......
247 248
            classification.setUuid(state.getConfig().getClassificationUuid());
248 249
            classification.getRootNode().setUuid(rootUuid);
249 250

  
250
            BotanicalName plantaeName = BotanicalName.NewInstance(Rank.KINGDOM());
251
            BotanicalName plantaeName = TaxonNameFactory.NewBotanicalInstance(Rank.KINGDOM());
251 252
            plantaeName.setGenusOrUninomial("Plantae");
252 253
            Taxon plantae = Taxon.NewInstance(plantaeName, sec);
253 254
            TaxonNode plantaeNode = classification.addChildTaxon(plantae, null, null);
app-import/src/main/java/eu/etaxonomy/cdm/io/iapt/IAPTExcelImport.java
63 63
import eu.etaxonomy.cdm.model.name.RankClass;
64 64
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
65 65
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
66
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
66 67
import eu.etaxonomy.cdm.model.occurrence.Collection;
67 68
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
68 69
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
......
1267 1268

  
1268 1269
        Rank rank = guessRank(name);
1269 1270

  
1270
        BotanicalName taxonName = BotanicalName.NewInstance(rank);
1271
        BotanicalName taxonName = TaxonNameFactory.NewBotanicalInstance(rank);
1271 1272
        taxonName.addSource(makeOriginalSource(state));
1272 1273
        taxonName.setGenusOrUninomial(StringUtils.capitalize(name));
1273 1274
        return taxonName;
app-import/src/main/java/eu/etaxonomy/cdm/io/mexico/MexicoBorhidiExcelImport.java
34 34
import eu.etaxonomy.cdm.model.name.BotanicalName;
35 35
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
36 36
import eu.etaxonomy.cdm.model.name.Rank;
37
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
37 38
import eu.etaxonomy.cdm.model.reference.Reference;
38 39
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
39 40
import eu.etaxonomy.cdm.model.taxon.Classification;
......
99 100
            classification = Classification.NewInstance(state.getConfig().getClassificationName());
100 101
            classification.setUuid(config.getClassificationUuid());
101 102
            classification.setReference(config.getSecReference());
102
            BotanicalName nameRubiaceae = BotanicalName.NewInstance(Rank.FAMILY());
103
            BotanicalName nameRubiaceae = TaxonNameFactory.NewBotanicalInstance(Rank.FAMILY());
103 104
            nameRubiaceae.setGenusOrUninomial("Rubiaceae");
104 105
            Taxon rubiaceaeTaxon = Taxon.NewInstance(nameRubiaceae, classification.getReference());
105 106
            rubiaceaeNode = classification.addChildTaxon(rubiaceaeTaxon, null, null);
app-import/src/main/java/eu/etaxonomy/cdm/io/mexico/SimpleExcelTaxonImport.java
26 26
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
27 27
import eu.etaxonomy.cdm.model.name.BotanicalName;
28 28
import eu.etaxonomy.cdm.model.name.Rank;
29
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
29 30
import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
30 31
import eu.etaxonomy.cdm.model.reference.Reference;
31 32
import eu.etaxonomy.cdm.model.taxon.Taxon;
......
113 114
            if (genus != null){
114 115
                higherNode = genus.getTaxonNodes().iterator().next();
115 116
            }else{
116
                BotanicalName genusName = BotanicalName.NewInstance(Rank.GENUS());
117
                BotanicalName genusName = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
117 118
                genusName.addSource(makeOriginalSource(state));
118 119
                genusName.setGenusOrUninomial(genusStr);
119 120
                genus = Taxon.NewInstance(genusName, sec);
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/RoteListeDbTaxonImport.java
1 1
/**
2 2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
3
* European Distributed Institute of Taxonomy
4 4
* http://www.e-taxonomy.eu
5
* 
5
*
6 6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7 7
* See LICENSE.TXT at the top of this package for the full license terms.
8 8
*/
......
28 28
import eu.etaxonomy.cdm.model.common.CdmBase;
29 29
import eu.etaxonomy.cdm.model.name.BotanicalName;
30 30
import eu.etaxonomy.cdm.model.name.Rank;
31
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
31 32
import eu.etaxonomy.cdm.model.taxon.Taxon;
32 33
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
33 34
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
......
42 43
public class RoteListeDbTaxonImport  extends RoteListeDbImportBase<TaxonBase> implements IMappingImport<TaxonBase, RoteListeDbImportState>{
43 44
	@SuppressWarnings("unused")
44 45
	private static final Logger logger = Logger.getLogger(RoteListeDbTaxonImport.class);
45
	
46

  
46 47
	private NonViralNameParserImpl parser = NonViralNameParserImpl.NewInstance();
47
	
48

  
48 49
	private Map<UUID, Taxon> higherTaxonMap;
49
	
50

  
50 51
	private Integer TREE_ID = null;
51
	
52

  
52 53
	private DbImportMapping mapping;
53
	
54

  
54 55
	private int modCount = 10000;
55 56
	private static final String pluralString = "taxa";
56 57
	private static final String dbTableName = "checklist";
......
60 61
	public RoteListeDbTaxonImport(){
61 62
		super(pluralString, dbTableName, cdmTargetClass);
62 63
	}
63
	
64
	
64

  
65

  
65 66
	@Override
66 67
	protected String getIdQuery() {
67 68
		String strQuery = " SELECT pk FROM " + dbTableName +
......
73 74
	protected DbImportMapping getMapping() {
74 75
		if (mapping == null){
75 76
			mapping = new DbImportMapping();
76
			
77

  
77 78
// 			mapping.addMapper(DbImportObjectCreationMapper.NewInstance(this, "pk", TAXON_NAMESPACE)); //id + tu_status
78
//		
79
//
79 80
//			UUID uuidKew = RoteListeDbTransformer.uuidAcceptedKew;
80 81
//			mapping.addMapper(DbImportMarkerMapper.NewInstance("accepted kew", uuidKew, "Accepted Kew", "Accepted Kew", "Kew", null));
81
			
82

  
82 83
		}
83
		
84

  
84 85
		return mapping;
85 86
	}
86 87

  
......
93 94
		return strRecordQuery;
94 95
	}
95 96

  
96
	
97

  
97 98
	@Override
98 99
	public boolean doPartition(ResultSetPartitioner partitioner, RoteListeDbImportState state) {
99 100
		boolean success = super.doPartition(partitioner, state);
......
109 110
		Class<?> cdmClass;
110 111
		Set<String> idSet;
111 112
		Set<String> referenceIdSet = new HashSet<String>();
112
		
113

  
113 114
		Map<Object, Map<String, ? extends CdmBase>> result = new HashMap<Object, Map<String, ? extends CdmBase>>();
114
		
115

  
115 116
		try{
116 117
			while (rs.next()){
117 118
				handleForeignKey(rs, referenceIdSet, "source");
......
129 130
		}
130 131
		return result;
131 132
	}
132
	
133

  
133 134

  
134 135
	@Override
135 136
	public TaxonBase createObject(ResultSet rs, RoteListeDbImportState state) throws SQLException {
136
		BotanicalName speciesName = BotanicalName.NewInstance(Rank.SPECIES());
137
		
137
		BotanicalName speciesName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
138

  
138 139
//		Reference sec = state.getConfig().getSourceReference();
139 140
//		getReferenceService().saveOrUpdate(sec);
140
//		
141
//
141 142
//		String familyString = rs.getString("family");
142 143
//		String genusString = rs.getString("genus");
143 144
//		String speciesString = rs.getString("species");
144 145
//		String authorityString = rs.getString("authority");
145
//		
146
//
146 147
//		if (logger.isDebugEnabled()){
147 148
//			System.out.println(familyString + " " + genusString + " " + speciesString);
148 149
//		}
149
//		
150
//
150 151
//		Taxon speciesTaxon = Taxon.NewInstance(speciesName, sec);;
151 152
//		speciesName.setGenusOrUninomial(genusString);
152 153
//		speciesName.setSpecificEpithet(speciesString);
153 154
//		parser.handleAuthors(speciesName, CdmUtils.concat(" ", new String[] {"", genusString, speciesString, authorityString}), authorityString);
154
//		
155
//
155 156
//		//family
156 157
//		Taxon familyTaxon = null;
157 158
//		if (StringUtils.isNotBlank(familyString)){
158 159
//			familyTaxon = getHigherTaxon(state, familyString, null);
159 160
//			if (familyTaxon == null){
160
//				BotanicalName familyName = BotanicalName.NewInstance(Rank.FAMILY());
161
//				BotanicalName familyName = TaxonNameFactory.NewBotanicalInstance(Rank.FAMILY());
161 162
//				familyName.setGenusOrUninomial(familyString);
162 163
//				familyTaxon = Taxon.NewInstance(familyName, sec);
163 164
//				saveHigherTaxon(state, familyTaxon, familyString, null);
164 165
//			}
165
//			getTaxonService().saveOrUpdate(familyTaxon);	
166
//			getTaxonService().saveOrUpdate(familyTaxon);
166 167
//		}
167
//		
168
//		
168
//
169
//
169 170
//		//genus
170 171
//		Taxon genusTaxon = getHigherTaxon(state, familyString, genusString);
171 172
//		if (genusTaxon == null){
172
//			BotanicalName genusName = BotanicalName.NewInstance(Rank.GENUS());
173
//			BotanicalName genusName = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
173 174
//			genusName.setGenusOrUninomial(genusString);
174 175
//			genusTaxon = Taxon.NewInstance(genusName, sec);
175 176
//			saveHigherTaxon(state, genusTaxon, familyString, genusString);
......
182 183
//
183 184
//		String sourceString = rs.getString("source");
184 185
//		String sourceId = rs.getString("source_id");
185
//		
186
//
186 187
//		Reference sourceRef = state.getRelatedObject(REFERENCE_NAMESPACE, sourceString, Reference.class);
187 188
//		speciesTaxon.addSource(sourceId, REFERENCE_NAMESPACE, sourceRef, null);
188
//		
189
//		
189
//
190
//
190 191
//		//distribution
191 192
//		handleDistribution(rs, speciesTaxon);
192
//		
193
//
193 194
//		return speciesTaxon;
194
		
195

  
195 196
		return null;
196 197
	}
197 198

  
......
201 202
		IOValidator<RoteListeDbImportState> validator = new RoteListeDbTaxonImportValidator();
202 203
		return validator.validate(state);
203 204
	}
204
	
205
	
205

  
206

  
206 207
	@Override
207 208
	protected boolean isIgnore(RoteListeDbImportState state){
208 209
		return ! state.getConfig().isDoTaxa();
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/gefaesspflanzen/RedListGefaesspflanzenImportFamily.java
25 25
import eu.etaxonomy.cdm.model.common.CdmBase;
26 26
import eu.etaxonomy.cdm.model.name.BotanicalName;
27 27
import eu.etaxonomy.cdm.model.name.Rank;
28
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
28 29
import eu.etaxonomy.cdm.model.taxon.Taxon;
29 30
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
30 31

  
......
81 82
        ResultSet rs = state.getConfig().getSource().getResultSet(query);
82 83
        while(rs.next()){
83 84
            String familieStr = rs.getString("FAMILIE");
84
            BotanicalName name = BotanicalName.NewInstance(Rank.FAMILY());
85
            BotanicalName name = TaxonNameFactory.NewBotanicalInstance(Rank.FAMILY());
85 86
            name.setGenusOrUninomial(familieStr);
86 87
            Taxon family = Taxon.NewInstance(name, null);
87 88
            familyMap.put(familieStr, family.getUuid());
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/gefaesspflanzen/RedListGefaesspflanzenImportNames.java
38 38
import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
39 39
import eu.etaxonomy.cdm.model.description.CommonTaxonName;
40 40
import eu.etaxonomy.cdm.model.description.TaxonDescription;
41
import eu.etaxonomy.cdm.model.name.BotanicalName;
42 41
import eu.etaxonomy.cdm.model.name.CultivarPlantName;
43 42
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
44 43
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
......
47 46
import eu.etaxonomy.cdm.model.name.Rank;
48 47
import eu.etaxonomy.cdm.model.name.RankClass;
49 48
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
49
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
50 50
import eu.etaxonomy.cdm.model.taxon.Synonym;
51 51
import eu.etaxonomy.cdm.model.taxon.Taxon;
52 52
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
......
342 342
        Rank rank = makeRank(id, state, rangString, CdmUtils.isNotBlank(ep3String));
343 343
        //cultivar
344 344
        if(rank!= null && rank.equals(Rank.CULTIVAR())){
345
            CultivarPlantName cultivar = CultivarPlantName.NewInstance(rank);
345
            CultivarPlantName cultivar = TaxonNameFactory.NewCultivarInstance(rank);
346 346
            cultivar.setGenusOrUninomial(ep1String);
347 347
            cultivar.setSpecificEpithet(ep2String);
348 348
            cultivar.setCultivarName(ep3String);
......
350 350
        }
351 351
        //botanical names
352 352
        else{
353
            name = BotanicalName.NewInstance(rank);
353
            name = TaxonNameFactory.NewBotanicalInstance(rank);
354 354

  
355 355
            //ep1 should always be present
356 356
            if(CdmUtils.isBlank(ep1String)){
......
392 392
                //more than two hybrids not yet handled by name parser
393 393
                //TODO: use parser when implemented to fully support hybrids
394 394
                if(taxNameString.split(RedListUtil.HYB_SIGN).length>2){
395
                    name = BotanicalName.NewInstance(rank);
395
                    name = TaxonNameFactory.NewBotanicalInstance(rank);
396 396
                    name.setTitleCache(taxNameString, true);
397 397
                }
398 398
                else if(hybString.equals(RedListUtil.HYB_X)){
app-import/src/main/java/eu/etaxonomy/cdm/io/wp6/CommonNameExcelImport.java
222 222
			desc = taxonStore.get(taxonNameStr);
223 223
		}else{
224 224
			taxon = getTaxonService().findBestMatchingTaxon(taxonNameStr);
225
//			TaxonNameBase name = BotanicalName.NewInstance(Rank.SPECIES());
225
//			TaxonNameBase name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
226 226
//			name.setTitleCache(taxonNameStr, true);
227 227
//
228 228
//			result = Taxon.NewInstance(name, null);
app-import/src/test/java/eu/etaxonomy/cdm/app/util/TestTransaction.java
19 19
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
20 20
import eu.etaxonomy.cdm.model.name.BotanicalName;
21 21
import eu.etaxonomy.cdm.model.name.Rank;
22
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
22 23
import eu.etaxonomy.cdm.model.reference.Reference;
23 24
import eu.etaxonomy.cdm.model.taxon.Taxon;
24 25
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
......
80 81
	    	List<Taxon> taxa = appCtr.getTaxonService().list(Taxon.class, MAX_ENTRIES, 0, null, null);
81 82

  
82 83
			name1 =
83
				BotanicalName.NewInstance(rankSpecies, "Hyoseris", null, "lucida", null, author, null, "1", null);
84
				TaxonNameFactory.NewBotanicalInstance(rankSpecies, "Hyoseris", null, "lucida", null, author, null, "1", null);
84 85
            // Calendula L.
85 86
			taxon1 = taxa.get(0);
86 87
			child1 = Taxon.NewInstance(name1, sec);
......
93 94
			TransactionStatus txStatTwo = appCtr.startTransaction();
94 95

  
95 96
			name2 =
96
				BotanicalName.NewInstance(rankSpecies, "Hyoseris", null, "scabra", null, author, null, "2", null);
97
				TaxonNameFactory.NewBotanicalInstance(rankSpecies, "Hyoseris", null, "scabra", null, author, null, "2", null);
97 98
            // Sonchus L.
98 99
	    	taxon2 = taxa.get(1);
99 100
			child2 = Taxon.NewInstance(name2, sec);
......
158 159
	    	List<Taxon> taxa = appCtr.getTaxonService().list(Taxon.class, MAX_ENTRIES, 0, null, null);
159 160

  
160 161
			name1 =
161
				BotanicalName.NewInstance(rankSpecies, "Launaea", null, "child1", null, author, null, "1", null);
162
				TaxonNameFactory.NewBotanicalInstance(rankSpecies, "Launaea", null, "child1", null, author, null, "1", null);
162 163
			// Cichorium intybus L.
163 164
	    	taxon1 = taxa.get(5);
164 165
			child1 = Taxon.NewInstance(name1, sec);
......
171 172
			TransactionStatus txStatTwo = appCtr.startTransaction();
172 173

  
173 174
			name2 =
174
				BotanicalName.NewInstance(rankSpecies, "Reichardia", null, "child2", null, author, null, "2", null);
175
				TaxonNameFactory.NewBotanicalInstance(rankSpecies, "Reichardia", null, "child2", null, author, null, "2", null);
175 176
			// Cichorium intybus L.
176 177
	    	taxon2 = taxa.get(5);
177 178
			child2 = Taxon.NewInstance(name2, sec);
......
257 258
	    	Reference sec = references.get(0);
258 259

  
259 260
			name1 =
260
				BotanicalName.NewInstance(rankSpecies, "NewTaxon1", null, "taxon1", null, author, null, "1", null);
261
				TaxonNameFactory.NewBotanicalInstance(rankSpecies, "NewTaxon1", null, "taxon1", null, author, null, "1", null);
261 262
	    	taxon1 = Taxon.NewInstance(name1, sec);
262 263
			t1uuid = appCtr.getTaxonService().saveOrUpdate(taxon1);
263 264
			//t1uuid = appCtr.getTaxonService().saveTaxon(taxon1, txStatOne);
......
270 271
			//getSession().
271 272

  
272 273
			name1_ =
273
				BotanicalName.NewInstance(rankSpecies, "NewTaxon1_", null, "taxon1_", null, author, null, "1_", null);
274
				TaxonNameFactory.NewBotanicalInstance(rankSpecies, "NewTaxon1_", null, "taxon1_", null, author, null, "1_", null);
274 275
	    	taxon1_ = appCtr.getTaxonService().find(t1uuid);
275 276

  
276 277
			/* ************** Commit Transaction #1 ******************************** */
cdm-eflora/src/main/java/eu/etaxonomy/cdm/io/eflora/EfloraTaxonImport.java
66 66
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
67 67
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
68 68
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
69
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
69 70
import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
70 71
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
71 72
import eu.etaxonomy.cdm.model.reference.IBook;
......
150 151
					logger.warn("body has element other than 'taxon'");
151 152
				}
152 153

  
153
				BotanicalName botanicalName = BotanicalName.NewInstance(Rank.SPECIES());
154
				BotanicalName botanicalName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
154 155
				Taxon taxon = Taxon.NewInstance(botanicalName, state.getConfig().getSourceReference());
155 156

  
156 157
				handleTaxonAttributes(elTaxon, taxon, state);
......
1279 1280
		verifyNoAttribute(elHomonym);
1280 1281

  
1281 1282
		//hommonym name
1282
		BotanicalName homonymName = BotanicalName.NewInstance(upperName.getRank());
1283
		BotanicalName homonymName = TaxonNameFactory.NewBotanicalInstance(upperName.getRank());
1283 1284
		homonymName.setGenusOrUninomial(upperName.getGenusOrUninomial());
1284 1285
		homonymName.setInfraGenericEpithet(upperName.getInfraGenericEpithet());
1285 1286
		homonymName.setSpecificEpithet(upperName.getSpecificEpithet());
......
1515 1516
			String homonymString = detail.substring(end);
1516 1517

  
1517 1518
			//hommonym name
1518
			BotanicalName homonymName = BotanicalName.NewInstance(name.getRank());
1519
			BotanicalName homonymName = TaxonNameFactory.NewBotanicalInstance(name.getRank());
1519 1520
			homonymName.setGenusOrUninomial(name.getGenusOrUninomial());
1520 1521
			homonymName.setInfraGenericEpithet(name.getInfraGenericEpithet());
1521 1522
			homonymName.setSpecificEpithet(name.getSpecificEpithet());
......
1650 1651
	private TaxonNameBase makeName(Taxon taxon,HomotypicalGroup homotypicalGroup, boolean isSynonym) {
1651 1652
		TaxonNameBase<?,?> name;
1652 1653
		if (isSynonym){
1653
			name = BotanicalName.NewInstance(Rank.SPECIES(), homotypicalGroup);
1654
			name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES(), homotypicalGroup);
1654 1655
			SynonymType synonymType = SynonymType.HETEROTYPIC_SYNONYM_OF();
1655 1656
			if (taxon.getHomotypicGroup().equals(homotypicalGroup)){
1656 1657
				synonymType = SynonymType.HOMOTYPIC_SYNONYM_OF();
cdm-eflora/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistSynonymImport.java
28 28
import eu.etaxonomy.cdm.model.common.CdmBase;
29 29
import eu.etaxonomy.cdm.model.name.BotanicalName;
30 30
import eu.etaxonomy.cdm.model.name.Rank;
31
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
31 32
import eu.etaxonomy.cdm.model.reference.Reference;
32 33
import eu.etaxonomy.cdm.model.taxon.Synonym;
33 34
import eu.etaxonomy.cdm.model.taxon.SynonymType;
......
42 43
 */
43 44
@Component
44 45
public class CentralAfricaChecklistSynonymImport  extends CentralAfricaChecklistImportBase<TaxonBase> implements IMappingImport<TaxonBase, CentralAfricaChecklistImportState>{
45
	private static final Logger logger = Logger.getLogger(CentralAfricaChecklistSynonymImport.class);
46
    private static final long serialVersionUID = 954395388404224712L;
47

  
48
    private static final Logger logger = Logger.getLogger(CentralAfricaChecklistSynonymImport.class);
46 49

  
47 50
	private NonViralNameParserImpl parser = NonViralNameParserImpl.NewInstance();
48 51

  
......
63 66
	}
64 67

  
65 68

  
66

  
67
	/* (non-Javadoc)
68
	 * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getIdQuery()
69
	 */
70 69
	@Override
71 70
	protected String getIdQuery() {
72 71
		String strQuery = " SELECT syn_id FROM " + dbTableName + strOrderBy;
73 72
		return strQuery;
74 73
	}
75 74

  
76

  
77
	/* (non-Javadoc)
78
	 * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getMapping()
79
	 */
80 75
	@Override
81 76
    protected DbImportMapping getMapping() {
82 77
		if (mapping == null){
......
89 84
		return mapping;
90 85
	}
91 86

  
92
	/* (non-Javadoc)
93
	 * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getRecordQuery(eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator)
94
	 */
95 87
	@Override
96 88
	protected String getRecordQuery(CentralAfricaChecklistImportConfigurator config) {
97 89
		String strSelect = " SELECT * ";
......
127 119
		return result;
128 120
	}
129 121

  
130

  
131
	/* (non-Javadoc)
132
	 * @see eu.etaxonomy.cdm.io.common.mapping.IMappingImport#createObject(java.sql.ResultSet)
133
	 */
134 122
	@Override
135 123
    public TaxonBase createObject(ResultSet rs, CentralAfricaChecklistImportState state) throws SQLException {
136
		BotanicalName speciesName = BotanicalName.NewInstance(Rank.SPECIES());
124
		BotanicalName speciesName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
137 125

  
138 126

  
139 127
		Integer accId = rs.getInt("acc_id");
......
160 148
	}
161 149

  
162 150

  
163
	/* (non-Javadoc)
164
	 * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator)
165
	 */
166 151
	@Override
167 152
	protected boolean doCheck(CentralAfricaChecklistImportState state){
168 153
		IOValidator<CentralAfricaChecklistImportState> validator = new CentralAfricaChecklistTaxonImportValidator();
169 154
		return validator.validate(state);
170 155
	}
171 156

  
172

  
173
	/* (non-Javadoc)
174
	 * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator)
175
	 */
176 157
	@Override
177 158
    protected boolean isIgnore(CentralAfricaChecklistImportState state){
178 159
		return ! state.getConfig().isDoTaxa();
179 160
	}
180 161

  
181

  
182

  
183 162
}
cdm-eflora/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistTaxonImport.java
40 40
import eu.etaxonomy.cdm.model.location.NamedArea;
41 41
import eu.etaxonomy.cdm.model.name.BotanicalName;
42 42
import eu.etaxonomy.cdm.model.name.Rank;
43
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
43 44
import eu.etaxonomy.cdm.model.reference.Reference;
44 45
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
45 46
import eu.etaxonomy.cdm.model.taxon.Classification;
......
169 170

  
170 171
	@Override
171 172
	public TaxonBase<?> createObject(ResultSet rs, CentralAfricaChecklistImportState state) throws SQLException {
172
		BotanicalName speciesName = BotanicalName.NewInstance(Rank.SPECIES());
173
		BotanicalName speciesName = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
173 174

  
174 175
		Reference sec = state.getConfig().getSourceReference();
175 176
		getReferenceService().saveOrUpdate(sec);
......
193 194
		if (StringUtils.isNotBlank(familyString)){
194 195
			familyTaxon = getHigherTaxon(state, familyString, null);
195 196
			if (familyTaxon == null){
196
				BotanicalName familyName = BotanicalName.NewInstance(Rank.FAMILY());
197
				BotanicalName familyName = TaxonNameFactory.NewBotanicalInstance(Rank.FAMILY());
197 198
				familyName.setGenusOrUninomial(familyString);
198 199
				familyTaxon = Taxon.NewInstance(familyName, sec);
199 200
				saveHigherTaxon(state, familyTaxon, familyString, null);
......
205 206
		//genus
206 207
		Taxon genusTaxon = getHigherTaxon(state, familyString, genusString);
207 208
		if (genusTaxon == null){
208
			BotanicalName genusName = BotanicalName.NewInstance(Rank.GENUS());
209
			BotanicalName genusName = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
209 210
			genusName.setGenusOrUninomial(genusString);
210 211
			genusTaxon = Taxon.NewInstance(genusName, sec);
211 212
			saveHigherTaxon(state, genusTaxon, familyString, genusString);
cdm-eflora/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonImport.java
55 55
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
56 56
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
57 57
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
58
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
58 59
import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
59 60
import eu.etaxonomy.cdm.model.occurrence.Collection;
60 61
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
......
771 772
	 */
772 773
	@Override
773 774
    public TaxonBase createObject(ResultSet rs, CentralAfricaFernsImportState state) throws SQLException {
774
		BotanicalName taxonName = BotanicalName.NewInstance(null);
775
		BotanicalName taxonName = TaxonNameFactory.NewBotanicalInstance(null);
775 776
		Reference sec = state.getConfig().getSourceReference();
776 777

  
777 778
		String taxonNumber = rs.getString("Taxon number");
cdm-eflora/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonRelationImport.java
51 51
import eu.etaxonomy.cdm.model.name.INonViralName;
52 52
import eu.etaxonomy.cdm.model.name.Rank;
53 53
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
54
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
54 55
import eu.etaxonomy.cdm.model.reference.Reference;
55 56
import eu.etaxonomy.cdm.model.taxon.Classification;
56 57
import eu.etaxonomy.cdm.model.taxon.Synonym;
......
789 790

  
790 791
	private BotanicalName handleInfraSpecific(Rank lowerTaxonRank, Epithets epithets) {
791 792

  
792
		BotanicalName taxonName = BotanicalName.NewInstance(null);
793
		BotanicalName taxonName = TaxonNameFactory.NewBotanicalInstance(null);
793 794
		Rank newRank = null;
794 795

  
795 796
		if (StringUtils.isNotBlank(epithets.subFormaName)   && lowerTaxonRank.isLower(Rank.SUBFORM())){

Also available in: Unified diff