Esempio n. 1
0
 /*
  * 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 /*
  * 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;
 }
Esempio n. 4
0
  @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;
  }