import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.description.Character;
import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.FeatureNode;
import eu.etaxonomy.cdm.model.term.Representation;
import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.taxeditor.editor.definedterm.TermBasePropertyTester;
Label lblStructure = new Label(formElement.getLayoutComposite(), style);
lblStructure.setText("Structure");
Label lblStructureText = new Label(formElement.getLayoutComposite(), style);
- lblStructureText.setText(entity.getStructure().getTerm().getLabel());
+ lblStructureText.setText(getPath(entity.getStructure()));
lblStructureText.setForeground(ColorResources.getColor(Resources.BLACK));
Label lblProperty = new Label(formElement.getLayoutComposite(), style);
lblProperty.setText("Property");
Label lblPropertyText = new Label(formElement.getLayoutComposite(), style);
lblPropertyText.setForeground(ColorResources.getColor(Resources.BLACK));
- lblPropertyText.setText(entity.getProperty().getTerm().getLabel());
+ lblPropertyText.setText(getPath(entity.getProperty()));
comboStructuralModifier = formFactory.createDefinedTermComboElement(TermType.StructureModifier, formElement, "Structural Modifier", entity.getStructureModifier(), style);
}
}
+ private String getPath(FeatureNode node){
+ String path = node.getTerm().getLabel();
+ FeatureNode parent = node.getParent();
+ while(parent != null && parent.getTerm()!=null){
+ path = parent.getTerm().getLabel() + "/" + path;
+ parent = parent.getParent();
+ }
+ return path;
+ }
+
@Override
public void setEntity(Character entity) {
super.setEntity(entity);