- if(element instanceof FeatureTree){
- return ((FeatureTree) element).getTitleCache();
- }else if(element instanceof FeatureNode){
- Feature feature = ((FeatureNode) element).getFeature();
- if(feature != null) {
- //FIXME why is there no titleCache already in the DB?
- return feature.generateTitle();
- }
+ if(element instanceof TermTree){
+ return ((TermTree) element).getTitleCache();
+ }else if(element instanceof TermNode){
+ DefinedTermBase term = ((TermNode) element).getTerm();
+ if(term!=null){
+ Representation rep = term.getRepresentation(PreferencesUtil.getGlobalLanguage());
+ if (rep == null){
+ rep = term.getPreferredRepresentation(new ArrayList<Language>());
+ }
+ return rep != null? rep.getLabel() : term.getTitleCache();
+ }