import org.apache.commons.lang3.StringUtils;
+import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.description.CategoricalData;
element = CdmBase.deproxy(element);
String cache = null;
if (element instanceof TextData) {
- //cache = ((TextData) element).getText(language);
- cache = "Text Data";
+// LanguageString ls = ((TextData) element).getPreferredLanguageString(Language.DEFAULT());
+// cache = "Text Data" + ((ls == null|| isBlank(ls.getText())) ?
+// "" : "("+ls.getText()+")");
+ String feature = element.getFeature() == null? null : element.getFeature().getLabel();
+ cache = "Text Data" + (isBlank(feature)? "" : " ("+ feature +")");
}else if (element instanceof CommonTaxonName) {
cache = ((CommonTaxonName) element).getName();
}else if (element instanceof TaxonInteraction) {
cache = formatter.format(element, defaultLanguage);
}
- String result = (cache == null) ? "" : cache;
-// if (isNotBlank(mainElementLabel)){
-// result = CdmUtils.concat(" ", result, "(" + mainElementLabel + ")");
-// }
+ String result = CdmUtils.Nz(cache);
return result;
-
}
- private static boolean isNotBlank(String str) {
- return StringUtils.isNotBlank(str);
+ private static boolean isBlank(String str) {
+ return StringUtils.isBlank(str);
}
}
@Transient
public String getLabel() {
- if(getLabel(Language.DEFAULT())!=null){
- Representation repr = getRepresentation(Language.DEFAULT());
- return (repr == null)? null :repr.getLabel();
+ if(isNotBlank(getLabel(Language.DEFAULT()))){
+ return getLabel(Language.DEFAULT());
}else{
for (Representation r : representations){
- if (r.getLabel()!= null){
+ if (isNotBlank(r.getLabel())){
return r.getLabel();
}
}