Label lblStructure = new Label(formElement.getLayoutComposite(), style);
lblStructure.setText("Structure");
Label lblStructureText = new Label(formElement.getLayoutComposite(), style);
- lblStructureText.setText(StoreUtil.getPath(entity.getStructure()));
+ lblStructureText.setText(getStructureText(entity));
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(StoreUtil.getPath(entity.getProperty()));
+ lblPropertyText.setText(getPropertyText(entity));
comboStructuralModifier = formFactory.createDefinedTermComboElement(TermType.StructureModifier, formElement, "Structural Modifier", entity.getStructureModifier(), style);
}
+ private String getPropertyText(Character entity) {
+ return entity.getProperty()!=null?StoreUtil.getPath(entity.getProperty()):"[no property]";
+ }
+
+ private String getStructureText(Character entity) {
+ return entity.getStructure()!=null?StoreUtil.getPath(entity.getStructure()):"[no structure]";
+ }
+
@Override
public void setEntity(Character entity) {
super.setEntity(entity);