Revision 3ef2e1bd
Added by Andreas Müller over 7 years ago
app-import/src/main/java/eu/etaxonomy/cdm/io/cyprus/CyprusExcelImport.java | ||
---|---|---|
39 | 39 |
import eu.etaxonomy.cdm.model.reference.Reference; |
40 | 40 |
import eu.etaxonomy.cdm.model.taxon.Classification; |
41 | 41 |
import eu.etaxonomy.cdm.model.taxon.Synonym; |
42 |
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
|
|
42 |
import eu.etaxonomy.cdm.model.taxon.SynonymType; |
|
43 | 43 |
import eu.etaxonomy.cdm.model.taxon.Taxon; |
44 | 44 |
import eu.etaxonomy.cdm.model.taxon.TaxonBase; |
45 | 45 |
import eu.etaxonomy.cdm.strategy.parser.INonViralNameParser; |
... | ... | |
333 | 333 |
if (! speciesIsExisting){ |
334 | 334 |
makeHigherTaxa(state, taxonLight, speciesTaxon, citation, microCitation); |
335 | 335 |
} |
336 |
makeHomotypicSynonyms(state, citation, microCitation, homotypicSynonymList, mainTaxon);
|
|
337 |
makeHeterotypicSynonyms(state, citation, microCitation, heterotypicSynonymList, mainTaxon);
|
|
336 |
makeHomotypicSynonyms(state, homotypicSynonymList, mainTaxon); |
|
337 |
makeHeterotypicSynonyms(state, heterotypicSynonymList, mainTaxon); |
|
338 | 338 |
makeSystematics(systematicsString, mainTaxon); |
339 | 339 |
makeEndemism(endemismString, mainTaxon); |
340 | 340 |
makeStatus(statusString, mainTaxon); |
... | ... | |
378 | 378 |
|
379 | 379 |
|
380 | 380 |
private void makeHomotypicSynonyms(CyprusImportState state, |
381 |
Reference citation, String microCitation, List<String> homotypicSynonymList, Taxon mainTaxon) {
|
|
381 |
List<String> homotypicSynonymList, Taxon mainTaxon) { |
|
382 | 382 |
for (String homotypicSynonym: homotypicSynonymList){ |
383 | 383 |
if (StringUtils.isNotBlank(homotypicSynonym)){ |
384 | 384 |
Synonym synonym = (Synonym)createTaxon(state, null, homotypicSynonym, Synonym.class, nc); |
385 |
mainTaxon.addHomotypicSynonym(synonym, citation, microCitation);
|
|
385 |
mainTaxon.addHomotypicSynonym(synonym); |
|
386 | 386 |
} |
387 | 387 |
} |
388 | 388 |
} |
389 | 389 |
|
390 | 390 |
|
391 |
private void makeHeterotypicSynonyms(CyprusImportState state, Reference citation, String microCitation, List<String> heterotypicSynonymList, Taxon mainTaxon) {
|
|
391 |
private void makeHeterotypicSynonyms(CyprusImportState state, List<String> heterotypicSynonymList, Taxon mainTaxon) { |
|
392 | 392 |
for (String heterotypicSynonym: heterotypicSynonymList){ |
393 | 393 |
if (StringUtils.isNotBlank(heterotypicSynonym)){ |
394 | 394 |
Synonym synonym = (Synonym)createTaxon(state, null, heterotypicSynonym, Synonym.class, nc); |
395 |
mainTaxon.addSynonym(synonym, SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF(), citation, microCitation);
|
|
395 |
mainTaxon.addSynonym(synonym, SynonymType.HETEROTYPIC_SYNONYM_OF());
|
|
396 | 396 |
} |
397 | 397 |
} |
398 | 398 |
} |
Also available in: Unified diff
ref #5974 Remove synonym relationships (not finished yet)