*/\r
package eu.etaxonomy.taxeditor.editor.definedterm;\r
\r
+import java.util.ArrayList;\r
+\r
import org.apache.commons.lang.StringUtils;\r
import org.eclipse.jface.viewers.StyledCellLabelProvider;\r
import org.eclipse.jface.viewers.StyledString;\r
import org.eclipse.swt.widgets.Display;\r
\r
import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.common.Language;\r
+import eu.etaxonomy.cdm.model.common.Representation;\r
import eu.etaxonomy.cdm.model.common.TermBase;\r
import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;\r
\r
if (element instanceof DefinedTermBase) {\r
DefinedTermBase<?> dtb = (DefinedTermBase<?>) element;\r
+\r
+ Representation rep = dtb.getRepresentation(PreferencesUtil.getGlobalLanguage());\r
+ if ( rep == null){\r
+ rep = dtb.getPreferredRepresentation(new ArrayList<Language>());\r
+ }\r
if (StringUtils.isNotBlank(dtb.getIdInVocabulary())) {\r
- return dtb.getIdInVocabulary() + " : " + dtb.getLabel(PreferencesUtil.getGlobalLanguage());\r
+ return dtb.getIdInVocabulary() + " : " + rep.getLabel();\r
} else {\r
- return dtb.getLabel(PreferencesUtil.getGlobalLanguage());\r
+ return rep.getLabel();\r
}\r
+\r
} else if (element instanceof TermBase) {\r
return ((TermBase) element).getTitleCache();\r
}\r
return "";
}else{
String termLabel = term.getLabel(CdmStore.getDefaultLanguage());
+ if (termLabel == null){
+ termLabel = term.getLabel();
+ }
if(PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_VOCABULARY_ID_FOR_TERM_LABELS)
&& term.getVocabulary()!=null){
- termLabel += " ["+term.getVocabulary().getLabel(CdmStore.getDefaultLanguage())+"]";
+ String vocLabel = term.getVocabulary().getLabel(CdmStore.getDefaultLanguage());
+ if (vocLabel == null){
+ vocLabel = term.getVocabulary().getLabel();
+ }
+ termLabel += " ["+vocLabel+"]";
}
return termLabel;
}