diff options
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/providers/UMLElementTypes.java')
-rw-r--r-- | plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/providers/UMLElementTypes.java | 1156 |
1 files changed, 543 insertions, 613 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/providers/UMLElementTypes.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/providers/UMLElementTypes.java index c1e38d58995..6d653c805fb 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/providers/UMLElementTypes.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.component/src/org/eclipse/papyrus/uml/diagram/component/providers/UMLElementTypes.java @@ -1,613 +1,543 @@ -/**
- * Copyright (c) 2014 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.uml.diagram.component.providers;
-
-import java.util.HashSet;
-import java.util.IdentityHashMap;
-import java.util.Map;
-import java.util.Set;
-
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.emf.ecore.ENamedElement;
-import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry;
-import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.gmf.tooling.runtime.providers.DiagramElementTypeImages;
-import org.eclipse.gmf.tooling.runtime.providers.DiagramElementTypes;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.AbstractionEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.CommentAnnotatedElementEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.CommentEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.CommentEditPartPCN;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ComponentDiagramEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ComponentEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ComponentEditPartCN;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ComponentEditPartPCN;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ComponentRealizationEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ConnectorEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ConstraintConstrainedElementEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ConstraintEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ConstraintEditPartPCN;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.DefaultNamedElementEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.DependencyBranchEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.DependencyEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.DependencyNodeEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.GeneralizationEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.InterfaceEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.InterfaceEditPartPCN;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.InterfacePortLinkEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.InterfaceRealizationEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.LinkDescriptorEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ManifestationEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ModelEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ModelEditPartCN;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.OperationForInterfaceEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.PackageEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.PackageEditPartCN;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.PortEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.PropertyForInterfaceEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.PropertyPartEditPartCN;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.ReceptionInInterfaceEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.RectangleInterfaceEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.RectangleInterfaceEditPartCN;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.SubstitutionEditPart;
-import org.eclipse.papyrus.uml.diagram.component.edit.parts.UsageEditPart;
-import org.eclipse.papyrus.uml.diagram.component.part.UMLDiagramEditorPlugin;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * @generated
- */
-public class UMLElementTypes {
-
- /**
- * @generated
- */
- private UMLElementTypes() {
- }
-
- /**
- * @generated
- */
- private static Map<IElementType, ENamedElement> elements;
-
- /**
- * @generated
- */
- private static DiagramElementTypeImages elementTypeImages = new DiagramElementTypeImages(UMLDiagramEditorPlugin.getInstance().getItemProvidersAdapterFactory());
-
- /**
- * @generated
- */
- private static Set<IElementType> KNOWN_ELEMENT_TYPES;
-
- /**
- * @generated
- */
- public static final IElementType Package_1000 = getElementType("org.eclipse.papyrus.uml.diagram.component.Model_1000"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Dependency_3203 = getElementType("org.eclipse.papyrus.uml.diagram.component.DependencyNode_3203"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Component_2002 = getElementType("org.eclipse.papyrus.uml.diagram.component.Component_2002"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Model_3202 = getElementType("org.eclipse.papyrus.uml.diagram.component.Model_3202"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Package_3200 = getElementType("org.eclipse.papyrus.uml.diagram.component.Package_3200"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Interface_3205 = getElementType("org.eclipse.papyrus.uml.diagram.component.Interface_3205"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Comment_3201 = getElementType("org.eclipse.papyrus.uml.diagram.component.Comment_3201"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Constraint_3199 = getElementType("org.eclipse.papyrus.uml.diagram.component.Comment_3199"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType NamedElement_3204 = getElementType("org.eclipse.papyrus.uml.diagram.component.DefaultNamedElement_3204"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Interface_2003 = getElementType("org.eclipse.papyrus.uml.diagram.component.Interface_2003"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Port_3069 = getElementType("org.eclipse.papyrus.uml.diagram.component.Port_3069"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Model_3077 = getElementType("org.eclipse.papyrus.uml.diagram.component.Model_3077"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Package_3076 = getElementType("org.eclipse.papyrus.uml.diagram.component.Package_3076"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Interface_3078 = getElementType("org.eclipse.papyrus.uml.diagram.component.Interface_3078"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Component_3070 = getElementType("org.eclipse.papyrus.uml.diagram.component.Component_3070"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Component_3071 = getElementType("org.eclipse.papyrus.uml.diagram.component.Component_3071"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Comment_3074 = getElementType("org.eclipse.papyrus.uml.diagram.component.Comment_3074"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Constraint_3075 = getElementType("org.eclipse.papyrus.uml.diagram.component.Constraint_3075"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Property_1 = getElementType("org.eclipse.papyrus.uml.diagram.component.Property_1"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Operation_5 = getElementType("org.eclipse.papyrus.uml.diagram.component.Operation_5"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Reception_6 = getElementType("org.eclipse.papyrus.uml.diagram.component.Reception_6"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Interface_3072 = getElementType("org.eclipse.papyrus.uml.diagram.component.Interface_3072"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Property_3079 = getElementType("org.eclipse.papyrus.uml.diagram.component.Property_3079"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Usage_4001 = getElementType("org.eclipse.papyrus.uml.diagram.component.Usage_4001"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType InterfaceRealization_4006 = getElementType("org.eclipse.papyrus.uml.diagram.component.InterfaceRealization_4006"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Generalization_4003 = getElementType("org.eclipse.papyrus.uml.diagram.component.Generalization_4003"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Substitution_4012 = getElementType("org.eclipse.papyrus.uml.diagram.component.Substitution_4012"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Manifestation_4014 = getElementType("org.eclipse.papyrus.uml.diagram.component.Manifestation_4014"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType ComponentRealization_4007 = getElementType("org.eclipse.papyrus.uml.diagram.component.ComponentRealization_4007"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Abstraction_4013 = getElementType("org.eclipse.papyrus.uml.diagram.component.Abstraction_4013"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Link_4016 = getElementType("org.eclipse.papyrus.uml.diagram.component.Link_4016"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType CommentAnnotatedElement_4015 = getElementType("org.eclipse.papyrus.uml.diagram.component.CommentAnnotatedElement_4008"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType ConstraintConstrainedElement_4009 = getElementType("org.eclipse.papyrus.uml.diagram.component.ConstraintConstrainedElement_4009"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Dependency_4010 = getElementType("org.eclipse.papyrus.uml.diagram.component.Dependency_4010"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Dependency_4017 = getElementType("org.eclipse.papyrus.uml.diagram.component.Dependency_4017"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Link_4018 = getElementType("org.eclipse.papyrus.uml.diagram.component.Link_4018"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static final IElementType Connector_4019 = getElementType("org.eclipse.papyrus.uml.diagram.component.Connector_4019"); //$NON-NLS-1$
-
- /**
- * @generated
- */
- public static ImageDescriptor getImageDescriptor(ENamedElement element) {
- return elementTypeImages.getImageDescriptor(element);
- }
-
- /**
- * @generated
- */
- public static Image getImage(ENamedElement element) {
- return elementTypeImages.getImage(element);
- }
-
- /**
- * @generated
- */
- public static ImageDescriptor getImageDescriptor(IAdaptable hint) {
- return getImageDescriptor(getElement(hint));
- }
-
- /**
- * @generated
- */
- public static Image getImage(IAdaptable hint) {
- return getImage(getElement(hint));
- }
-
- /**
- * Returns 'type' of the ecore object associated with the hint.
- *
- * @generated
- */
- public static synchronized ENamedElement getElement(IAdaptable hint) {
- Object type = hint.getAdapter(IElementType.class);
- if (elements == null) {
- elements = new IdentityHashMap<IElementType, ENamedElement>();
-
- elements.put(Package_1000, UMLPackage.eINSTANCE.getPackage());
-
-
- elements.put(Dependency_3203, UMLPackage.eINSTANCE.getDependency());
-
-
- elements.put(Component_2002, UMLPackage.eINSTANCE.getComponent());
-
-
- elements.put(Model_3202, UMLPackage.eINSTANCE.getModel());
-
-
- elements.put(Package_3200, UMLPackage.eINSTANCE.getPackage());
-
-
- elements.put(Interface_3205, UMLPackage.eINSTANCE.getInterface());
-
-
- elements.put(Comment_3201, UMLPackage.eINSTANCE.getComment());
-
-
- elements.put(Constraint_3199, UMLPackage.eINSTANCE.getConstraint());
-
-
- elements.put(NamedElement_3204, UMLPackage.eINSTANCE.getNamedElement());
-
-
- elements.put(Interface_2003, UMLPackage.eINSTANCE.getInterface());
-
-
- elements.put(Port_3069, UMLPackage.eINSTANCE.getPort());
-
-
- elements.put(Model_3077, UMLPackage.eINSTANCE.getModel());
-
-
- elements.put(Package_3076, UMLPackage.eINSTANCE.getPackage());
-
-
- elements.put(Interface_3078, UMLPackage.eINSTANCE.getInterface());
-
-
- elements.put(Component_3070, UMLPackage.eINSTANCE.getComponent());
-
-
- elements.put(Component_3071, UMLPackage.eINSTANCE.getComponent());
-
-
- elements.put(Comment_3074, UMLPackage.eINSTANCE.getComment());
-
-
- elements.put(Constraint_3075, UMLPackage.eINSTANCE.getConstraint());
-
-
- elements.put(Property_1, UMLPackage.eINSTANCE.getProperty());
-
-
- elements.put(Operation_5, UMLPackage.eINSTANCE.getOperation());
-
-
- elements.put(Reception_6, UMLPackage.eINSTANCE.getReception());
-
-
- elements.put(Interface_3072, UMLPackage.eINSTANCE.getInterface());
-
-
- elements.put(Property_3079, UMLPackage.eINSTANCE.getProperty());
-
-
- elements.put(Usage_4001, UMLPackage.eINSTANCE.getUsage());
-
-
- elements.put(InterfaceRealization_4006, UMLPackage.eINSTANCE.getInterfaceRealization());
-
-
- elements.put(Generalization_4003, UMLPackage.eINSTANCE.getGeneralization());
-
-
- elements.put(Substitution_4012, UMLPackage.eINSTANCE.getSubstitution());
-
-
- elements.put(Manifestation_4014, UMLPackage.eINSTANCE.getManifestation());
-
-
- elements.put(ComponentRealization_4007, UMLPackage.eINSTANCE.getComponentRealization());
-
-
- elements.put(Abstraction_4013, UMLPackage.eINSTANCE.getAbstraction());
-
- elements.put(CommentAnnotatedElement_4015, UMLPackage.eINSTANCE.getComment_AnnotatedElement());
-
- elements.put(ConstraintConstrainedElement_4009, UMLPackage.eINSTANCE.getConstraint_ConstrainedElement());
-
-
- elements.put(Dependency_4010, UMLPackage.eINSTANCE.getDependency());
-
-
- elements.put(Dependency_4017, UMLPackage.eINSTANCE.getDependency());
-
-
- elements.put(Connector_4019, UMLPackage.eINSTANCE.getConnector());
- }
- return elements.get(type);
- }
-
- /**
- * @generated
- */
- private static IElementType getElementType(String id) {
- return ElementTypeRegistry.getInstance().getType(id);
- }
-
- /**
- * @generated
- */
- public static synchronized boolean isKnownElementType(IElementType elementType) {
- if (KNOWN_ELEMENT_TYPES == null) {
- KNOWN_ELEMENT_TYPES = new HashSet<IElementType>();
- KNOWN_ELEMENT_TYPES.add(Package_1000);
- KNOWN_ELEMENT_TYPES.add(Dependency_3203);
- KNOWN_ELEMENT_TYPES.add(Component_2002);
- KNOWN_ELEMENT_TYPES.add(Model_3202);
- KNOWN_ELEMENT_TYPES.add(Package_3200);
- KNOWN_ELEMENT_TYPES.add(Interface_3205);
- KNOWN_ELEMENT_TYPES.add(Comment_3201);
- KNOWN_ELEMENT_TYPES.add(Constraint_3199);
- KNOWN_ELEMENT_TYPES.add(NamedElement_3204);
- KNOWN_ELEMENT_TYPES.add(Interface_2003);
- KNOWN_ELEMENT_TYPES.add(Port_3069);
- KNOWN_ELEMENT_TYPES.add(Model_3077);
- KNOWN_ELEMENT_TYPES.add(Package_3076);
- KNOWN_ELEMENT_TYPES.add(Interface_3078);
- KNOWN_ELEMENT_TYPES.add(Component_3070);
- KNOWN_ELEMENT_TYPES.add(Component_3071);
- KNOWN_ELEMENT_TYPES.add(Comment_3074);
- KNOWN_ELEMENT_TYPES.add(Constraint_3075);
- KNOWN_ELEMENT_TYPES.add(Property_1);
- KNOWN_ELEMENT_TYPES.add(Operation_5);
- KNOWN_ELEMENT_TYPES.add(Reception_6);
- KNOWN_ELEMENT_TYPES.add(Interface_3072);
- KNOWN_ELEMENT_TYPES.add(Property_3079);
- KNOWN_ELEMENT_TYPES.add(Usage_4001);
- KNOWN_ELEMENT_TYPES.add(InterfaceRealization_4006);
- KNOWN_ELEMENT_TYPES.add(Generalization_4003);
- KNOWN_ELEMENT_TYPES.add(Substitution_4012);
- KNOWN_ELEMENT_TYPES.add(Manifestation_4014);
- KNOWN_ELEMENT_TYPES.add(ComponentRealization_4007);
- KNOWN_ELEMENT_TYPES.add(Abstraction_4013);
- KNOWN_ELEMENT_TYPES.add(Link_4016);
- KNOWN_ELEMENT_TYPES.add(CommentAnnotatedElement_4015);
- KNOWN_ELEMENT_TYPES.add(ConstraintConstrainedElement_4009);
- KNOWN_ELEMENT_TYPES.add(Dependency_4010);
- KNOWN_ELEMENT_TYPES.add(Dependency_4017);
- KNOWN_ELEMENT_TYPES.add(Link_4018);
- KNOWN_ELEMENT_TYPES.add(Connector_4019);
- }
-
- boolean result = KNOWN_ELEMENT_TYPES.contains(elementType);
-
- if (!result) {
- IElementType[] supertypes = elementType.getAllSuperTypes();
- for (int i = 0; !result && (i < supertypes.length); i++) {
- result = KNOWN_ELEMENT_TYPES.contains(supertypes[i]);
- }
- }
-
- return result;
- }
-
- /**
- * @generated
- */
- public static IElementType getElementType(int visualID) {
- switch (visualID) {
- case ComponentDiagramEditPart.VISUAL_ID:
- return Package_1000;
- case DependencyNodeEditPart.VISUAL_ID:
- return Dependency_3203;
- case ComponentEditPart.VISUAL_ID:
- return Component_2002;
- case ModelEditPart.VISUAL_ID:
- return Model_3202;
- case PackageEditPart.VISUAL_ID:
- return Package_3200;
- case RectangleInterfaceEditPart.VISUAL_ID:
- return Interface_3205;
- case CommentEditPart.VISUAL_ID:
- return Comment_3201;
- case ConstraintEditPart.VISUAL_ID:
- return Constraint_3199;
- case DefaultNamedElementEditPart.VISUAL_ID:
- return NamedElement_3204;
- case InterfaceEditPart.VISUAL_ID:
- return Interface_2003;
- case PortEditPart.VISUAL_ID:
- return Port_3069;
- case ModelEditPartCN.VISUAL_ID:
- return Model_3077;
- case PackageEditPartCN.VISUAL_ID:
- return Package_3076;
- case RectangleInterfaceEditPartCN.VISUAL_ID:
- return Interface_3078;
- case ComponentEditPartCN.VISUAL_ID:
- return Component_3070;
- case ComponentEditPartPCN.VISUAL_ID:
- return Component_3071;
- case CommentEditPartPCN.VISUAL_ID:
- return Comment_3074;
- case ConstraintEditPartPCN.VISUAL_ID:
- return Constraint_3075;
- case PropertyForInterfaceEditPart.VISUAL_ID:
- return Property_1;
- case OperationForInterfaceEditPart.VISUAL_ID:
- return Operation_5;
- case ReceptionInInterfaceEditPart.VISUAL_ID:
- return Reception_6;
- case InterfaceEditPartPCN.VISUAL_ID:
- return Interface_3072;
- case PropertyPartEditPartCN.VISUAL_ID:
- return Property_3079;
- case UsageEditPart.VISUAL_ID:
- return Usage_4001;
- case InterfaceRealizationEditPart.VISUAL_ID:
- return InterfaceRealization_4006;
- case GeneralizationEditPart.VISUAL_ID:
- return Generalization_4003;
- case SubstitutionEditPart.VISUAL_ID:
- return Substitution_4012;
- case ManifestationEditPart.VISUAL_ID:
- return Manifestation_4014;
- case ComponentRealizationEditPart.VISUAL_ID:
- return ComponentRealization_4007;
- case AbstractionEditPart.VISUAL_ID:
- return Abstraction_4013;
- case LinkDescriptorEditPart.VISUAL_ID:
- return Link_4016;
- case CommentAnnotatedElementEditPart.VISUAL_ID:
- return CommentAnnotatedElement_4015;
- case ConstraintConstrainedElementEditPart.VISUAL_ID:
- return ConstraintConstrainedElement_4009;
- case DependencyEditPart.VISUAL_ID:
- return Dependency_4010;
- case DependencyBranchEditPart.VISUAL_ID:
- return Dependency_4017;
- case InterfacePortLinkEditPart.VISUAL_ID:
- return Link_4018;
- case ConnectorEditPart.VISUAL_ID:
- return Connector_4019;
- }
- return null;
- }
-
- /**
- * @generated
- */
- public static final DiagramElementTypes TYPED_INSTANCE = new DiagramElementTypes(elementTypeImages) {
-
- /**
- * @generated
- */
- @Override
- public boolean isKnownElementType(IElementType elementType) {
- return org.eclipse.papyrus.uml.diagram.component.providers.UMLElementTypes.isKnownElementType(elementType);
- }
-
- /**
- * @generated
- */
- @Override
- public IElementType getElementTypeForVisualId(int visualID) {
- return org.eclipse.papyrus.uml.diagram.component.providers.UMLElementTypes.getElementType(visualID);
- }
-
- /**
- * @generated
- */
- @Override
- public ENamedElement getDefiningNamedElement(IAdaptable elementTypeAdapter) {
- return org.eclipse.papyrus.uml.diagram.component.providers.UMLElementTypes.getElement(elementTypeAdapter);
- }
- };
-
- /**
- * @generated
- */
- public static boolean isKindOf(IElementType subtype, IElementType supertype) {
- boolean result = subtype == supertype;
-
- if (!result) {
- IElementType[] supertypes = subtype.getAllSuperTypes();
- for (int i = 0; !result && (i < supertypes.length); i++) {
- result = supertype == supertypes[i];
- }
- }
-
- return result;
- }
-}
+/** + * Copyright (c) 2014 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + */ +package org.eclipse.papyrus.uml.diagram.component.providers; + +import java.util.HashSet; +import java.util.IdentityHashMap; +import java.util.Map; +import java.util.Set; + +import org.eclipse.core.runtime.IAdaptable; +import org.eclipse.emf.ecore.ENamedElement; +import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry; +import org.eclipse.gmf.runtime.emf.type.core.IElementType; +import org.eclipse.gmf.tooling.runtime.providers.DiagramElementTypeImages; +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.papyrus.infra.gmfdiag.common.providers.DiagramElementTypes; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.AbstractionEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.CommentAnnotatedElementEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.CommentEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.CommentEditPartPCN; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ComponentDiagramEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ComponentEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ComponentEditPartCN; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ComponentEditPartPCN; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ComponentRealizationEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ConnectorEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ConstraintConstrainedElementEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ConstraintEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ConstraintEditPartPCN; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.DefaultNamedElementEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.DependencyBranchEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.DependencyEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.DependencyNodeEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.GeneralizationEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.InterfaceEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.InterfaceEditPartPCN; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.InterfacePortLinkEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.InterfaceRealizationEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.LinkDescriptorEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ManifestationEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ModelEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ModelEditPartCN; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.OperationForInterfaceEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.PackageEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.PackageEditPartCN; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.PortEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.PropertyForInterfaceEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.PropertyPartEditPartCN; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.ReceptionInInterfaceEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.RectangleInterfaceEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.RectangleInterfaceEditPartCN; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.SubstitutionEditPart; +import org.eclipse.papyrus.uml.diagram.component.edit.parts.UsageEditPart; +import org.eclipse.papyrus.uml.diagram.component.part.UMLDiagramEditorPlugin; +import org.eclipse.swt.graphics.Image; +import org.eclipse.uml2.uml.UMLPackage; + +/** + * @generated + */ +public class UMLElementTypes { + + /** + * @generated + */ + private UMLElementTypes() { + } + + /** + * @generated + */ + private static Map<IElementType, ENamedElement> elements; + + /** + * @generated + */ + private static DiagramElementTypeImages elementTypeImages = new DiagramElementTypeImages(UMLDiagramEditorPlugin.getInstance().getItemProvidersAdapterFactory()); + + /** + * @generated + */ + private static Set<IElementType> KNOWN_ELEMENT_TYPES; + + /** + * @generated + */ + public static final IElementType Package_1000 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Model_1000"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Dependency_3203 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.DependencyNode_3203"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Component_2002 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Component_2002"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Model_3202 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Model_3202"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Package_3200 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Package_3200"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Interface_3205 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Interface_3205"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Comment_3201 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Comment_3201"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Constraint_3199 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Comment_3199"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType NamedElement_3204 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.DefaultNamedElement_3204"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Interface_2003 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Interface_2003"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Port_3069 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Port_3069"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Model_3077 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Model_3077"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Package_3076 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Package_3076"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Interface_3078 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Interface_3078"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Component_3070 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Component_3070"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Component_3071 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Component_3071"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Comment_3074 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Comment_3074"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Constraint_3075 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Constraint_3075"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Property_1 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Property_1"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Operation_5 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Operation_5"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Reception_6 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Reception_6"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Interface_3072 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Interface_3072"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Property_3079 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Property_3079"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Usage_4001 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Usage_4001"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType InterfaceRealization_4006 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.InterfaceRealization_4006"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Generalization_4003 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Generalization_4003"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Substitution_4012 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Substitution_4012"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Manifestation_4014 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Manifestation_4014"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType ComponentRealization_4007 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.ComponentRealization_4007"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Abstraction_4013 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Abstraction_4013"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Link_4016 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Link_4016"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType CommentAnnotatedElement_4015 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.CommentAnnotatedElement_4008"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType ConstraintConstrainedElement_4009 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.ConstraintConstrainedElement_4009"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Dependency_4010 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Dependency_4010"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Dependency_4017 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Dependency_4017"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Link_4018 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Link_4018"); //$NON-NLS-1$ + + /** + * @generated + */ + public static final IElementType Connector_4019 = getElementTypeByUniqueId("org.eclipse.papyrus.uml.diagram.component.Connector_4019"); //$NON-NLS-1$ + + /** + * @generated + */ + public static ImageDescriptor getImageDescriptor(ENamedElement element) { + return elementTypeImages.getImageDescriptor(element); + } + + /** + * @generated + */ + public static Image getImage(ENamedElement element) { + return elementTypeImages.getImage(element); + } + + /** + * @generated + */ + public static ImageDescriptor getImageDescriptor(IAdaptable hint) { + return getImageDescriptor(getElement(hint)); + } + + /** + * @generated + */ + public static Image getImage(IAdaptable hint) { + return getImage(getElement(hint)); + } + + /** + * Returns 'type' of the ecore object associated with the hint. + * + * @generated + */ + public static synchronized ENamedElement getElement(IAdaptable hint) { + Object type = hint.getAdapter(IElementType.class); + if(elements == null) { + elements = new IdentityHashMap<IElementType, ENamedElement>(); + elements.put(Package_1000, UMLPackage.eINSTANCE.getPackage()); + elements.put(Dependency_3203, UMLPackage.eINSTANCE.getDependency()); + elements.put(Component_2002, UMLPackage.eINSTANCE.getComponent()); + elements.put(Model_3202, UMLPackage.eINSTANCE.getModel()); + elements.put(Package_3200, UMLPackage.eINSTANCE.getPackage()); + elements.put(Interface_3205, UMLPackage.eINSTANCE.getInterface()); + elements.put(Comment_3201, UMLPackage.eINSTANCE.getComment()); + elements.put(Constraint_3199, UMLPackage.eINSTANCE.getConstraint()); + elements.put(NamedElement_3204, UMLPackage.eINSTANCE.getNamedElement()); + elements.put(Interface_2003, UMLPackage.eINSTANCE.getInterface()); + elements.put(Port_3069, UMLPackage.eINSTANCE.getPort()); + elements.put(Model_3077, UMLPackage.eINSTANCE.getModel()); + elements.put(Package_3076, UMLPackage.eINSTANCE.getPackage()); + elements.put(Interface_3078, UMLPackage.eINSTANCE.getInterface()); + elements.put(Component_3070, UMLPackage.eINSTANCE.getComponent()); + elements.put(Component_3071, UMLPackage.eINSTANCE.getComponent()); + elements.put(Comment_3074, UMLPackage.eINSTANCE.getComment()); + elements.put(Constraint_3075, UMLPackage.eINSTANCE.getConstraint()); + elements.put(Property_1, UMLPackage.eINSTANCE.getProperty()); + elements.put(Operation_5, UMLPackage.eINSTANCE.getOperation()); + elements.put(Reception_6, UMLPackage.eINSTANCE.getReception()); + elements.put(Interface_3072, UMLPackage.eINSTANCE.getInterface()); + elements.put(Property_3079, UMLPackage.eINSTANCE.getProperty()); + elements.put(Usage_4001, UMLPackage.eINSTANCE.getUsage()); + elements.put(InterfaceRealization_4006, UMLPackage.eINSTANCE.getInterfaceRealization()); + elements.put(Generalization_4003, UMLPackage.eINSTANCE.getGeneralization()); + elements.put(Substitution_4012, UMLPackage.eINSTANCE.getSubstitution()); + elements.put(Manifestation_4014, UMLPackage.eINSTANCE.getManifestation()); + elements.put(ComponentRealization_4007, UMLPackage.eINSTANCE.getComponentRealization()); + elements.put(Abstraction_4013, UMLPackage.eINSTANCE.getAbstraction()); + elements.put(CommentAnnotatedElement_4015, UMLPackage.eINSTANCE.getComment_AnnotatedElement()); + elements.put(ConstraintConstrainedElement_4009, UMLPackage.eINSTANCE.getConstraint_ConstrainedElement()); + elements.put(Dependency_4010, UMLPackage.eINSTANCE.getDependency()); + elements.put(Dependency_4017, UMLPackage.eINSTANCE.getDependency()); + elements.put(Connector_4019, UMLPackage.eINSTANCE.getConnector()); + } + return elements.get(type); + } + + /** + * @generated + */ + private static IElementType getElementTypeByUniqueId(String id) { + return ElementTypeRegistry.getInstance().getType(id); + } + + /** + * @generated + */ + public static IElementType getElementType(String visualID) { + if(visualID != null) { + switch(visualID) { + case ComponentDiagramEditPart.VISUAL_ID: + return Package_1000; + case DependencyNodeEditPart.VISUAL_ID: + return Dependency_3203; + case ComponentEditPart.VISUAL_ID: + return Component_2002; + case ModelEditPart.VISUAL_ID: + return Model_3202; + case PackageEditPart.VISUAL_ID: + return Package_3200; + case RectangleInterfaceEditPart.VISUAL_ID: + return Interface_3205; + case CommentEditPart.VISUAL_ID: + return Comment_3201; + case ConstraintEditPart.VISUAL_ID: + return Constraint_3199; + case DefaultNamedElementEditPart.VISUAL_ID: + return NamedElement_3204; + case InterfaceEditPart.VISUAL_ID: + return Interface_2003; + case PortEditPart.VISUAL_ID: + return Port_3069; + case ModelEditPartCN.VISUAL_ID: + return Model_3077; + case PackageEditPartCN.VISUAL_ID: + return Package_3076; + case RectangleInterfaceEditPartCN.VISUAL_ID: + return Interface_3078; + case ComponentEditPartCN.VISUAL_ID: + return Component_3070; + case ComponentEditPartPCN.VISUAL_ID: + return Component_3071; + case CommentEditPartPCN.VISUAL_ID: + return Comment_3074; + case ConstraintEditPartPCN.VISUAL_ID: + return Constraint_3075; + case PropertyForInterfaceEditPart.VISUAL_ID: + return Property_1; + case OperationForInterfaceEditPart.VISUAL_ID: + return Operation_5; + case ReceptionInInterfaceEditPart.VISUAL_ID: + return Reception_6; + case InterfaceEditPartPCN.VISUAL_ID: + return Interface_3072; + case PropertyPartEditPartCN.VISUAL_ID: + return Property_3079; + case UsageEditPart.VISUAL_ID: + return Usage_4001; + case InterfaceRealizationEditPart.VISUAL_ID: + return InterfaceRealization_4006; + case GeneralizationEditPart.VISUAL_ID: + return Generalization_4003; + case SubstitutionEditPart.VISUAL_ID: + return Substitution_4012; + case ManifestationEditPart.VISUAL_ID: + return Manifestation_4014; + case ComponentRealizationEditPart.VISUAL_ID: + return ComponentRealization_4007; + case AbstractionEditPart.VISUAL_ID: + return Abstraction_4013; + case LinkDescriptorEditPart.VISUAL_ID: + return Link_4016; + case CommentAnnotatedElementEditPart.VISUAL_ID: + return CommentAnnotatedElement_4015; + case ConstraintConstrainedElementEditPart.VISUAL_ID: + return ConstraintConstrainedElement_4009; + case DependencyEditPart.VISUAL_ID: + return Dependency_4010; + case DependencyBranchEditPart.VISUAL_ID: + return Dependency_4017; + case InterfacePortLinkEditPart.VISUAL_ID: + return Link_4018; + case ConnectorEditPart.VISUAL_ID: + return Connector_4019; + } + } + return null; + } + + /** + * @generated + */ + public static synchronized boolean isKnownElementType(IElementType elementType) { + if(KNOWN_ELEMENT_TYPES == null) { + KNOWN_ELEMENT_TYPES = new HashSet<IElementType>(); + KNOWN_ELEMENT_TYPES.add(Package_1000); + KNOWN_ELEMENT_TYPES.add(Dependency_3203); + KNOWN_ELEMENT_TYPES.add(Component_2002); + KNOWN_ELEMENT_TYPES.add(Model_3202); + KNOWN_ELEMENT_TYPES.add(Package_3200); + KNOWN_ELEMENT_TYPES.add(Interface_3205); + KNOWN_ELEMENT_TYPES.add(Comment_3201); + KNOWN_ELEMENT_TYPES.add(Constraint_3199); + KNOWN_ELEMENT_TYPES.add(NamedElement_3204); + KNOWN_ELEMENT_TYPES.add(Interface_2003); + KNOWN_ELEMENT_TYPES.add(Port_3069); + KNOWN_ELEMENT_TYPES.add(Model_3077); + KNOWN_ELEMENT_TYPES.add(Package_3076); + KNOWN_ELEMENT_TYPES.add(Interface_3078); + KNOWN_ELEMENT_TYPES.add(Component_3070); + KNOWN_ELEMENT_TYPES.add(Component_3071); + KNOWN_ELEMENT_TYPES.add(Comment_3074); + KNOWN_ELEMENT_TYPES.add(Constraint_3075); + KNOWN_ELEMENT_TYPES.add(Property_1); + KNOWN_ELEMENT_TYPES.add(Operation_5); + KNOWN_ELEMENT_TYPES.add(Reception_6); + KNOWN_ELEMENT_TYPES.add(Interface_3072); + KNOWN_ELEMENT_TYPES.add(Property_3079); + KNOWN_ELEMENT_TYPES.add(Usage_4001); + KNOWN_ELEMENT_TYPES.add(InterfaceRealization_4006); + KNOWN_ELEMENT_TYPES.add(Generalization_4003); + KNOWN_ELEMENT_TYPES.add(Substitution_4012); + KNOWN_ELEMENT_TYPES.add(Manifestation_4014); + KNOWN_ELEMENT_TYPES.add(ComponentRealization_4007); + KNOWN_ELEMENT_TYPES.add(Abstraction_4013); + KNOWN_ELEMENT_TYPES.add(Link_4016); + KNOWN_ELEMENT_TYPES.add(CommentAnnotatedElement_4015); + KNOWN_ELEMENT_TYPES.add(ConstraintConstrainedElement_4009); + KNOWN_ELEMENT_TYPES.add(Dependency_4010); + KNOWN_ELEMENT_TYPES.add(Dependency_4017); + KNOWN_ELEMENT_TYPES.add(Link_4018); + KNOWN_ELEMENT_TYPES.add(Connector_4019); + } + boolean result = KNOWN_ELEMENT_TYPES.contains(elementType); + if(!result) { + IElementType[] supertypes = elementType.getAllSuperTypes(); + for(int i = 0; !result && (i < supertypes.length); i++) { + result = KNOWN_ELEMENT_TYPES.contains(supertypes[i]); + } + } + return result; + } + + /** + * @generated + */ + public static final DiagramElementTypes TYPED_INSTANCE = new DiagramElementTypes(elementTypeImages) { + + /** + * @generated + */ + @Override + public boolean isKnownElementType(IElementType elementType) { + return org.eclipse.papyrus.uml.diagram.component.providers.UMLElementTypes.isKnownElementType(elementType); + } + + /** + * @generated + */ + @Override + public IElementType getElementTypeForVisualId(String visualID) { + return org.eclipse.papyrus.uml.diagram.component.providers.UMLElementTypes.getElementType(visualID); + } + + /** + * @generated + */ + @Override + public ENamedElement getDefiningNamedElement(IAdaptable elementTypeAdapter) { + return org.eclipse.papyrus.uml.diagram.component.providers.UMLElementTypes.getElement(elementTypeAdapter); + } + }; + + /** + * @generated + */ + public static boolean isKindOf(IElementType subtype, IElementType supertype) { + boolean result = subtype == supertype; + if(!result) { + IElementType[] supertypes = subtype.getAllSuperTypes(); + for(int i = 0; !result && (i < supertypes.length); i++) { + result = supertype == supertypes[i]; + } + } + return result; + } +} |