import static eu.etaxonomy.cdm.io.common.ImportHelper.OBLIGATORY;
import static eu.etaxonomy.cdm.io.common.ImportHelper.OVERWRITE;
-import eu.etaxonomy.cdm.common.URI;
import java.net.URISyntaxException;
import java.sql.ResultSet;
import java.sql.SQLException;
import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.common.DOI;
+import eu.etaxonomy.cdm.common.URI;
import eu.etaxonomy.cdm.io.berlinModel.BerlinModelTransformer;
import eu.etaxonomy.cdm.io.berlinModel.in.validation.BerlinModelReferenceImportValidator;
import eu.etaxonomy.cdm.io.common.ICdmImport;
return result;
}
- /**
- * @param team
- * @param refAuthorString
- * @param refId
- */
private static void checkTeam(Team team, String refAuthorString, Integer refId) {
TeamDefaultCacheStrategy formatter = (TeamDefaultCacheStrategy) team.getCacheStrategy();
- formatter.setEtAlPosition(100);
+
if (formatter.getTitleCache(team).equals(refAuthorString)){
team.setProtectedTitleCache(false);
}else if(formatter.getTitleCache(team).replace(" & ", ", ").equals(refAuthorString.replace(" & ", ", ").replace(" ,", ","))){
team.setTitleCache(refAuthorString, true);
logger.warn("Creation of titleCache for team with members did not (fully) work: " + refAuthorString + " <-> " + formatter.getTitleCache(team)+ " : " + refId);
}
-
}
- /**
- * @param hasDedupMember
- * @param result
- * @return
- */
private static void checkPerson(Person person, String refAuthorString, boolean hasDedupMember, Integer refId) {
PersonDefaultCacheStrategy formatter = (PersonDefaultCacheStrategy) person.getCacheStrategy();
}
}
- /**
- * @param refAuthorString
- * @return
- */
private static boolean containsEdOrColon(String str) {
if (str.contains(" ed.") || str.contains(" Ed.") || str.contains("(ed.")
|| str.contains("[ed.") || str.contains("(Eds)") || str.contains("(Eds.)") ||
import eu.etaxonomy.cdm.api.service.TaxonServiceImpl;
import eu.etaxonomy.cdm.common.CdmUtils;
+import eu.etaxonomy.cdm.format.reference.NomenclaturalSourceFormatter;
import eu.etaxonomy.cdm.io.common.Source;
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
import eu.etaxonomy.cdm.io.common.mapping.out.DbConstantMapper;
import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
+import eu.etaxonomy.cdm.model.name.NomenclaturalSource;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonName;
-import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.Synonym;
*/
@SuppressWarnings("unused")
private static String getNomRefString(TaxonName taxonName) {
- INomenclaturalReference ref = taxonName.getNomenclaturalReference();
- if (ref == null){
+ NomenclaturalSource nomSource = taxonName.getNomenclaturalSource();
+ if (nomSource == null || nomSource.getCitation() == null){
return null;
}
String result = null;
EnumSet<PesiSource> sources = getSources(taxonName);
if(sources.contains(PesiSource.EM)){
- if (! ref.isProtectedAbbrevTitleCache()){
- ref.setAbbrevTitleCache(null, false); //to remove a false cache
+ if (! nomSource.getCitation().isProtectedAbbrevTitleCache()){
+ nomSource.getCitation().setAbbrevTitleCache(null, false); //to remove a false cache
}
- result = ref.getNomenclaturalCitation(taxonName.getNomenclaturalMicroReference());
+ result = NomenclaturalSourceFormatter.INSTANCE().format(nomSource);
}else if(sources.contains(PesiSource.FE)||sources.contains(PesiSource.IF) ){
//TODO still need to check if correct for FE + IF
- if (! ref.isProtectedAbbrevTitleCache()){
- ref.setAbbrevTitleCache(null, false); //to remove a false cache
+ if (! nomSource.getCitation().isProtectedAbbrevTitleCache()){
+ nomSource.getCitation().setAbbrevTitleCache(null, false); //to remove a false cache
}
- result = ref.getNomenclaturalCitation(taxonName.getNomenclaturalMicroReference());
+ result = NomenclaturalSourceFormatter.INSTANCE().format(nomSource);
return result; // according to SQL script
}else if(sources.contains(PesiSource.ERMS)) {
//result = null; //according to SQL script