private static String getCache(DeterminationEvent detEvent) {
//taxon
- String taxonStr = "no taxon";
+ String taxonStr = null;
TaxonNameBase<?,?> taxonName = detEvent.getTaxonName();
TaxonBase<?> taxon = detEvent.getTaxon();
if (taxonName != null){
taxonStr = taxonName.getTitleCache();
- }else if (taxon != null){
+ }
+ if (StringUtils.isBlank(taxonStr) && taxon != null){
taxonStr = taxon.getTitleCache();
}
+ if (StringUtils.isBlank(taxonStr)){
+ taxonStr = "no or unlabled taxon";
+ }
+
+
//unit
- String unitStr = "no unit";
SpecimenOrObservationBase<?> unit = detEvent.getIdentifiedUnit();
+ String unitStr;
if (unit != null){
unitStr = unit.getTitleCache();
+ if (StringUtils.isNotBlank(unitStr)){
+ unitStr = "Unlabled unit";
+ }
+ }else{
+ unitStr = "no unit";
}
String result = CdmUtils.concat(" determined as ", unitStr, taxonStr);