/* * Fallbacks in case a property provider does not exist */ public static String getDisplayName(EObject object) { String objName = null; if (object instanceof BPMNDiagram) { Bpmn2DiagramType type = ModelUtil.getDiagramType((BPMNDiagram) object); if (type == Bpmn2DiagramType.CHOREOGRAPHY) { objName = "Choreography Diagram"; } else if (type == Bpmn2DiagramType.COLLABORATION) { objName = "Collaboration Diagram"; } else if (type == Bpmn2DiagramType.PROCESS) { objName = "Process Diagram"; } } if (objName == null) { objName = ModelUtil.toDisplayName(object.eClass().getName()); } EStructuralFeature feature = object.eClass().getEStructuralFeature("name"); if (feature != null) { String name = (String) object.eGet(feature); if (name == null || name.isEmpty()) name = "Unnamed " + objName; else name = objName + " \"" + name + "\""; return name; } feature = object.eClass().getEStructuralFeature("id"); if (feature != null) { if (object.eGet(feature) != null) objName = (String) object.eGet(feature); } feature = object.eClass().getEStructuralFeature("qName"); if (feature != null) { Object qName = object.eGet(feature); if (qName != null) { return qName.toString(); } } return objName; }
public static String getLabel(EObject object, EStructuralFeature feature) { String label = ""; ExtendedPropertiesAdapter adapter = (ExtendedPropertiesAdapter) AdapterUtil.adapt(object, ExtendedPropertiesAdapter.class); if (adapter != null) label = adapter.getFeatureDescriptor(feature).getLabel(object); else label = ModelUtil.toDisplayName(feature.getName()); label = label.replaceAll(" Ref$", ""); return label; }
/* * Various model object and feature UI property methods */ public static String getLabel(Object object) { String label = ""; if (object instanceof EObject) { EObject eObject = (EObject) object; ExtendedPropertiesAdapter adapter = (ExtendedPropertiesAdapter) AdapterUtil.adapt(eObject, ExtendedPropertiesAdapter.class); if (adapter != null) label = adapter.getObjectDescriptor().getLabel(eObject); else label = ModelUtil.toDisplayName(eObject.eClass().getName()); } else label = object.toString(); label = label.replaceAll(" Ref$", ""); return label; }
@Override public String getHeaderText() { if (headerText != null) return headerText; String text = ""; if (feature != null) { if (feature.eContainer() instanceof EClass) { EClass eclass = this.listComposite.getListItemClass(); text = ModelUtil.getLabel(eclass, feature); } else text = ModelUtil.toDisplayName(feature.getName()); } return text; }