/*****************************************************************************
* Copyright (c) 2009-2011 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:
* Yann Tanguy (CEA LIST) yann.tanguy@cea.fr - Initial API and implementation
*
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.composite.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.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.papyrus.uml.diagram.composite.edit.parts.*;
import org.eclipse.papyrus.uml.diagram.composite.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.composite.Package_1000"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Activity_2060 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Activity_2060"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Interaction_2061 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Interaction_2061"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType ProtocolStateMachine_2062 = getElementType("org.eclipse.papyrus.uml.diagram.composite.ProtocolStateMachine_2062"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType StateMachine_2063 = getElementType("org.eclipse.papyrus.uml.diagram.composite.StateMachine_2063"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType FunctionBehavior_2064 = getElementType("org.eclipse.papyrus.uml.diagram.composite.FunctionBehavior_2064"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType OpaqueBehavior_2065 = getElementType("org.eclipse.papyrus.uml.diagram.composite.OpaqueBehavior_2065"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Component_2069 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Component_2069"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Device_2070 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Device_2070"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType ExecutionEnvironment_2071 = getElementType("org.eclipse.papyrus.uml.diagram.composite.ExecutionEnvironment_2071"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Node_2072 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Node_2072"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Class_2073 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Class_2073"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Collaboration_2075 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Collaboration_2075"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Interface_2076 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Interface_2076"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType PrimitiveType_2066 = getElementType("org.eclipse.papyrus.uml.diagram.composite.PrimitiveType_2066"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Enumeration_2067 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Enumeration_2067"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType DataType_2068 = getElementType("org.eclipse.papyrus.uml.diagram.composite.DataType_2068"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Actor_2077 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Actor_2077"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType DeploymentSpecification_2078 = getElementType("org.eclipse.papyrus.uml.diagram.composite.DeploymentSpecification_2078"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Artifact_2079 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Artifact_2079"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType InformationItem_2080 = getElementType("org.eclipse.papyrus.uml.diagram.composite.InformationItem_2080"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Signal_2081 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Signal_2081"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType UseCase_2082 = getElementType("org.eclipse.papyrus.uml.diagram.composite.UseCase_2082"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType SignalEvent_2083 = getElementType("org.eclipse.papyrus.uml.diagram.composite.SignalEvent_2083"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType CallEvent_2084 = getElementType("org.eclipse.papyrus.uml.diagram.composite.CallEvent_2084"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType AnyReceiveEvent_2085 = getElementType("org.eclipse.papyrus.uml.diagram.composite.AnyReceiveEvent_2085"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType ChangeEvent_2088 = getElementType("org.eclipse.papyrus.uml.diagram.composite.ChangeEvent_2088"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType TimeEvent_2089 = getElementType("org.eclipse.papyrus.uml.diagram.composite.TimeEvent_2089"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType DurationObservation_2093 = getElementType("org.eclipse.papyrus.uml.diagram.composite.DurationObservation_2093"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType TimeObservation_2094 = getElementType("org.eclipse.papyrus.uml.diagram.composite.TimeObservation_2094"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType LiteralBoolean_2095 = getElementType("org.eclipse.papyrus.uml.diagram.composite.LiteralBoolean_2095"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType LiteralInteger_2096 = getElementType("org.eclipse.papyrus.uml.diagram.composite.LiteralInteger_2096"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType LiteralNull_2097 = getElementType("org.eclipse.papyrus.uml.diagram.composite.LiteralNull_2097"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType LiteralString_2098 = getElementType("org.eclipse.papyrus.uml.diagram.composite.LiteralString_2098"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType LiteralUnlimitedNatural_2099 = getElementType("org.eclipse.papyrus.uml.diagram.composite.LiteralUnlimitedNatural_2099"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType StringExpression_2100 = getElementType("org.eclipse.papyrus.uml.diagram.composite.StringExpression_2100"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType OpaqueExpression_2101 = getElementType("org.eclipse.papyrus.uml.diagram.composite.OpaqueExpression_2101"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType TimeExpression_2102 = getElementType("org.eclipse.papyrus.uml.diagram.composite.TimeExpression_2102"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Expression_2103 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Expression_2103"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Duration_2104 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Duration_2104"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType TimeInterval_2105 = getElementType("org.eclipse.papyrus.uml.diagram.composite.TimeInterval_2105"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType DurationInterval_2106 = getElementType("org.eclipse.papyrus.uml.diagram.composite.DurationInterval_2106"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Interval_2107 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Interval_2107"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType InstanceValue_2108 = getElementType("org.eclipse.papyrus.uml.diagram.composite.InstanceValue_2108"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Comment_2109 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Comment_2109"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType DurationConstraint_2110 = getElementType("org.eclipse.papyrus.uml.diagram.composite.DurationConstraint_2110"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType TimeConstraint_2111 = getElementType("org.eclipse.papyrus.uml.diagram.composite.TimeConstraint_2111"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType IntervalConstraint_2112 = getElementType("org.eclipse.papyrus.uml.diagram.composite.IntervalConstraint_2112"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType InteractionConstraint_2113 = getElementType("org.eclipse.papyrus.uml.diagram.composite.InteractionConstraint_2113"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Constraint_2114 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Constraint_2114"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Port_3069 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Port_3069"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Parameter_3088 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Parameter_3088"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Property_3070 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Property_3070"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType ConnectableElement_3115 = getElementType("org.eclipse.papyrus.uml.diagram.composite.prototype.CollaborationRole_3115"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType CollaborationUse_3071 = getElementType("org.eclipse.papyrus.uml.diagram.composite.CollaborationUse_3071"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Activity_3072 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Activity_3072"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Interaction_3073 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Interaction_3073"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType ProtocolStateMachine_3074 = getElementType("org.eclipse.papyrus.uml.diagram.composite.ProtocolStateMachine_3074"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType StateMachine_3075 = getElementType("org.eclipse.papyrus.uml.diagram.composite.StateMachine_3075"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType FunctionBehavior_3076 = getElementType("org.eclipse.papyrus.uml.diagram.composite.FunctionBehavior_3076"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType OpaqueBehavior_3077 = getElementType("org.eclipse.papyrus.uml.diagram.composite.OpaqueBehavior_3077"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Component_3081 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Component_3081"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Device_3082 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Device_3082"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType ExecutionEnvironment_3083 = getElementType("org.eclipse.papyrus.uml.diagram.composite.ExecutionEnvironment_3083"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Node_3084 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Node_3084"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Class_3085 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Class_3085"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Collaboration_3086 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Collaboration_3086"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Interface_3087 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Interface_3087"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType PrimitiveType_3078 = getElementType("org.eclipse.papyrus.uml.diagram.composite.PrimitiveType_3078"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Enumeration_3079 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Enumeration_3079"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType DataType_3080 = getElementType("org.eclipse.papyrus.uml.diagram.composite.DataType_3080"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Actor_3091 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Actor_3091"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType DeploymentSpecification_3092 = getElementType("org.eclipse.papyrus.uml.diagram.composite.DeploymentSpecification_3092"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Artifact_3093 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Artifact_3093"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType InformationItem_3094 = getElementType("org.eclipse.papyrus.uml.diagram.composite.InformationItem_3094"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Signal_3095 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Signal_3095"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType UseCase_3096 = getElementType("org.eclipse.papyrus.uml.diagram.composite.UseCase_3096"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Comment_3097 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Comment_3097"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType DurationConstraint_3116 = getElementType("org.eclipse.papyrus.uml.diagram.composite.DurationConstraint_3116"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType TimeConstraint_3117 = getElementType("org.eclipse.papyrus.uml.diagram.composite.TimeConstraint_3117"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType IntervalConstraint_3118 = getElementType("org.eclipse.papyrus.uml.diagram.composite.IntervalConstraint_3118"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType InteractionConstraint_3119 = getElementType("org.eclipse.papyrus.uml.diagram.composite.InteractionConstraint_3119"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Constraint_3120 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Constraint_3120"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Property_3101 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Property_3101"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Operation_3102 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Operation_3102"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Reception_3100 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Reception_3100"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType EnumerationLiteral_3066 = getElementType("org.eclipse.papyrus.uml.diagram.composite.EnumerationLiteral_3066"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Activity_3103 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Activity_3103"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Interaction_3104 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Interaction_3104"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType ProtocolStateMachine_3105 = getElementType("org.eclipse.papyrus.uml.diagram.composite.ProtocolStateMachine_3105"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType StateMachine_3106 = getElementType("org.eclipse.papyrus.uml.diagram.composite.StateMachine_3106"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType FunctionBehavior_3107 = getElementType("org.eclipse.papyrus.uml.diagram.composite.FunctionBehavior_3107"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType OpaqueBehavior_3108 = getElementType("org.eclipse.papyrus.uml.diagram.composite.OpaqueBehavior_3108"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Collaboration_3109 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Collaboration_3109"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Interface_3110 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Interface_3110"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Enumeration_3111 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Enumeration_3111"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType PrimitiveType_3112 = getElementType("org.eclipse.papyrus.uml.diagram.composite.PrimitiveType_3112"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType DataType_3113 = getElementType("org.eclipse.papyrus.uml.diagram.composite.DataType_3113"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Class_3114 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Class_3114"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Link_4001 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Link_4001"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType CommentAnnotatedElement_4002 = getElementType("org.eclipse.papyrus.uml.diagram.composite.CommentAnnotatedElement_4002"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType ConstraintConstrainedElement_4003 = getElementType("org.eclipse.papyrus.uml.diagram.composite.ConstraintConstrainedElement_4003"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType ComponentRealization_4004 = getElementType("org.eclipse.papyrus.uml.diagram.composite.ComponentRealization_4004"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType InterfaceRealization_4005 = getElementType("org.eclipse.papyrus.uml.diagram.composite.InterfaceRealization_4005"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Substitution_4011 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Substitution_4011"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Realization_4006 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Realization_4006"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Manifestation_4012 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Manifestation_4012"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Abstraction_4007 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Abstraction_4007"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Usage_4008 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Usage_4008"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Deployment_4009 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Deployment_4009"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Dependency_4017 = getElementType("org.eclipse.papyrus.uml.diagram.composite.RoleBinding_4017"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Dependency_4010 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Dependency_4010"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Connector_4013 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Connector_4013"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType Generalization_4015 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Generalization_4015"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType TimeObservationEvent_4018 = getElementType("org.eclipse.papyrus.uml.diagram.composite.TimeObservationEvent_4018"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType DurationObservationEvent_4019 = getElementType("org.eclipse.papyrus.uml.diagram.composite.DurationObservationEvent_4019"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType InformationItemRepresented_4020 = getElementType("org.eclipse.papyrus.uml.diagram.composite.Representation_4020"); //$NON-NLS-1$
/**
* @generated
*/
public static final IElementType InformationFlow_4021 = getElementType("org.eclipse.papyrus.uml.diagram.composite.InformationFlow_4021"); //$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(Activity_2060, UMLPackage.eINSTANCE.getActivity());
elements.put(Interaction_2061, UMLPackage.eINSTANCE.getInteraction());
elements.put(ProtocolStateMachine_2062, UMLPackage.eINSTANCE.getProtocolStateMachine());
elements.put(StateMachine_2063, UMLPackage.eINSTANCE.getStateMachine());
elements.put(FunctionBehavior_2064, UMLPackage.eINSTANCE.getFunctionBehavior());
elements.put(OpaqueBehavior_2065, UMLPackage.eINSTANCE.getOpaqueBehavior());
elements.put(Component_2069, UMLPackage.eINSTANCE.getComponent());
elements.put(Device_2070, UMLPackage.eINSTANCE.getDevice());
elements.put(ExecutionEnvironment_2071, UMLPackage.eINSTANCE.getExecutionEnvironment());
elements.put(Node_2072, UMLPackage.eINSTANCE.getNode());
elements.put(Class_2073, UMLPackage.eINSTANCE.getClass_());
elements.put(Collaboration_2075, UMLPackage.eINSTANCE.getCollaboration());
elements.put(Interface_2076, UMLPackage.eINSTANCE.getInterface());
elements.put(PrimitiveType_2066, UMLPackage.eINSTANCE.getPrimitiveType());
elements.put(Enumeration_2067, UMLPackage.eINSTANCE.getEnumeration());
elements.put(DataType_2068, UMLPackage.eINSTANCE.getDataType());
elements.put(Actor_2077, UMLPackage.eINSTANCE.getActor());
elements.put(DeploymentSpecification_2078, UMLPackage.eINSTANCE.getDeploymentSpecification());
elements.put(Artifact_2079, UMLPackage.eINSTANCE.getArtifact());
elements.put(InformationItem_2080, UMLPackage.eINSTANCE.getInformationItem());
elements.put(Signal_2081, UMLPackage.eINSTANCE.getSignal());
elements.put(UseCase_2082, UMLPackage.eINSTANCE.getUseCase());
elements.put(SignalEvent_2083, UMLPackage.eINSTANCE.getSignalEvent());
elements.put(CallEvent_2084, UMLPackage.eINSTANCE.getCallEvent());
elements.put(AnyReceiveEvent_2085, UMLPackage.eINSTANCE.getAnyReceiveEvent());
elements.put(ChangeEvent_2088, UMLPackage.eINSTANCE.getChangeEvent());
elements.put(TimeEvent_2089, UMLPackage.eINSTANCE.getTimeEvent());
elements.put(DurationObservation_2093, UMLPackage.eINSTANCE.getDurationObservation());
elements.put(TimeObservation_2094, UMLPackage.eINSTANCE.getTimeObservation());
elements.put(LiteralBoolean_2095, UMLPackage.eINSTANCE.getLiteralBoolean());
elements.put(LiteralInteger_2096, UMLPackage.eINSTANCE.getLiteralInteger());
elements.put(LiteralNull_2097, UMLPackage.eINSTANCE.getLiteralNull());
elements.put(LiteralString_2098, UMLPackage.eINSTANCE.getLiteralString());
elements.put(LiteralUnlimitedNatural_2099, UMLPackage.eINSTANCE.getLiteralUnlimitedNatural());
elements.put(StringExpression_2100, UMLPackage.eINSTANCE.getStringExpression());
elements.put(OpaqueExpression_2101, UMLPackage.eINSTANCE.getOpaqueExpression());
elements.put(TimeExpression_2102, UMLPackage.eINSTANCE.getTimeExpression());
elements.put(Expression_2103, UMLPackage.eINSTANCE.getExpression());
elements.put(Duration_2104, UMLPackage.eINSTANCE.getDuration());
elements.put(TimeInterval_2105, UMLPackage.eINSTANCE.getTimeInterval());
elements.put(DurationInterval_2106, UMLPackage.eINSTANCE.getDurationInterval());
elements.put(Interval_2107, UMLPackage.eINSTANCE.getInterval());
elements.put(InstanceValue_2108, UMLPackage.eINSTANCE.getInstanceValue());
elements.put(Comment_2109, UMLPackage.eINSTANCE.getComment());
elements.put(DurationConstraint_2110, UMLPackage.eINSTANCE.getDurationConstraint());
elements.put(TimeConstraint_2111, UMLPackage.eINSTANCE.getTimeConstraint());
elements.put(IntervalConstraint_2112, UMLPackage.eINSTANCE.getIntervalConstraint());
elements.put(InteractionConstraint_2113, UMLPackage.eINSTANCE.getInteractionConstraint());
elements.put(Constraint_2114, UMLPackage.eINSTANCE.getConstraint());
elements.put(Port_3069, UMLPackage.eINSTANCE.getPort());
elements.put(Parameter_3088, UMLPackage.eINSTANCE.getParameter());
elements.put(Property_3070, UMLPackage.eINSTANCE.getProperty());
elements.put(ConnectableElement_3115, UMLPackage.eINSTANCE.getConnectableElement());
elements.put(CollaborationUse_3071, UMLPackage.eINSTANCE.getCollaborationUse());
elements.put(Activity_3072, UMLPackage.eINSTANCE.getActivity());
elements.put(Interaction_3073, UMLPackage.eINSTANCE.getInteraction());
elements.put(ProtocolStateMachine_3074, UMLPackage.eINSTANCE.getProtocolStateMachine());
elements.put(StateMachine_3075, UMLPackage.eINSTANCE.getStateMachine());
elements.put(FunctionBehavior_3076, UMLPackage.eINSTANCE.getFunctionBehavior());
elements.put(OpaqueBehavior_3077, UMLPackage.eINSTANCE.getOpaqueBehavior());
elements.put(Component_3081, UMLPackage.eINSTANCE.getComponent());
elements.put(Device_3082, UMLPackage.eINSTANCE.getDevice());
elements.put(ExecutionEnvironment_3083, UMLPackage.eINSTANCE.getExecutionEnvironment());
elements.put(Node_3084, UMLPackage.eINSTANCE.getNode());
elements.put(Class_3085, UMLPackage.eINSTANCE.getClass_());
elements.put(Collaboration_3086, UMLPackage.eINSTANCE.getCollaboration());
elements.put(Interface_3087, UMLPackage.eINSTANCE.getInterface());
elements.put(PrimitiveType_3078, UMLPackage.eINSTANCE.getPrimitiveType());
elements.put(Enumeration_3079, UMLPackage.eINSTANCE.getEnumeration());
elements.put(DataType_3080, UMLPackage.eINSTANCE.getDataType());
elements.put(Actor_3091, UMLPackage.eINSTANCE.getActor());
elements.put(DeploymentSpecification_3092, UMLPackage.eINSTANCE.getDeploymentSpecification());
elements.put(Artifact_3093, UMLPackage.eINSTANCE.getArtifact());
elements.put(InformationItem_3094, UMLPackage.eINSTANCE.getInformationItem());
elements.put(Signal_3095, UMLPackage.eINSTANCE.getSignal());
elements.put(UseCase_3096, UMLPackage.eINSTANCE.getUseCase());
elements.put(Comment_3097, UMLPackage.eINSTANCE.getComment());
elements.put(DurationConstraint_3116, UMLPackage.eINSTANCE.getDurationConstraint());
elements.put(TimeConstraint_3117, UMLPackage.eINSTANCE.getTimeConstraint());
elements.put(IntervalConstraint_3118, UMLPackage.eINSTANCE.getIntervalConstraint());
elements.put(InteractionConstraint_3119, UMLPackage.eINSTANCE.getInteractionConstraint());
elements.put(Constraint_3120, UMLPackage.eINSTANCE.getConstraint());
elements.put(Property_3101, UMLPackage.eINSTANCE.getProperty());
elements.put(Operation_3102, UMLPackage.eINSTANCE.getOperation());
elements.put(Reception_3100, UMLPackage.eINSTANCE.getReception());
elements.put(EnumerationLiteral_3066, UMLPackage.eINSTANCE.getEnumerationLiteral());
elements.put(Activity_3103, UMLPackage.eINSTANCE.getActivity());
elements.put(Interaction_3104, UMLPackage.eINSTANCE.getInteraction());
elements.put(ProtocolStateMachine_3105, UMLPackage.eINSTANCE.getProtocolStateMachine());
elements.put(StateMachine_3106, UMLPackage.eINSTANCE.getStateMachine());
elements.put(FunctionBehavior_3107, UMLPackage.eINSTANCE.getFunctionBehavior());
elements.put(OpaqueBehavior_3108, UMLPackage.eINSTANCE.getOpaqueBehavior());
elements.put(Collaboration_3109, UMLPackage.eINSTANCE.getCollaboration());
elements.put(Interface_3110, UMLPackage.eINSTANCE.getInterface());
elements.put(Enumeration_3111, UMLPackage.eINSTANCE.getEnumeration());
elements.put(PrimitiveType_3112, UMLPackage.eINSTANCE.getPrimitiveType());
elements.put(DataType_3113, UMLPackage.eINSTANCE.getDataType());
elements.put(Class_3114, UMLPackage.eINSTANCE.getClass_());
elements.put(CommentAnnotatedElement_4002, UMLPackage.eINSTANCE.getComment_AnnotatedElement());
elements.put(ConstraintConstrainedElement_4003, UMLPackage.eINSTANCE.getConstraint_ConstrainedElement());
elements.put(ComponentRealization_4004, UMLPackage.eINSTANCE.getComponentRealization());
elements.put(InterfaceRealization_4005, UMLPackage.eINSTANCE.getInterfaceRealization());
elements.put(Substitution_4011, UMLPackage.eINSTANCE.getSubstitution());
elements.put(Realization_4006, UMLPackage.eINSTANCE.getRealization());
elements.put(Manifestation_4012, UMLPackage.eINSTANCE.getManifestation());
elements.put(Abstraction_4007, UMLPackage.eINSTANCE.getAbstraction());
elements.put(Usage_4008, UMLPackage.eINSTANCE.getUsage());
elements.put(Deployment_4009, UMLPackage.eINSTANCE.getDeployment());
elements.put(Dependency_4017, UMLPackage.eINSTANCE.getDependency());
elements.put(Dependency_4010, UMLPackage.eINSTANCE.getDependency());
elements.put(Connector_4013, UMLPackage.eINSTANCE.getConnector());
elements.put(Generalization_4015, UMLPackage.eINSTANCE.getGeneralization());
elements.put(TimeObservationEvent_4018, UMLPackage.eINSTANCE.getTimeObservation_Event());
elements.put(DurationObservationEvent_4019, UMLPackage.eINSTANCE.getDurationObservation_Event());
elements.put(InformationItemRepresented_4020, UMLPackage.eINSTANCE.getInformationItem_Represented());
elements.put(InformationFlow_4021, 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(Activity_2060);
KNOWN_ELEMENT_TYPES.add(Interaction_2061);
KNOWN_ELEMENT_TYPES.add(ProtocolStateMachine_2062);
KNOWN_ELEMENT_TYPES.add(StateMachine_2063);
KNOWN_ELEMENT_TYPES.add(FunctionBehavior_2064);
KNOWN_ELEMENT_TYPES.add(OpaqueBehavior_2065);
KNOWN_ELEMENT_TYPES.add(Component_2069);
KNOWN_ELEMENT_TYPES.add(Device_2070);
KNOWN_ELEMENT_TYPES.add(ExecutionEnvironment_2071);
KNOWN_ELEMENT_TYPES.add(Node_2072);
KNOWN_ELEMENT_TYPES.add(Class_2073);
KNOWN_ELEMENT_TYPES.add(Collaboration_2075);
KNOWN_ELEMENT_TYPES.add(Interface_2076);
KNOWN_ELEMENT_TYPES.add(PrimitiveType_2066);
KNOWN_ELEMENT_TYPES.add(Enumeration_2067);
KNOWN_ELEMENT_TYPES.add(DataType_2068);
KNOWN_ELEMENT_TYPES.add(Actor_2077);
KNOWN_ELEMENT_TYPES.add(DeploymentSpecification_2078);
KNOWN_ELEMENT_TYPES.add(Artifact_2079);
KNOWN_ELEMENT_TYPES.add(InformationItem_2080);
KNOWN_ELEMENT_TYPES.add(Signal_2081);
KNOWN_ELEMENT_TYPES.add(UseCase_2082);
KNOWN_ELEMENT_TYPES.add(SignalEvent_2083);
KNOWN_ELEMENT_TYPES.add(CallEvent_2084);
KNOWN_ELEMENT_TYPES.add(AnyReceiveEvent_2085);
KNOWN_ELEMENT_TYPES.add(ChangeEvent_2088);
KNOWN_ELEMENT_TYPES.add(TimeEvent_2089);
KNOWN_ELEMENT_TYPES.add(DurationObservation_2093);
KNOWN_ELEMENT_TYPES.add(TimeObservation_2094);
KNOWN_ELEMENT_TYPES.add(LiteralBoolean_2095);
KNOWN_ELEMENT_TYPES.add(LiteralInteger_2096);
KNOWN_ELEMENT_TYPES.add(LiteralNull_2097);
KNOWN_ELEMENT_TYPES.add(LiteralString_2098);
KNOWN_ELEMENT_TYPES.add(LiteralUnlimitedNatural_2099);
KNOWN_ELEMENT_TYPES.add(StringExpression_2100);
KNOWN_ELEMENT_TYPES.add(OpaqueExpression_2101);
KNOWN_ELEMENT_TYPES.add(TimeExpression_2102);
KNOWN_ELEMENT_TYPES.add(Expression_2103);
KNOWN_ELEMENT_TYPES.add(Duration_2104);
KNOWN_ELEMENT_TYPES.add(TimeInterval_2105);
KNOWN_ELEMENT_TYPES.add(DurationInterval_2106);
KNOWN_ELEMENT_TYPES.add(Interval_2107);
KNOWN_ELEMENT_TYPES.add(InstanceValue_2108);
KNOWN_ELEMENT_TYPES.add(Comment_2109);
KNOWN_ELEMENT_TYPES.add(DurationConstraint_2110);
KNOWN_ELEMENT_TYPES.add(TimeConstraint_2111);
KNOWN_ELEMENT_TYPES.add(IntervalConstraint_2112);
KNOWN_ELEMENT_TYPES.add(InteractionConstraint_2113);
KNOWN_ELEMENT_TYPES.add(Constraint_2114);
KNOWN_ELEMENT_TYPES.add(Port_3069);
KNOWN_ELEMENT_TYPES.add(Parameter_3088);
KNOWN_ELEMENT_TYPES.add(Property_3070);
KNOWN_ELEMENT_TYPES.add(ConnectableElement_3115);
KNOWN_ELEMENT_TYPES.add(CollaborationUse_3071);
KNOWN_ELEMENT_TYPES.add(Activity_3072);
KNOWN_ELEMENT_TYPES.add(Interaction_3073);
KNOWN_ELEMENT_TYPES.add(ProtocolStateMachine_3074);
KNOWN_ELEMENT_TYPES.add(StateMachine_3075);
KNOWN_ELEMENT_TYPES.add(FunctionBehavior_3076);
KNOWN_ELEMENT_TYPES.add(OpaqueBehavior_3077);
KNOWN_ELEMENT_TYPES.add(Component_3081);
KNOWN_ELEMENT_TYPES.add(Device_3082);
KNOWN_ELEMENT_TYPES.add(ExecutionEnvironment_3083);
KNOWN_ELEMENT_TYPES.add(Node_3084);
KNOWN_ELEMENT_TYPES.add(Class_3085);
KNOWN_ELEMENT_TYPES.add(Collaboration_3086);
KNOWN_ELEMENT_TYPES.add(Interface_3087);
KNOWN_ELEMENT_TYPES.add(PrimitiveType_3078);
KNOWN_ELEMENT_TYPES.add(Enumeration_3079);
KNOWN_ELEMENT_TYPES.add(DataType_3080);
KNOWN_ELEMENT_TYPES.add(Actor_3091);
KNOWN_ELEMENT_TYPES.add(DeploymentSpecification_3092);
KNOWN_ELEMENT_TYPES.add(Artifact_3093);
KNOWN_ELEMENT_TYPES.add(InformationItem_3094);
KNOWN_ELEMENT_TYPES.add(Signal_3095);
KNOWN_ELEMENT_TYPES.add(UseCase_3096);
KNOWN_ELEMENT_TYPES.add(Comment_3097);
KNOWN_ELEMENT_TYPES.add(DurationConstraint_3116);
KNOWN_ELEMENT_TYPES.add(TimeConstraint_3117);
KNOWN_ELEMENT_TYPES.add(IntervalConstraint_3118);
KNOWN_ELEMENT_TYPES.add(InteractionConstraint_3119);
KNOWN_ELEMENT_TYPES.add(Constraint_3120);
KNOWN_ELEMENT_TYPES.add(Property_3101);
KNOWN_ELEMENT_TYPES.add(Operation_3102);
KNOWN_ELEMENT_TYPES.add(Reception_3100);
KNOWN_ELEMENT_TYPES.add(EnumerationLiteral_3066);
KNOWN_ELEMENT_TYPES.add(Activity_3103);
KNOWN_ELEMENT_TYPES.add(Interaction_3104);
KNOWN_ELEMENT_TYPES.add(ProtocolStateMachine_3105);
KNOWN_ELEMENT_TYPES.add(StateMachine_3106);
KNOWN_ELEMENT_TYPES.add(FunctionBehavior_3107);
KNOWN_ELEMENT_TYPES.add(OpaqueBehavior_3108);
KNOWN_ELEMENT_TYPES.add(Collaboration_3109);
KNOWN_ELEMENT_TYPES.add(Interface_3110);
KNOWN_ELEMENT_TYPES.add(Enumeration_3111);
KNOWN_ELEMENT_TYPES.add(PrimitiveType_3112);
KNOWN_ELEMENT_TYPES.add(DataType_3113);
KNOWN_ELEMENT_TYPES.add(Class_3114);
KNOWN_ELEMENT_TYPES.add(Link_4001);
KNOWN_ELEMENT_TYPES.add(CommentAnnotatedElement_4002);
KNOWN_ELEMENT_TYPES.add(ConstraintConstrainedElement_4003);
KNOWN_ELEMENT_TYPES.add(ComponentRealization_4004);
KNOWN_ELEMENT_TYPES.add(InterfaceRealization_4005);
KNOWN_ELEMENT_TYPES.add(Substitution_4011);
KNOWN_ELEMENT_TYPES.add(Realization_4006);
KNOWN_ELEMENT_TYPES.add(Manifestation_4012);
KNOWN_ELEMENT_TYPES.add(Abstraction_4007);
KNOWN_ELEMENT_TYPES.add(Usage_4008);
KNOWN_ELEMENT_TYPES.add(Deployment_4009);
KNOWN_ELEMENT_TYPES.add(Dependency_4017);
KNOWN_ELEMENT_TYPES.add(Dependency_4010);
KNOWN_ELEMENT_TYPES.add(Connector_4013);
KNOWN_ELEMENT_TYPES.add(Generalization_4015);
KNOWN_ELEMENT_TYPES.add(TimeObservationEvent_4018);
KNOWN_ELEMENT_TYPES.add(DurationObservationEvent_4019);
KNOWN_ELEMENT_TYPES.add(InformationItemRepresented_4020);
KNOWN_ELEMENT_TYPES.add(InformationFlow_4021);
}
return KNOWN_ELEMENT_TYPES.contains(elementType);
}
/**
* @generated
*/
public static IElementType getElementType(int visualID) {
switch(visualID) {
case CompositeStructureDiagramEditPart.VISUAL_ID:
return Package_1000;
case ActivityCompositeEditPart.VISUAL_ID:
return Activity_2060;
case InteractionCompositeEditPart.VISUAL_ID:
return Interaction_2061;
case ProtocolStateMachineCompositeEditPart.VISUAL_ID:
return ProtocolStateMachine_2062;
case StateMachineCompositeEditPart.VISUAL_ID:
return StateMachine_2063;
case FunctionBehaviorCompositeEditPart.VISUAL_ID:
return FunctionBehavior_2064;
case OpaqueBehaviorCompositeEditPart.VISUAL_ID:
return OpaqueBehavior_2065;
case ComponentCompositeEditPart.VISUAL_ID:
return Component_2069;
case DeviceCompositeEditPart.VISUAL_ID:
return Device_2070;
case ExecutionEnvironmentCompositeEditPart.VISUAL_ID:
return ExecutionEnvironment_2071;
case NodeCompositeEditPart.VISUAL_ID:
return Node_2072;
case ClassCompositeEditPart.VISUAL_ID:
return Class_2073;
case CollaborationCompositeEditPart.VISUAL_ID:
return Collaboration_2075;
case InterfaceEditPart.VISUAL_ID:
return Interface_2076;
case PrimitiveTypeEditPart.VISUAL_ID:
return PrimitiveType_2066;
case EnumerationEditPart.VISUAL_ID:
return Enumeration_2067;
case DataTypeEditPart.VISUAL_ID:
return DataType_2068;
case ActorEditPart.VISUAL_ID:
return Actor_2077;
case DeploymentSpecificationEditPart.VISUAL_ID:
return DeploymentSpecification_2078;
case ArtifactEditPart.VISUAL_ID:
return Artifact_2079;
case InformationItemEditPart.VISUAL_ID:
return InformationItem_2080;
case SignalEditPart.VISUAL_ID:
return Signal_2081;
case UseCaseEditPart.VISUAL_ID:
return UseCase_2082;
case SignalEventEditPart.VISUAL_ID:
return SignalEvent_2083;
case CallEventEditPart.VISUAL_ID:
return CallEvent_2084;
case AnyReceiveEventEditPart.VISUAL_ID:
return AnyReceiveEvent_2085;
case ChangeEventEditPart.VISUAL_ID:
return ChangeEvent_2088;
case TimeEventEditPart.VISUAL_ID:
return TimeEvent_2089;
case DurationObservationEditPart.VISUAL_ID:
return DurationObservation_2093;
case TimeObservationEditPart.VISUAL_ID:
return TimeObservation_2094;
case LiteralBooleanEditPart.VISUAL_ID:
return LiteralBoolean_2095;
case LiteralIntegerEditPart.VISUAL_ID:
return LiteralInteger_2096;
case LiteralNullEditPart.VISUAL_ID:
return LiteralNull_2097;
case LiteralStringEditPart.VISUAL_ID:
return LiteralString_2098;
case LiteralUnlimitedNaturalEditPart.VISUAL_ID:
return LiteralUnlimitedNatural_2099;
case StringExpressionEditPart.VISUAL_ID:
return StringExpression_2100;
case OpaqueExpressionEditPart.VISUAL_ID:
return OpaqueExpression_2101;
case TimeExpressionEditPart.VISUAL_ID:
return TimeExpression_2102;
case ExpressionEditPart.VISUAL_ID:
return Expression_2103;
case DurationEditPart.VISUAL_ID:
return Duration_2104;
case TimeIntervalEditPart.VISUAL_ID:
return TimeInterval_2105;
case DurationIntervalEditPart.VISUAL_ID:
return DurationInterval_2106;
case IntervalEditPart.VISUAL_ID:
return Interval_2107;
case InstanceValueEditPart.VISUAL_ID:
return InstanceValue_2108;
case CommentEditPart.VISUAL_ID:
return Comment_2109;
case DurationConstraintEditPart.VISUAL_ID:
return DurationConstraint_2110;
case TimeConstraintEditPart.VISUAL_ID:
return TimeConstraint_2111;
case IntervalConstraintEditPart.VISUAL_ID:
return IntervalConstraint_2112;
case InteractionConstraintEditPart.VISUAL_ID:
return InteractionConstraint_2113;
case ConstraintEditPart.VISUAL_ID:
return Constraint_2114;
case PortEditPart.VISUAL_ID:
return Port_3069;
case ParameterEditPart.VISUAL_ID:
return Parameter_3088;
case PropertyPartEditPartCN.VISUAL_ID:
return Property_3070;
case CollaborationRoleEditPartCN.VISUAL_ID:
return ConnectableElement_3115;
case CollaborationUseEditPartCN.VISUAL_ID:
return CollaborationUse_3071;
case ActivityCompositeEditPartCN.VISUAL_ID:
return Activity_3072;
case InteractionCompositeEditPartCN.VISUAL_ID:
return Interaction_3073;
case ProtocolStateMachineCompositeEditPartCN.VISUAL_ID:
return ProtocolStateMachine_3074;
case StateMachineCompositeEditPartCN.VISUAL_ID:
return StateMachine_3075;
case FunctionBehaviorCompositeEditPartCN.VISUAL_ID:
return FunctionBehavior_3076;
case OpaqueBehaviorCompositeEditPartCN.VISUAL_ID:
return OpaqueBehavior_3077;
case ComponentCompositeEditPartCN.VISUAL_ID:
return Component_3081;
case DeviceCompositeEditPartCN.VISUAL_ID:
return Device_3082;
case ExecutionEnvironmentCompositeEditPartCN.VISUAL_ID:
return ExecutionEnvironment_3083;
case NodeCompositeEditPartCN.VISUAL_ID:
return Node_3084;
case ClassCompositeEditPartCN.VISUAL_ID:
return Class_3085;
case CollaborationCompositeEditPartCN.VISUAL_ID:
return Collaboration_3086;
case InterfaceEditPartCN.VISUAL_ID:
return Interface_3087;
case PrimitiveTypeEditPartCN.VISUAL_ID:
return PrimitiveType_3078;
case EnumerationEditPartCN.VISUAL_ID:
return Enumeration_3079;
case DataTypeEditPartCN.VISUAL_ID:
return DataType_3080;
case ActorEditPartCN.VISUAL_ID:
return Actor_3091;
case DeploymentSpecificationEditPartCN.VISUAL_ID:
return DeploymentSpecification_3092;
case ArtifactEditPartCN.VISUAL_ID:
return Artifact_3093;
case InformationItemEditPartCN.VISUAL_ID:
return InformationItem_3094;
case SignalEditPartCN.VISUAL_ID:
return Signal_3095;
case UseCaseEditPartCN.VISUAL_ID:
return UseCase_3096;
case CommentEditPartCN.VISUAL_ID:
return Comment_3097;
case DurationConstraintEditPartCN.VISUAL_ID:
return DurationConstraint_3116;
case TimeConstraintEditPartCN.VISUAL_ID:
return TimeConstraint_3117;
case IntervalConstraintEditPartCN.VISUAL_ID:
return IntervalConstraint_3118;
case InteractionConstraintEditPartCN.VISUAL_ID:
return InteractionConstraint_3119;
case ConstraintEditPartCN.VISUAL_ID:
return Constraint_3120;
case PropertyEditPartCLN.VISUAL_ID:
return Property_3101;
case OperationEditPartCLN.VISUAL_ID:
return Operation_3102;
case ReceptionEditPartCLN.VISUAL_ID:
return Reception_3100;
case EnumerationLiteralEditPartCLN.VISUAL_ID:
return EnumerationLiteral_3066;
case ActivityEditPartCLN.VISUAL_ID:
return Activity_3103;
case InteractionEditPartCLN.VISUAL_ID:
return Interaction_3104;
case ProtocolStateMachineEditPartCLN.VISUAL_ID:
return ProtocolStateMachine_3105;
case StateMachineEditPartCLN.VISUAL_ID:
return StateMachine_3106;
case FunctionBehaviorEditPartCLN.VISUAL_ID:
return FunctionBehavior_3107;
case OpaqueBehaviorEditPartCLN.VISUAL_ID:
return OpaqueBehavior_3108;
case CollaborationEditPartCLN.VISUAL_ID:
return Collaboration_3109;
case InterfaceEditPartCLN.VISUAL_ID:
return Interface_3110;
case EnumerationEditPartCLN.VISUAL_ID:
return Enumeration_3111;
case PrimitiveTypeEditPartCLN.VISUAL_ID:
return PrimitiveType_3112;
case DataTypeEditPartCLN.VISUAL_ID:
return DataType_3113;
case ClassEditPartCLN.VISUAL_ID:
return Class_3114;
case LinkDescriptorEditPart.VISUAL_ID:
return Link_4001;
case CommentAnnotatedElementEditPart.VISUAL_ID:
return CommentAnnotatedElement_4002;
case ConstraintConstrainedElementEditPart.VISUAL_ID:
return ConstraintConstrainedElement_4003;
case ComponentRealizationEditPart.VISUAL_ID:
return ComponentRealization_4004;
case InterfaceRealizationEditPart.VISUAL_ID:
return InterfaceRealization_4005;
case SubstitutionEditPart.VISUAL_ID:
return Substitution_4011;
case RealizationEditPart.VISUAL_ID:
return Realization_4006;
case ManifestationEditPart.VISUAL_ID:
return Manifestation_4012;
case AbstractionEditPart.VISUAL_ID:
return Abstraction_4007;
case UsageEditPart.VISUAL_ID:
return Usage_4008;
case DeploymentEditPart.VISUAL_ID:
return Deployment_4009;
case RoleBindingEditPart.VISUAL_ID:
return Dependency_4017;
case DependencyEditPart.VISUAL_ID:
return Dependency_4010;
case ConnectorEditPart.VISUAL_ID:
return Connector_4013;
case GeneralizationEditPart.VISUAL_ID:
return Generalization_4015;
case TimeObservationEventEditPart.VISUAL_ID:
return TimeObservationEvent_4018;
case DurationObservationEventEditPart.VISUAL_ID:
return DurationObservationEvent_4019;
case RepresentationEditPart.VISUAL_ID:
return InformationItemRepresented_4020;
case InformationFlowEditPart.VISUAL_ID:
return InformationFlow_4021;
}
return null;
}
}