if (name instanceof NonViralName){\r
if (logger.isTraceEnabled()){logger.trace(name + " isNonViralName");}\r
NonViralName<?> nonViralName = (NonViralName<?>)name;\r
- if (name.isInfraSpecific()){\r
- if (logger.isTraceEnabled()){logger.trace(name + " isInfraSpecific");}\r
- if (nonViralName.getSpecificEpithet().equals(nonViralName.getInfraSpecificEpithet())){\r
- titleCache = nonViralName.getNameCache() + " "+nonViralName.getAuthorshipCache();\r
- }\r
- }\r
- if (name.isInfraGeneric()){\r
- if (logger.isTraceEnabled()){logger.trace(name + " isInfraGeneric");}\r
- titleCache = nonViralName.getGenusOrUninomial() + " " + nonViralName.getInfraGenericEpithet();\r
- }\r
- if (nonViralName.isSpeciesAggregate()){\r
- if (logger.isTraceEnabled()){logger.trace(name + " isSpeciesAggregate");}\r
- titleCache = nonViralName.getGenusOrUninomial() + " " + nonViralName.getSpecificEpithet();\r
+ if (nonViralName.getGenusOrUninomial() != null){\r
+ if (name.isInfraSpecific() && nonViralName.getSpecificEpithet() != null \r
+ && nonViralName.getInfraSpecificEpithet() != null){\r
+ if (logger.isTraceEnabled()){logger.trace(name + " isInfraSpecific");}\r
+ if (nonViralName.getSpecificEpithet().equals(nonViralName.getInfraSpecificEpithet())){\r
+ titleCache = nonViralName.getNameCache() + " "+nonViralName.getAuthorshipCache();\r
+ }\r
+ }\r
+ if (name.isInfraGeneric() && nonViralName.getInfraGenericEpithet() != null){\r
+ if (logger.isTraceEnabled()){logger.trace(name + " isInfraGeneric");}\r
+ titleCache = nonViralName.getGenusOrUninomial() + " " + nonViralName.getInfraGenericEpithet();\r
+ }\r
+ if (nonViralName.isSpeciesAggregate() && nonViralName.getSpecificEpithet() != null){\r
+ if (logger.isTraceEnabled()){logger.trace(name + " isSpeciesAggregate");}\r
+ titleCache = nonViralName.getGenusOrUninomial() + " " + nonViralName.getSpecificEpithet();\r
+ }\r
}\r
\r
}\r