Revision 47ce5432
Added by Patrick Plitzner about 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureTreeLabelProvider.java | ||
---|---|---|
13 | 13 |
|
14 | 14 |
import org.eclipse.jface.viewers.LabelProvider; |
15 | 15 |
|
16 |
import eu.etaxonomy.cdm.model.common.DefinedTermBase; |
|
16 | 17 |
import eu.etaxonomy.cdm.model.common.Language; |
17 | 18 |
import eu.etaxonomy.cdm.model.common.Representation; |
18 |
import eu.etaxonomy.cdm.model.description.Feature; |
|
19 | 19 |
import eu.etaxonomy.cdm.model.description.FeatureNode; |
20 | 20 |
import eu.etaxonomy.cdm.model.description.FeatureTree; |
21 | 21 |
import eu.etaxonomy.taxeditor.preference.PreferencesUtil; |
... | ... | |
34 | 34 |
if(element instanceof FeatureTree){ |
35 | 35 |
return ((FeatureTree) element).getTitleCache(); |
36 | 36 |
}else if(element instanceof FeatureNode){ |
37 |
Feature feature = ((FeatureNode) element).getFeature();
|
|
38 |
if(feature!=null){
|
|
39 |
Representation rep = feature.getRepresentation(PreferencesUtil.getGlobalLanguage());
|
|
37 |
DefinedTermBase term = ((FeatureNode) element).getTerm();
|
|
38 |
if(term!=null){
|
|
39 |
Representation rep = term.getRepresentation(PreferencesUtil.getGlobalLanguage());
|
|
40 | 40 |
if (rep == null){ |
41 |
rep = feature.getPreferredRepresentation(new ArrayList<Language>());
|
|
41 |
rep = term.getPreferredRepresentation(new ArrayList<Language>());
|
|
42 | 42 |
} |
43 |
return rep != null? rep.getLabel() : feature.getTitleCache();
|
|
43 |
return rep != null? rep.getLabel() : term.getTitleCache();
|
|
44 | 44 |
} |
45 | 45 |
|
46 | 46 |
} |
Also available in: Unified diff
ref #8146 Fix potential class cast exceptions