if (rank.equals(Rank.FAMILY())){\r
family = name.getGenusOrUninomial();\r
taxonName = name.getGenusOrUninomial();\r
- }else if (rank.isHigher(Rank.GENUS())){\r
+ }else if (rank.isSupraGeneric()){\r
taxonName = name.getGenusOrUninomial();\r
}else if (rank.isGenus()){\r
genus = name.getGenusOrUninomial();\r
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
import eu.etaxonomy.cdm.model.name.Rank;
+import eu.etaxonomy.cdm.model.name.RankClass;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceType;
String genus = child.getName().getGenusOrUninomial();
UUID parentUuid = taxonMapping.get(genus);
parent = getParent(parentUuid, row);
- }else if (rank.isLower(Rank.SPECIES())){
+ }else if (rank.isLowerThan(RankClass.Species)){
String speciesName = child.getName().getGenusOrUninomial() + " " + child.getName().getSpecificEpithet();
UUID parentUuid = taxonMapping.get(speciesName);
parent = getParent(parentUuid, row);
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
import eu.etaxonomy.cdm.model.name.Rank;
+import eu.etaxonomy.cdm.model.name.RankClass;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
import eu.etaxonomy.cdm.model.reference.Reference;
}
}
if (isBlank(infraSpecRank)){
- if (rank.isLower(Rank.SPECIES())){
+ if (rank.isLowerThan(RankClass.Species)){
logger.warn(row + "No infraspce marker given but rank is lower than species");
}
}else if ("subsp.".equals(infraSpecRank)){
String genus = child.getName().getGenusOrUninomial();
UUID parentUuid = taxonMapping.get(genus);
parent = getParent(parentUuid, row);
- }else if (rank.isLower(Rank.SPECIES())){
+ }else if (rank.isLowerThan(RankClass.Species)){
String speciesName = child.getName().getGenusOrUninomial() + " " + child.getName().getSpecificEpithet();
UUID parentUuid = taxonMapping.get(speciesName);
parent = getParent(parentUuid, row);
setNamePart(grandParentNameStr, parentParentRank, name);
Rank grandParentParentRank = makeRank(state, grandGrandParentRankStr);
setNamePart(grandGrandParentNameStr, grandParentParentRank, name);
- if (grandParentParentRank != null && grandParentParentRank.isLower(Rank.GENUS()) || isBlank(name.getGenusOrUninomial()) && !name.isProtectedNameCache()){
+ if (grandParentParentRank != null && grandParentParentRank.isLowerThan(RankClass.Genus) || isBlank(name.getGenusOrUninomial()) && !name.isProtectedNameCache()){
logger.warn("Grand-Grandparent rank is lower than genus for " +
name.getTitleCache() + " (edapho-id: " + id + "; cdm-id: " + name.getId() + ")");
}
TaxonNode result = null;
for (TaxonNode child : genusNode.getChildNodes()){
Rank childRank = child.getTaxon().getName().getRank();
- if (childRank.isHigher(Rank.SPECIES())){
+ if (childRank.isSupraSpecific()){
result = getSpecies(state, line, taxonName, child);
- }else if (childRank.isHigher(Rank.SPECIES())){
+ }else if (childRank.isSupraSpecific()){
+ //TODO why do we check for supraSpecific 2x here??
//do nothing
}else if (childRank.equals(Rank.SPECIES()) && specEpi.equals(child.getTaxon().getName().getSpecificEpithet())){
result = child;
// Types
if(!StringUtils.isEmpty(typeStr)){
- if(taxonName.getRank().isSpecies() || taxonName.getRank().isLower(Rank.SPECIES())) {
+ if(taxonName.getRank().isSpecies() || taxonName.getRank().isLowerThan(RankClass.Species)) {
makeSpecimenTypeData(typeStr, taxonName, regNumber, state, false);
} else {
makeNameTypeData(typeStr, taxonName, regNumber, state);
getTaxonService().save(taxon);
- if(taxonName.getRank().equals(Rank.SPECIES()) || taxonName.getRank().isLower(Rank.SPECIES())){
+ if(taxonName.getRank().equals(Rank.SPECIES()) || taxonName.getRank().isLowerThan(RankClass.Species)){
// try to find the genus, it should have been imported already, Genera are coming first in the import file
Taxon genus = ((IAPTImportState)state).getGenusTaxonMap().get(taxonName.getGenusOrUninomial());
if(genus != null){
import eu.etaxonomy.cdm.model.description.TextData;
import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.name.Rank;
+import eu.etaxonomy.cdm.model.name.RankClass;
import eu.etaxonomy.cdm.model.reference.OriginalSourceType;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.Synonym;
//epitheton1-2
addNanteil(wissName, BfnXmlConstants.BEREICH_EPITHETON1, name.getGenusOrUninomial());
- if(rank.isLower(Rank.GENUS())){
+ if(rank.isLowerThan(RankClass.Genus)){
String epitheton2 = name.getInfraGenericEpithet();
if(epitheton2==null){
epitheton2 = name.getSpecificEpithet();
}
//epitheton3
String epitheton3 = null;
- if(rank.isLower(Rank.SPECIES())){
+ if(rank.isLowerThan(RankClass.Species)){
epitheton3 = name.getInfraSpecificEpithet();
}
if(epitheton3==null){