import eu.etaxonomy.cdm.model.occurrence.MediaSpecimen;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
+import eu.etaxonomy.cdm.strategy.cache.common.IdentifiableEntityDefaultCacheStrategy;
import eu.etaxonomy.taxeditor.model.ImageResources;
import eu.etaxonomy.taxeditor.store.CdmStore;
FormatKey.MEDIA_ARTIST, FormatKey.SPACE
};
String text = CdmFormatterFactory.format(element, formatKeys);
- if(element instanceof IdentifiableEntity){
+ if(element instanceof MediaSpecimen){
+ formatKeys = new FormatKey[]{FormatKey.MEDIA_TITLE_CACHE};
+ text = CdmFormatterFactory.format(element, formatKeys);
+ }
+ else if(element instanceof IdentifiableEntity){
IdentifiableEntity identifiableEntity = (IdentifiableEntity) element;
if(identifiableEntity.isProtectedTitleCache()){
text = identifiableEntity.getTitleCache();
}
}
- if(CdmUtils.isBlank(text)){
- return "[-]";
+ if(CdmUtils.isBlank(text) || text.equals(IdentifiableEntityDefaultCacheStrategy.TITLE_CACHE_GENERATION_NOT_IMPLEMENTED)){
+ if(element instanceof CdmBase){
+ text = ((CdmBase) element).getUuid().toString();
+ }
+ else{
+ text = element.toString();
+ }
}
return text;
}