logger.warn("Person could not be parsed: " + artist + " for file " + fileName);
}
- person = deduplicationHelper.getExistingAuthor(person);
+ person = deduplicationHelper.getExistingAuthor(person, false);
return person;
}
}\r
\r
private Person deduplicatePerson(BerlinModelImportState state, Person person) {\r
- Person result = state.getDeduplicationHelper().getExistingAuthor(person);\r
+ Person result = state.getDeduplicationHelper().getExistingAuthor(person, false);\r
return result;\r
}\r
\r
private Team deduplicateTeam(BerlinModelImportState state, Team team) {\r
- Team result = state.getDeduplicationHelper().getExistingAuthor(team);\r
+ Team result = state.getDeduplicationHelper().getExistingAuthor(team, false);\r
return result;\r
}\r
\r
}
private <T extends TeamOrPersonBase<?>> T deduplicatePersonOrTeam(BerlinModelImportState state,T author) {
- T result = state.getDeduplicationHelper().getExistingAuthor(author);
+ T result = state.getDeduplicationHelper().getExistingAuthor(author, true);
return result;
}
private Reference deduplicateReference(BerlinModelImportState state,Reference ref) {
- Reference result = state.getDeduplicationHelper().getExistingReference(ref);
+ Reference result = state.getDeduplicationHelper().getExistingReference(ref, true);
return result;
}
// getReferenceService().save(refCand.ref);\r
// }\r
\r
- Reference nomRef = state.getDeduplicationHelper().getExistingReference(refCand.ref);\r
+ Reference nomRef = state.getDeduplicationHelper().getExistingReference(refCand.ref, true);\r
if (nomRef != refCand.ref){\r
System.out.println("Ref deduplicated: " + nomRef.getTitleCache() + "(RefDetId: " + refDetailId + ")");\r
if (nomRef.isPersited() && !getSession().contains(nomRef)){\r
\r
\r
private Person deduplicatePerson(BerlinModelImportState state, Person person) {\r
- Person result = state.getDeduplicationHelper().getExistingAuthor(person);\r
+ Person result = state.getDeduplicationHelper().getExistingAuthor(person, false);\r
return result;\r
}\r
\r
}
TaxonName name = (TaxonName)parser.parseFullName(nameStr, state.getConfig().getNomenclaturalCode(), rank);
name.addImportSource(noStr, getNamespace(state.getConfig()), getSourceCitation(state), null);
- name = state.getDeduplicationHelper().getExistingName(name);
+ name = state.getDeduplicationHelper().getExistingName(name, true);
if (name.isProtectedTitleCache()){
logger.warn(line + "Misapplied name could not be parsed: " + nameStr);
}
Rank rank = Rank.SPECIES();
TaxonName name = (TaxonName)parser.parseFullName(nameStr, state.getConfig().getNomenclaturalCode(), rank);
name.addImportSource(noStr, getNamespace(state.getConfig()), getSourceCitation(state), null);
- name = state.getDeduplicationHelper().getExistingName(name);
+ name = state.getDeduplicationHelper().getExistingName(name, true);
if (name.isProtectedTitleCache()){
logger.warn(line + "Synonym could not be parsed: " + nameStr);
}
Rank rank = Rank.SUBSPECIES();
TaxonName name = (TaxonName)parser.parseFullName(split.trim(), state.getConfig().getNomenclaturalCode(), rank);
name.addImportSource(noStr, getNamespace(state.getConfig()), getSourceCitation(state), null);
- name = state.getDeduplicationHelper().getExistingName(name);
+ name = state.getDeduplicationHelper().getExistingName(name, true);
if (name.isProtectedTitleCache()){
logger.warn(line + "Infraspecific taxon could not be parsed: " + split.trim());
}
Rank rank = Rank.SPECIES();
TaxonName name = (TaxonName)parser.parseFullName(nameStr, state.getConfig().getNomenclaturalCode(), rank);
name.addImportSource(noStr, getNamespace(state.getConfig()), getSourceCitation(state), null);
- name = state.getDeduplicationHelper().getExistingName(name);
+ name = state.getDeduplicationHelper().getExistingName(name, true);
if (name.isProtectedTitleCache()){
logger.warn(line + "Name could not be parsed: " + nameStr);
}
state.getResult().addError(message, null, line);
collector = null;
}
- collector = state.getDeduplicationHelper().getExistingAgent(collector);
+ collector = state.getDeduplicationHelper().getExistingAgent(collector, false);
facade.setCollector(collector);
}
}
person.setFamilyName(familyName);
person.setInitials(initials);
- TeamOrPersonBase<?> result = state.getDeduplicationHelper().getExistingAuthor(person);
+ TeamOrPersonBase<?> result = state.getDeduplicationHelper().getExistingAuthor(person, false);
return result;
}
}
taxonStr = taxonStr.substring(0, taxonStr.length() - "s.str.".length() ).trim();
}
TaxonName name = (TaxonName)parser.parseFullName(taxonStr, NomenclaturalCode.ICNAFP, null);
- name = replaceNameAuthorsAndReferences(state, name);
+ name = replaceNameAuthorsAndReferences(state, name, true);
if (name.isProtectedTitleCache()){
logger.warn(line + "Name could not be parsed: " + taxonStr);
}
familyNode = family.getTaxonNodes().iterator().next();
}else{
TaxonName name = makeFamilyName(state, familyStr);
- name = replaceNameAuthorsAndReferences(state, name);
+ name = replaceNameAuthorsAndReferences(state, name, false);
Reference sec = getSecReference(state);
family = Taxon.NewInstance(name, sec);
}else{
person.setTitleCache("artistStr", true);
}
- person = state.getDeduplicationHelper().getExistingAuthor(person);
+ person = state.getDeduplicationHelper().getExistingAuthor(person, false);
media.setArtist(person);
//copyright
return name;
}
- protected TaxonName replaceNameAuthorsAndReferences(SimpleExcelTaxonImportState<CONFIG> state, TaxonName name) {
- TaxonName result = state.getDeduplicationHelper().getExistingName(name);
+ protected TaxonName replaceNameAuthorsAndReferences(SimpleExcelTaxonImportState<CONFIG> state, TaxonName name, boolean parsed) {
+ TaxonName result = state.getDeduplicationHelper().getExistingName(name, parsed);
state.getDeduplicationHelper().replaceAuthorNamesAndNomRef(result);
return result;
}
logger.warn(line + "Nom. status not recognized: " + parsedSynStr[3]);
}
}
- name = replaceNameAuthorsAndReferences(state, name);
+ name = replaceNameAuthorsAndReferences(state, name, true);
TaxonBase<?> result;
split = split.replace("T.", "Taraxacum");
}
nonName = TaxonName.castAndDeproxy(this.parser.parseFullName(split));
- nonName = replaceNameAuthorsAndReferences(state, nonName);
+ nonName = replaceNameAuthorsAndReferences(state, nonName, true);
name.addRelationshipFromName(nonName, NameRelationshipType.BLOCKING_NAME_FOR(), null, null);
}else{
String nameStr = name.getNameCache().replace(" hort.", "") + " " + split;
nonName = TaxonName.castAndDeproxy(this.parser.parseFullName(nameStr));
- nonName = replaceNameAuthorsAndReferences(state, nonName);
+ nonName = replaceNameAuthorsAndReferences(state, nonName, true);
name.addRelationshipToName(nonName, NameRelationshipType.LATER_HOMONYM(), null, null);
if (lastHomonym != null){
nonName.addRelationshipToName(lastHomonym, NameRelationshipType.LATER_HOMONYM(), null, null);
if (name.isProtectedTitleCache()){
logger.warn(line + "Name could not be parsed: " + nameStr);
}
- name = replaceNameAuthorsAndReferences(state, name);
+ name = replaceNameAuthorsAndReferences(state, name, true);
Taxon taxon = Taxon.NewInstance(name, getSecReference(state));
taxon.addImportSource(noStr, getWorksheetName(state.getConfig()), getSourceCitation(state), null);
Map<String, String> record, String genusStr) {
TaxonName name = TaxonNameFactory.NewBotanicalInstance(Rank.GENUS());
name.setGenusOrUninomial(genusStr);
- name = replaceNameAuthorsAndReferences(state, name);
+ name = replaceNameAuthorsAndReferences(state, name, false);
Taxon genus = Taxon.NewInstance(name, getSecReference(state));
TaxonNode family = getFamilyTaxon(record, state);
TaxonNode genusNode = family.addChildTaxon(genus, getSecReference(state), null);
familyNode = family.getTaxonNodes().iterator().next();
}else{
TaxonName name = makeFamilyName(state, familyStr);
- name = replaceNameAuthorsAndReferences(state, name);
+ name = replaceNameAuthorsAndReferences(state, name, false);
Reference sec = getSecReference(state);
family = Taxon.NewInstance(name, sec);
groupNode = group.getTaxonNodes().iterator().next();
}else{
TaxonName name = makeFamilyName(state, groupStr);
- name = replaceNameAuthorsAndReferences(state, name);
+ name = replaceNameAuthorsAndReferences(state, name, false);
Reference sec = getSecReference(state);
group = Taxon.NewInstance(name, sec);
TaxonName plantaeName = TaxonNameFactory.NewBotanicalInstance(Rank.KINGDOM());
plantaeName.setGenusOrUninomial("Plantae");
- plantaeName = replaceNameAuthorsAndReferences(state, plantaeName);
+ plantaeName = replaceNameAuthorsAndReferences(state, plantaeName, false);
Taxon plantae = Taxon.NewInstance(plantaeName, sec);
TaxonNode plantaeNode = classification.addChildTaxon(plantae, null, null);
Rank rank = Rank.SPECIES();
TaxonName name = (TaxonName)parser.parseFullName(nameStr, state.getConfig().getNomenclaturalCode(), rank);
name.addImportSource(noStr, getNamespace(state.getConfig()), getSourceCitation(state), null);
- name = state.getDeduplicationHelper().getExistingName(name);
+ name = state.getDeduplicationHelper().getExistingName(name, true);
if (name.isProtectedTitleCache()){
logger.warn(line + "Name could not be parsed: " + nameStr);
}
//collector
TeamOrPersonBase<?> collector = makeCollectorTeam(state, record, row);
if (collector != null){
- collector = state.getDeduplicationHelper().getExistingAuthor(collector);
+ collector = state.getDeduplicationHelper().getExistingAuthor(collector, false);
facade.setCollector(collector);
}
state.getResult().addWarning(message, row);
result.setTitleCache(str, true);
}
- result = state.getDeduplicationHelper().getExistingAuthor(result);
+ result = state.getDeduplicationHelper().getExistingAuthor(result, false);
team.addTeamMember(result);
return ;