/***************************************************************************** * Copyright (c) 2010 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: * Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - Initial API and implementation */ package org.eclipse.papyrus.uml.diagram.clazz.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.EClass; import org.eclipse.emf.ecore.EClassifier; import org.eclipse.emf.ecore.ENamedElement; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry; import org.eclipse.gmf.runtime.emf.type.core.IElementType; import org.eclipse.gmf.runtime.notation.NotationPackage; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageRegistry; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.AbstractionEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.AssociationBranchEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.AssociationClassDashedLinkEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.AssociationClassEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.AssociationClassLinkEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.AssociationEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.AssociationNodeEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassifierTemplateParameterEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.CommentAnnotatedElementEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.CommentEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.CommentEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ComponentEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ComponentEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ConnectableElementTemplateParameterEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ConnectorDurationObservationEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ConnectorTimeObservationEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ConstraintConstrainedElementEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ConstraintEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ConstraintEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ContainmentCircleEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ContainmentLinkEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ContainmentSubLinkEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.DataTypeEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.DataTypeEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.DefaultNamedElementEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.DependencyBranchEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.DependencyEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.DependencyNodeEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.DurationObservationEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ElementImportEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.EnumerationEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.EnumerationEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.EnumerationLiteralEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.GeneralizationEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.GeneralizationSetEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.InformationFlowEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.InformationItemEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.InformationItemEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.InstanceSpecificationEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.InstanceSpecificationEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.InstanceSpecificationLinkEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.InterfaceEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.InterfaceEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.InterfaceRealizationEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ModelEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ModelEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ModelEditPartTN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.NestedClassForClassEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.NestedClassForComponentEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.NestedClassForInterfaceEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.NestedInterfaceForClassEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.NestedInterfaceForComponentEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.NestedInterfaceForInterfaceEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.OperationForClassEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.OperationForComponentEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.OperationForDataTypeEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.OperationForInterfaceEditpart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.OperationTemplateParameterEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PackageEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PackageEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PackageImportEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PackageMergeEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PrimitiveTypeEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PrimitiveTypeEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ProfileApplicationEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PropertyForClassEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PropertyForComponentEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PropertyForInterfaceEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PropertyForSignalEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PropertyforDataTypeEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.RealizationEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ReceptionEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ReceptionInInterfaceEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.RedefinableTemplateSignatureEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ShapeNamedElementEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ShortCutDiagramEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.SignalEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.SignalEditPartCN; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.SlotEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.SubstitutionEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.TemplateBindingEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.TemplateParameterEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.TemplateSignatureEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.TimeObservationEditPart; import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.UsageEditPart; import org.eclipse.papyrus.uml.diagram.clazz.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 ImageRegistry imageRegistry; /** * @generated */ private static Set<IElementType> KNOWN_ELEMENT_TYPES; /** * @generated */ public static final IElementType Package_1000 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Package_1000"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Dependency_2014 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Dependency_2014"); //$NON-NLS-1$ /** * @generated */ public static final IElementType AssociationClass_2013 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.AssociationClass_2013"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Association_2015 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Association_2015"); //$NON-NLS-1$ /** * @generated */ public static final IElementType InstanceSpecification_2001 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.InstanceSpecification_2001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Component_2002 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Component_2002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Signal_2003 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Signal_2003"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Interface_2004 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Interface_2004"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Model_2005 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Model_2005"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Enumeration_2006 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Enumeration_2006"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Package_2007 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Package_2007"); //$NON-NLS-1$ /** * @generated */ public static final IElementType InformationItem_2099 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.InformationItem_2099"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Class_2008 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Class_2008"); //$NON-NLS-1$ /** * @generated */ public static final IElementType PrimitiveType_2009 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.PrimitiveType_2009"); //$NON-NLS-1$ /** * @generated */ public static final IElementType DataType_2010 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.DataType_2010"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Constraint_2011 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Constraint_2011"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Comment_2012 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Comment_2012"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Diagram_2016 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Diagram_2016"); //$NON-NLS-1$ /** * @generated */ public static final IElementType DurationObservation_2095 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.DurationObservation_2095"); //$NON-NLS-1$ /** * @generated */ public static final IElementType TimeObservation_2096 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.TimeObservation_2096"); //$NON-NLS-1$ /** * @generated */ public static final IElementType NamedElement_2097 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.NamedElement_2097"); //$NON-NLS-1$ /** * @generated */ public static final IElementType NamedElement_2098 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.NamedElement_2098"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Property_3012 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Property_3012"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Property_3002 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Property_3002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Property_3005 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Property_3005"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Property_3006 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Property_3006"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Property_3018 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Property_3018"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Class_3014 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Class_3014"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Class_3004 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Class_3004"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Class_3008 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Class_3008"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Operation_3013 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Operation_3013"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Operation_3003 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Operation_3003"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Operation_3007 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Operation_3007"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Operation_3019 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Operation_3019"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ConnectableElementTemplateParameter_3034 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.ConnectableElementTemplateParameter_3034"); //$NON-NLS-1$ /** * @generated */ public static final IElementType OperationTemplateParameter_3035 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.OperationTemplateParameter_3035"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ClassifierTemplateParameter_3031 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.ClassifierTemplateParameter_3031"); //$NON-NLS-1$ /** * @generated */ public static final IElementType TemplateParameter_3016 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.TemplateParameter_3016"); //$NON-NLS-1$ /** * @generated */ public static final IElementType EnumerationLiteral_3017 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.EnumerationLiteral_3017"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Reception_3011 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Reception_3011"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Reception_3039 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Reception_3039"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Slot_3030 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Slot_3030"); //$NON-NLS-1$ /** * @generated */ public static final IElementType RedefinableTemplateSignature_3015 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.RedefinableTemplateSignature_3015"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Node_3032 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.ContainmentCircle_3032"); //$NON-NLS-1$ /** * @generated */ public static final IElementType TemplateSignature_3033 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.TemplateSignature_3033"); //$NON-NLS-1$ /** * @generated */ public static final IElementType InstanceSpecification_3020 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.InstanceSpecification_3020"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Component_3021 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Component_3021"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Signal_3022 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Signal_3022"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Interface_3023 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Interface_3023"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Model_3024 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Model_3024"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Enumeration_3025 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Enumeration_3025"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Package_3009 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Package_3009"); //$NON-NLS-1$ /** * @generated */ public static final IElementType InformationItem_3040 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.InformationItem_3040"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Class_3010 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Class_3010"); //$NON-NLS-1$ /** * @generated */ public static final IElementType PrimitiveType_3026 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.PrimitiveType_3026"); //$NON-NLS-1$ /** * @generated */ public static final IElementType DataType_3027 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.DataType_3027"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Comment_3028 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Comment_3028"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Constraint_3029 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Constraint_3029"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Interface_3036 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Interface_3036"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Interface_3037 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Interface_3037"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Interface_3038 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Interface_3038"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Link_4016 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Link_4016"); //$NON-NLS-1$ /** * @generated */ public static final IElementType AssociationClass_4017 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.AssociationClass_4017"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Association_4001 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Association_4001"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Association_4019 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Association_4019"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Generalization_4002 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Generalization_4002"); //$NON-NLS-1$ /** * @generated */ public static final IElementType InterfaceRealization_4003 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.InterfaceRealization_4003"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Substitution_4004 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Substitution_4004"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Realization_4005 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Realization_4005"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Abstraction_4006 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Abstraction_4006"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Usage_4007 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Usage_4007"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Dependency_4008 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Dependency_4008"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Dependency_4018 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.Dependency_4018"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ElementImport_4009 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.ElementImport_4009"); //$NON-NLS-1$ /** * @generated */ public static final IElementType PackageImport_4010 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.PackageImport_4010"); //$NON-NLS-1$ /** * @generated */ public static final IElementType PackageMerge_4011 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.PackageMerge_4011"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ProfileApplication_4012 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.ProfileApplication_4012"); //$NON-NLS-1$ /** * @generated */ public static final IElementType CommentAnnotatedElement_4013 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.CommentAnnotatedElement_4013"); //$NON-NLS-1$ /** * @generated */ public static final IElementType ConstraintConstrainedElement_4014 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.ConstraintConstrainedElement_4014"); //$NON-NLS-1$ /** * @generated */ public static final IElementType TemplateBinding_4015 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.TemplateBinding_4015"); //$NON-NLS-1$ /** * @generated */ public static final IElementType GeneralizationSet_4020 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.GeneralizationSet_4020"); //$NON-NLS-1$ /** * @generated */ public static final IElementType InstanceSpecification_4021 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.InstanceSpecificationLink_4021"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Link_4022 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.AddedLink_4022"); //$NON-NLS-1$ /** * @generated */ public static final IElementType Link_4023 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.ContainmentLink_4023"); //$NON-NLS-1$ /** * @generated */ public static final IElementType TimeObservationEvent_4024 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.TimeObservationEvent_4024"); //$NON-NLS-1$ /** * @generated */ public static final IElementType DurationObservationEvent_4025 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.DurationObservationEvent_4025"); //$NON-NLS-1$ /** * @generated */ public static final IElementType InformationFlow_4026 = getElementType("org.eclipse.papyrus.uml.diagram.clazz.InformationFlow_4026"); //$NON-NLS-1$ /** * @generated */ private static ImageRegistry getImageRegistry() { if(imageRegistry == null) { imageRegistry = new ImageRegistry(); } return imageRegistry; } /** * @generated */ private static String getImageRegistryKey(ENamedElement element) { return element.getName(); } /** * @generated */ private static ImageDescriptor getProvidedImageDescriptor(ENamedElement element) { if(element instanceof EStructuralFeature) { EStructuralFeature feature = ((EStructuralFeature)element); EClass eContainingClass = feature.getEContainingClass(); EClassifier eType = feature.getEType(); if(eContainingClass != null && !eContainingClass.isAbstract()) { element = eContainingClass; } else if(eType instanceof EClass && !((EClass)eType).isAbstract()) { element = eType; } } if(element instanceof EClass) { EClass eClass = (EClass)element; if(!eClass.isAbstract()) { return UMLDiagramEditorPlugin.getInstance().getItemImageDescriptor(eClass.getEPackage().getEFactoryInstance().create(eClass)); } } // TODO : support structural features return null; } /** * @generated */ public static ImageDescriptor getImageDescriptor(ENamedElement element) { String key = getImageRegistryKey(element); ImageDescriptor imageDescriptor = getImageRegistry().getDescriptor(key); if(imageDescriptor == null) { imageDescriptor = getProvidedImageDescriptor(element); if(imageDescriptor == null) { imageDescriptor = ImageDescriptor.getMissingImageDescriptor(); } getImageRegistry().put(key, imageDescriptor); } return imageDescriptor; } /** * @generated */ public static Image getImage(ENamedElement element) { String key = getImageRegistryKey(element); Image image = getImageRegistry().get(key); if(image == null) { ImageDescriptor imageDescriptor = getProvidedImageDescriptor(element); if(imageDescriptor == null) { imageDescriptor = ImageDescriptor.getMissingImageDescriptor(); } getImageRegistry().put(key, imageDescriptor); image = getImageRegistry().get(key); } return image; } /** * @generated */ public static ImageDescriptor getImageDescriptor(IAdaptable hint) { ENamedElement element = getElement(hint); if(element == null) { return null; } return getImageDescriptor(element); } /** * @generated */ public static Image getImage(IAdaptable hint) { ENamedElement element = getElement(hint); if(element == null) { return null; } return getImage(element); } /** * Returns 'type' of the ecore object associated with the hint. * * @generated */ public static 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_2014, UMLPackage.eINSTANCE.getDependency()); elements.put(AssociationClass_2013, UMLPackage.eINSTANCE.getAssociationClass()); elements.put(Association_2015, UMLPackage.eINSTANCE.getAssociation()); elements.put(InstanceSpecification_2001, UMLPackage.eINSTANCE.getInstanceSpecification()); elements.put(Component_2002, UMLPackage.eINSTANCE.getComponent()); elements.put(Signal_2003, UMLPackage.eINSTANCE.getSignal()); elements.put(Interface_2004, UMLPackage.eINSTANCE.getInterface()); elements.put(Model_2005, UMLPackage.eINSTANCE.getModel()); elements.put(Enumeration_2006, UMLPackage.eINSTANCE.getEnumeration()); elements.put(Package_2007, UMLPackage.eINSTANCE.getPackage()); elements.put(InformationItem_2099, UMLPackage.eINSTANCE.getInformationItem()); elements.put(Class_2008, UMLPackage.eINSTANCE.getClass_()); elements.put(PrimitiveType_2009, UMLPackage.eINSTANCE.getPrimitiveType()); elements.put(DataType_2010, UMLPackage.eINSTANCE.getDataType()); elements.put(Constraint_2011, UMLPackage.eINSTANCE.getConstraint()); elements.put(Comment_2012, UMLPackage.eINSTANCE.getComment()); elements.put(Diagram_2016, NotationPackage.eINSTANCE.getDiagram()); elements.put(DurationObservation_2095, UMLPackage.eINSTANCE.getDurationObservation()); elements.put(TimeObservation_2096, UMLPackage.eINSTANCE.getTimeObservation()); elements.put(NamedElement_2097, UMLPackage.eINSTANCE.getNamedElement()); elements.put(NamedElement_2098, UMLPackage.eINSTANCE.getNamedElement()); elements.put(Property_3012, UMLPackage.eINSTANCE.getProperty()); elements.put(Property_3002, UMLPackage.eINSTANCE.getProperty()); elements.put(Property_3005, UMLPackage.eINSTANCE.getProperty()); elements.put(Property_3006, UMLPackage.eINSTANCE.getProperty()); elements.put(Property_3018, UMLPackage.eINSTANCE.getProperty()); elements.put(Class_3014, UMLPackage.eINSTANCE.getClass_()); elements.put(Class_3004, UMLPackage.eINSTANCE.getClass_()); elements.put(Class_3008, UMLPackage.eINSTANCE.getClass_()); elements.put(Operation_3013, UMLPackage.eINSTANCE.getOperation()); elements.put(Operation_3003, UMLPackage.eINSTANCE.getOperation()); elements.put(Operation_3007, UMLPackage.eINSTANCE.getOperation()); elements.put(Operation_3019, UMLPackage.eINSTANCE.getOperation()); elements.put(ConnectableElementTemplateParameter_3034, UMLPackage.eINSTANCE.getConnectableElementTemplateParameter()); elements.put(OperationTemplateParameter_3035, UMLPackage.eINSTANCE.getOperationTemplateParameter()); elements.put(ClassifierTemplateParameter_3031, UMLPackage.eINSTANCE.getClassifierTemplateParameter()); elements.put(TemplateParameter_3016, UMLPackage.eINSTANCE.getTemplateParameter()); elements.put(EnumerationLiteral_3017, UMLPackage.eINSTANCE.getEnumerationLiteral()); elements.put(Reception_3011, UMLPackage.eINSTANCE.getReception()); elements.put(Reception_3039, UMLPackage.eINSTANCE.getReception()); elements.put(Slot_3030, UMLPackage.eINSTANCE.getSlot()); elements.put(RedefinableTemplateSignature_3015, UMLPackage.eINSTANCE.getRedefinableTemplateSignature()); elements.put(TemplateSignature_3033, UMLPackage.eINSTANCE.getTemplateSignature()); elements.put(InstanceSpecification_3020, UMLPackage.eINSTANCE.getInstanceSpecification()); elements.put(Component_3021, UMLPackage.eINSTANCE.getComponent()); elements.put(Signal_3022, UMLPackage.eINSTANCE.getSignal()); elements.put(Interface_3023, UMLPackage.eINSTANCE.getInterface()); elements.put(Model_3024, UMLPackage.eINSTANCE.getModel()); elements.put(Enumeration_3025, UMLPackage.eINSTANCE.getEnumeration()); elements.put(Package_3009, UMLPackage.eINSTANCE.getPackage()); elements.put(InformationItem_3040, UMLPackage.eINSTANCE.getInformationItem()); elements.put(Class_3010, UMLPackage.eINSTANCE.getClass_()); elements.put(PrimitiveType_3026, UMLPackage.eINSTANCE.getPrimitiveType()); elements.put(DataType_3027, UMLPackage.eINSTANCE.getDataType()); elements.put(Comment_3028, UMLPackage.eINSTANCE.getComment()); elements.put(Constraint_3029, UMLPackage.eINSTANCE.getConstraint()); elements.put(Interface_3036, UMLPackage.eINSTANCE.getInterface()); elements.put(Interface_3037, UMLPackage.eINSTANCE.getInterface()); elements.put(Interface_3038, UMLPackage.eINSTANCE.getInterface()); elements.put(AssociationClass_4017, UMLPackage.eINSTANCE.getAssociationClass()); elements.put(Association_4001, UMLPackage.eINSTANCE.getAssociation()); elements.put(Association_4019, UMLPackage.eINSTANCE.getAssociation()); elements.put(Generalization_4002, UMLPackage.eINSTANCE.getGeneralization()); elements.put(InterfaceRealization_4003, UMLPackage.eINSTANCE.getInterfaceRealization()); elements.put(Substitution_4004, UMLPackage.eINSTANCE.getSubstitution()); elements.put(Realization_4005, UMLPackage.eINSTANCE.getRealization()); elements.put(Abstraction_4006, UMLPackage.eINSTANCE.getAbstraction()); elements.put(Usage_4007, UMLPackage.eINSTANCE.getUsage()); elements.put(Dependency_4008, UMLPackage.eINSTANCE.getDependency()); elements.put(Dependency_4018, UMLPackage.eINSTANCE.getDependency()); elements.put(ElementImport_4009, UMLPackage.eINSTANCE.getElementImport()); elements.put(PackageImport_4010, UMLPackage.eINSTANCE.getPackageImport()); elements.put(PackageMerge_4011, UMLPackage.eINSTANCE.getPackageMerge()); elements.put(ProfileApplication_4012, UMLPackage.eINSTANCE.getProfileApplication()); elements.put(CommentAnnotatedElement_4013, UMLPackage.eINSTANCE.getComment_AnnotatedElement()); elements.put(ConstraintConstrainedElement_4014, UMLPackage.eINSTANCE.getConstraint_ConstrainedElement()); elements.put(TemplateBinding_4015, UMLPackage.eINSTANCE.getTemplateBinding()); elements.put(GeneralizationSet_4020, UMLPackage.eINSTANCE.getGeneralizationSet()); elements.put(InstanceSpecification_4021, UMLPackage.eINSTANCE.getInstanceSpecification()); elements.put(TimeObservationEvent_4024, UMLPackage.eINSTANCE.getTimeObservation_Event()); elements.put(DurationObservationEvent_4025, UMLPackage.eINSTANCE.getDurationObservation_Event()); elements.put(InformationFlow_4026, UMLPackage.eINSTANCE.getInformationFlow()); } return (ENamedElement)elements.get(type); } /** * @generated */ private static IElementType getElementType(String id) { return ElementTypeRegistry.getInstance().getType(id); } /** * @generated */ public static 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_2014); KNOWN_ELEMENT_TYPES.add(AssociationClass_2013); KNOWN_ELEMENT_TYPES.add(Association_2015); KNOWN_ELEMENT_TYPES.add(InstanceSpecification_2001); KNOWN_ELEMENT_TYPES.add(Component_2002); KNOWN_ELEMENT_TYPES.add(Signal_2003); KNOWN_ELEMENT_TYPES.add(Interface_2004); KNOWN_ELEMENT_TYPES.add(Model_2005); KNOWN_ELEMENT_TYPES.add(Enumeration_2006); KNOWN_ELEMENT_TYPES.add(Package_2007); KNOWN_ELEMENT_TYPES.add(InformationItem_2099); KNOWN_ELEMENT_TYPES.add(Class_2008); KNOWN_ELEMENT_TYPES.add(PrimitiveType_2009); KNOWN_ELEMENT_TYPES.add(DataType_2010); KNOWN_ELEMENT_TYPES.add(Constraint_2011); KNOWN_ELEMENT_TYPES.add(Comment_2012); KNOWN_ELEMENT_TYPES.add(Diagram_2016); KNOWN_ELEMENT_TYPES.add(DurationObservation_2095); KNOWN_ELEMENT_TYPES.add(TimeObservation_2096); KNOWN_ELEMENT_TYPES.add(NamedElement_2097); KNOWN_ELEMENT_TYPES.add(NamedElement_2098); KNOWN_ELEMENT_TYPES.add(Property_3012); KNOWN_ELEMENT_TYPES.add(Property_3002); KNOWN_ELEMENT_TYPES.add(Property_3005); KNOWN_ELEMENT_TYPES.add(Property_3006); KNOWN_ELEMENT_TYPES.add(Property_3018); KNOWN_ELEMENT_TYPES.add(Class_3014); KNOWN_ELEMENT_TYPES.add(Class_3004); KNOWN_ELEMENT_TYPES.add(Class_3008); KNOWN_ELEMENT_TYPES.add(Operation_3013); KNOWN_ELEMENT_TYPES.add(Operation_3003); KNOWN_ELEMENT_TYPES.add(Operation_3007); KNOWN_ELEMENT_TYPES.add(Operation_3019); KNOWN_ELEMENT_TYPES.add(ConnectableElementTemplateParameter_3034); KNOWN_ELEMENT_TYPES.add(OperationTemplateParameter_3035); KNOWN_ELEMENT_TYPES.add(ClassifierTemplateParameter_3031); KNOWN_ELEMENT_TYPES.add(TemplateParameter_3016); KNOWN_ELEMENT_TYPES.add(EnumerationLiteral_3017); KNOWN_ELEMENT_TYPES.add(Reception_3011); KNOWN_ELEMENT_TYPES.add(Reception_3039); KNOWN_ELEMENT_TYPES.add(Slot_3030); KNOWN_ELEMENT_TYPES.add(RedefinableTemplateSignature_3015); KNOWN_ELEMENT_TYPES.add(Node_3032); KNOWN_ELEMENT_TYPES.add(TemplateSignature_3033); KNOWN_ELEMENT_TYPES.add(InstanceSpecification_3020); KNOWN_ELEMENT_TYPES.add(Component_3021); KNOWN_ELEMENT_TYPES.add(Signal_3022); KNOWN_ELEMENT_TYPES.add(Interface_3023); KNOWN_ELEMENT_TYPES.add(Model_3024); KNOWN_ELEMENT_TYPES.add(Enumeration_3025); KNOWN_ELEMENT_TYPES.add(Package_3009); KNOWN_ELEMENT_TYPES.add(InformationItem_3040); KNOWN_ELEMENT_TYPES.add(Class_3010); KNOWN_ELEMENT_TYPES.add(PrimitiveType_3026); KNOWN_ELEMENT_TYPES.add(DataType_3027); KNOWN_ELEMENT_TYPES.add(Comment_3028); KNOWN_ELEMENT_TYPES.add(Constraint_3029); KNOWN_ELEMENT_TYPES.add(Interface_3036); KNOWN_ELEMENT_TYPES.add(Interface_3037); KNOWN_ELEMENT_TYPES.add(Interface_3038); KNOWN_ELEMENT_TYPES.add(Link_4016); KNOWN_ELEMENT_TYPES.add(AssociationClass_4017); KNOWN_ELEMENT_TYPES.add(Association_4001); KNOWN_ELEMENT_TYPES.add(Association_4019); KNOWN_ELEMENT_TYPES.add(Generalization_4002); KNOWN_ELEMENT_TYPES.add(InterfaceRealization_4003); KNOWN_ELEMENT_TYPES.add(Substitution_4004); KNOWN_ELEMENT_TYPES.add(Realization_4005); KNOWN_ELEMENT_TYPES.add(Abstraction_4006); KNOWN_ELEMENT_TYPES.add(Usage_4007); KNOWN_ELEMENT_TYPES.add(Dependency_4008); KNOWN_ELEMENT_TYPES.add(Dependency_4018); KNOWN_ELEMENT_TYPES.add(ElementImport_4009); KNOWN_ELEMENT_TYPES.add(PackageImport_4010); KNOWN_ELEMENT_TYPES.add(PackageMerge_4011); KNOWN_ELEMENT_TYPES.add(ProfileApplication_4012); KNOWN_ELEMENT_TYPES.add(CommentAnnotatedElement_4013); KNOWN_ELEMENT_TYPES.add(ConstraintConstrainedElement_4014); KNOWN_ELEMENT_TYPES.add(TemplateBinding_4015); KNOWN_ELEMENT_TYPES.add(GeneralizationSet_4020); KNOWN_ELEMENT_TYPES.add(InstanceSpecification_4021); KNOWN_ELEMENT_TYPES.add(Link_4022); KNOWN_ELEMENT_TYPES.add(Link_4023); KNOWN_ELEMENT_TYPES.add(TimeObservationEvent_4024); KNOWN_ELEMENT_TYPES.add(DurationObservationEvent_4025); KNOWN_ELEMENT_TYPES.add(InformationFlow_4026); } return KNOWN_ELEMENT_TYPES.contains(elementType); } /** * @generated */ public static IElementType getElementType(int visualID) { switch(visualID) { case ModelEditPart.VISUAL_ID: return Package_1000; case DependencyNodeEditPart.VISUAL_ID: return Dependency_2014; case AssociationClassEditPart.VISUAL_ID: return AssociationClass_2013; case AssociationNodeEditPart.VISUAL_ID: return Association_2015; case InstanceSpecificationEditPart.VISUAL_ID: return InstanceSpecification_2001; case ComponentEditPart.VISUAL_ID: return Component_2002; case SignalEditPart.VISUAL_ID: return Signal_2003; case InterfaceEditPart.VISUAL_ID: return Interface_2004; case ModelEditPartTN.VISUAL_ID: return Model_2005; case EnumerationEditPart.VISUAL_ID: return Enumeration_2006; case PackageEditPart.VISUAL_ID: return Package_2007; case InformationItemEditPart.VISUAL_ID: return InformationItem_2099; case ClassEditPart.VISUAL_ID: return Class_2008; case PrimitiveTypeEditPart.VISUAL_ID: return PrimitiveType_2009; case DataTypeEditPart.VISUAL_ID: return DataType_2010; case ConstraintEditPart.VISUAL_ID: return Constraint_2011; case CommentEditPart.VISUAL_ID: return Comment_2012; case ShortCutDiagramEditPart.VISUAL_ID: return Diagram_2016; case DurationObservationEditPart.VISUAL_ID: return DurationObservation_2095; case TimeObservationEditPart.VISUAL_ID: return TimeObservation_2096; case DefaultNamedElementEditPart.VISUAL_ID: return NamedElement_2097; case ShapeNamedElementEditPart.VISUAL_ID: return NamedElement_2098; case PropertyForClassEditPart.VISUAL_ID: return Property_3012; case PropertyForComponentEditPart.VISUAL_ID: return Property_3002; case PropertyForSignalEditPart.VISUAL_ID: return Property_3005; case PropertyForInterfaceEditPart.VISUAL_ID: return Property_3006; case PropertyforDataTypeEditPart.VISUAL_ID: return Property_3018; case NestedClassForClassEditPart.VISUAL_ID: return Class_3014; case NestedClassForComponentEditPart.VISUAL_ID: return Class_3004; case NestedClassForInterfaceEditPart.VISUAL_ID: return Class_3008; case OperationForClassEditPart.VISUAL_ID: return Operation_3013; case OperationForComponentEditPart.VISUAL_ID: return Operation_3003; case OperationForInterfaceEditpart.VISUAL_ID: return Operation_3007; case OperationForDataTypeEditPart.VISUAL_ID: return Operation_3019; case ConnectableElementTemplateParameterEditPart.VISUAL_ID: return ConnectableElementTemplateParameter_3034; case OperationTemplateParameterEditPart.VISUAL_ID: return OperationTemplateParameter_3035; case ClassifierTemplateParameterEditPart.VISUAL_ID: return ClassifierTemplateParameter_3031; case TemplateParameterEditPart.VISUAL_ID: return TemplateParameter_3016; case EnumerationLiteralEditPart.VISUAL_ID: return EnumerationLiteral_3017; case ReceptionEditPart.VISUAL_ID: return Reception_3011; case ReceptionInInterfaceEditPart.VISUAL_ID: return Reception_3039; case SlotEditPart.VISUAL_ID: return Slot_3030; case RedefinableTemplateSignatureEditPart.VISUAL_ID: return RedefinableTemplateSignature_3015; case ContainmentCircleEditPart.VISUAL_ID: return Node_3032; case TemplateSignatureEditPart.VISUAL_ID: return TemplateSignature_3033; case InstanceSpecificationEditPartCN.VISUAL_ID: return InstanceSpecification_3020; case ComponentEditPartCN.VISUAL_ID: return Component_3021; case SignalEditPartCN.VISUAL_ID: return Signal_3022; case InterfaceEditPartCN.VISUAL_ID: return Interface_3023; case ModelEditPartCN.VISUAL_ID: return Model_3024; case EnumerationEditPartCN.VISUAL_ID: return Enumeration_3025; case PackageEditPartCN.VISUAL_ID: return Package_3009; case InformationItemEditPartCN.VISUAL_ID: return InformationItem_3040; case ClassEditPartCN.VISUAL_ID: return Class_3010; case PrimitiveTypeEditPartCN.VISUAL_ID: return PrimitiveType_3026; case DataTypeEditPartCN.VISUAL_ID: return DataType_3027; case CommentEditPartCN.VISUAL_ID: return Comment_3028; case ConstraintEditPartCN.VISUAL_ID: return Constraint_3029; case NestedInterfaceForClassEditPart.VISUAL_ID: return Interface_3036; case NestedInterfaceForComponentEditPart.VISUAL_ID: return Interface_3037; case NestedInterfaceForInterfaceEditPart.VISUAL_ID: return Interface_3038; case AssociationClassDashedLinkEditPart.VISUAL_ID: return Link_4016; case AssociationClassLinkEditPart.VISUAL_ID: return AssociationClass_4017; case AssociationEditPart.VISUAL_ID: return Association_4001; case AssociationBranchEditPart.VISUAL_ID: return Association_4019; case GeneralizationEditPart.VISUAL_ID: return Generalization_4002; case InterfaceRealizationEditPart.VISUAL_ID: return InterfaceRealization_4003; case SubstitutionEditPart.VISUAL_ID: return Substitution_4004; case RealizationEditPart.VISUAL_ID: return Realization_4005; case AbstractionEditPart.VISUAL_ID: return Abstraction_4006; case UsageEditPart.VISUAL_ID: return Usage_4007; case DependencyEditPart.VISUAL_ID: return Dependency_4008; case DependencyBranchEditPart.VISUAL_ID: return Dependency_4018; case ElementImportEditPart.VISUAL_ID: return ElementImport_4009; case PackageImportEditPart.VISUAL_ID: return PackageImport_4010; case PackageMergeEditPart.VISUAL_ID: return PackageMerge_4011; case ProfileApplicationEditPart.VISUAL_ID: return ProfileApplication_4012; case CommentAnnotatedElementEditPart.VISUAL_ID: return CommentAnnotatedElement_4013; case ConstraintConstrainedElementEditPart.VISUAL_ID: return ConstraintConstrainedElement_4014; case TemplateBindingEditPart.VISUAL_ID: return TemplateBinding_4015; case GeneralizationSetEditPart.VISUAL_ID: return GeneralizationSet_4020; case InstanceSpecificationLinkEditPart.VISUAL_ID: return InstanceSpecification_4021; case ContainmentSubLinkEditPart.VISUAL_ID: return Link_4022; case ContainmentLinkEditPart.VISUAL_ID: return Link_4023; case ConnectorTimeObservationEditPart.VISUAL_ID: return TimeObservationEvent_4024; case ConnectorDurationObservationEditPart.VISUAL_ID: return DurationObservationEvent_4025; case InformationFlowEditPart.VISUAL_ID: return InformationFlow_4026; } return null; } }