blob: f8824b3c55fd7cb5922fad79155fd67c1a127505 [file] [log] [blame]
package org.eclipse.uml2.diagram.statemachine.part;
import org.eclipse.core.runtime.Platform;
import org.eclipse.emf.ecore.EAnnotation;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Behavior2EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Behavior3EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.BehaviorEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.ConnectionPointReference2EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.ConnectionPointReferenceEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.ConnectionPointReferenceName2EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.ConnectionPointReferenceNameEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.FinalStateEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Pseudostate10EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Pseudostate2EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Pseudostate3EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Pseudostate4EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Pseudostate5EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Pseudostate6EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Pseudostate7EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Pseudostate8EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Pseudostate9EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.PseudostateEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.PseudostateName2EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.PseudostateNameEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.Region2EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.RegionEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.RegionSubvertices2EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.RegionSubverticesEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.State2EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.State3EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.StateCompositeState_InternalActivities2EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.StateCompositeState_InternalActivitiesEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.StateEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.StateMachine2EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.StateMachineEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.StateMachineNameEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.StateName2EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.StateName3EditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.StateNameEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.StateSimpleState_InternalActivitiesEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.TransitionEditPart;
import org.eclipse.uml2.diagram.statemachine.edit.parts.TransitionNameEditPart;
import org.eclipse.uml2.diagram.statemachine.expressions.UMLAbstractExpression;
import org.eclipse.uml2.diagram.statemachine.expressions.UMLOCLFactory;
import org.eclipse.uml2.uml.Behavior;
import org.eclipse.uml2.uml.ConnectionPointReference;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Pseudostate;
import org.eclipse.uml2.uml.State;
import org.eclipse.uml2.uml.StateMachine;
import org.eclipse.uml2.uml.UMLPackage;
/**
* This registry is used to determine which type of visual object should be
* created for the corresponding Diagram, Node, ChildNode or Link represented
* by a domain model object.
*
* @generated
*/
public class UMLVisualIDRegistry {
/**
* @generated
*/
private static final String DEBUG_KEY = "org.eclipse.uml2.diagram.statemachine/debug/visualID"; //$NON-NLS-1$
/**
* @generated
*/
private static UMLAbstractExpression State_3001_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression State_3012_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression State_3016_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression ConnectionPointReference_3017_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression ConnectionPointReference_3018_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression Pseudostate_3004_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression Pseudostate_3005_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression Pseudostate_3006_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression Pseudostate_3007_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression Pseudostate_3008_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression Pseudostate_3009_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression Pseudostate_3010_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression Pseudostate_3011_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression Pseudostate_3014_Constraint;
/**
* @generated
*/
private static UMLAbstractExpression Pseudostate_3015_Constraint;
/**
* @generated
*/
public static int getVisualID(View view) {
if (view instanceof Diagram) {
if (StateMachineEditPart.MODEL_ID.equals(view.getType())) {
return StateMachineEditPart.VISUAL_ID;
} else {
return -1;
}
}
return org.eclipse.uml2.diagram.statemachine.part.UMLVisualIDRegistry.getVisualID(view.getType());
}
/**
* @generated
*/
public static String getModelID(View view) {
View diagram = view.getDiagram();
while (view != diagram) {
EAnnotation annotation = view.getEAnnotation("Shortcut"); //$NON-NLS-1$
if (annotation != null) {
return (String) annotation.getDetails().get("modelID"); //$NON-NLS-1$
}
view = (View) view.eContainer();
}
return diagram != null ? diagram.getType() : null;
}
/**
* @generated
*/
public static int getVisualID(String type) {
try {
return Integer.parseInt(type);
} catch (NumberFormatException e) {
if (Boolean.TRUE.toString().equalsIgnoreCase(Platform.getDebugOption(DEBUG_KEY))) {
UMLDiagramEditorPlugin.getInstance().logError("Unable to parse view type as a visualID number: " + type);
}
}
return -1;
}
/**
* @generated
*/
public static String getType(int visualID) {
return String.valueOf(visualID);
}
/**
* @generated
*/
public static int getDiagramVisualID(EObject domainElement) {
if (domainElement == null) {
return -1;
}
if (UMLPackage.eINSTANCE.getStateMachine().isSuperTypeOf(domainElement.eClass()) && isDiagram((StateMachine) domainElement)) {
return StateMachineEditPart.VISUAL_ID;
}
return -1;
}
/**
* @generated
*/
public static int getNodeVisualID(View containerView, EObject domainElement) {
if (domainElement == null) {
return -1;
}
String containerModelID = org.eclipse.uml2.diagram.statemachine.part.UMLVisualIDRegistry.getModelID(containerView);
if (!StateMachineEditPart.MODEL_ID.equals(containerModelID)) {
return -1;
}
int containerVisualID;
if (StateMachineEditPart.MODEL_ID.equals(containerModelID)) {
containerVisualID = org.eclipse.uml2.diagram.statemachine.part.UMLVisualIDRegistry.getVisualID(containerView);
} else {
if (containerView instanceof Diagram) {
containerVisualID = StateMachineEditPart.VISUAL_ID;
} else {
return -1;
}
}
switch (containerVisualID) {
case StateMachine2EditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getRegion().isSuperTypeOf(domainElement.eClass())) {
return RegionEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3014((Pseudostate) domainElement)) {
return Pseudostate9EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3015((Pseudostate) domainElement)) {
return Pseudostate10EditPart.VISUAL_ID;
}
break;
case State2EditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getRegion().isSuperTypeOf(domainElement.eClass())) {
return Region2EditPart.VISUAL_ID;
}
break;
case State3EditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getRegion().isSuperTypeOf(domainElement.eClass())) {
return Region2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getConnectionPointReference().isSuperTypeOf(domainElement.eClass()) && isConnectionPointReference_3017((ConnectionPointReference) domainElement)) {
return ConnectionPointReferenceEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getConnectionPointReference().isSuperTypeOf(domainElement.eClass()) && isConnectionPointReference_3018((ConnectionPointReference) domainElement)) {
return ConnectionPointReference2EditPart.VISUAL_ID;
}
break;
case RegionSubverticesEditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3001((State) domainElement)) {
return StateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3012((State) domainElement)) {
return State2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3016((State) domainElement)) {
return State3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getFinalState().isSuperTypeOf(domainElement.eClass())) {
return FinalStateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3004((Pseudostate) domainElement)) {
return PseudostateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3005((Pseudostate) domainElement)) {
return Pseudostate2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3006((Pseudostate) domainElement)) {
return Pseudostate3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3007((Pseudostate) domainElement)) {
return Pseudostate4EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3008((Pseudostate) domainElement)) {
return Pseudostate5EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3009((Pseudostate) domainElement)) {
return Pseudostate6EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3010((Pseudostate) domainElement)) {
return Pseudostate7EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3011((Pseudostate) domainElement)) {
return Pseudostate8EditPart.VISUAL_ID;
}
break;
case StateSimpleState_InternalActivitiesEditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3019((Behavior) domainElement)) {
return BehaviorEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3020((Behavior) domainElement)) {
return Behavior2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3021((Behavior) domainElement)) {
return Behavior3EditPart.VISUAL_ID;
}
break;
case StateCompositeState_InternalActivitiesEditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3019((Behavior) domainElement)) {
return BehaviorEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3020((Behavior) domainElement)) {
return Behavior2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3021((Behavior) domainElement)) {
return Behavior3EditPart.VISUAL_ID;
}
break;
case RegionSubvertices2EditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3001((State) domainElement)) {
return StateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3012((State) domainElement)) {
return State2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3016((State) domainElement)) {
return State3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getFinalState().isSuperTypeOf(domainElement.eClass())) {
return FinalStateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3004((Pseudostate) domainElement)) {
return PseudostateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3005((Pseudostate) domainElement)) {
return Pseudostate2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3006((Pseudostate) domainElement)) {
return Pseudostate3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3007((Pseudostate) domainElement)) {
return Pseudostate4EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3008((Pseudostate) domainElement)) {
return Pseudostate5EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3009((Pseudostate) domainElement)) {
return Pseudostate6EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3010((Pseudostate) domainElement)) {
return Pseudostate7EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3011((Pseudostate) domainElement)) {
return Pseudostate8EditPart.VISUAL_ID;
}
break;
case StateCompositeState_InternalActivities2EditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3019((Behavior) domainElement)) {
return BehaviorEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3020((Behavior) domainElement)) {
return Behavior2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3021((Behavior) domainElement)) {
return Behavior3EditPart.VISUAL_ID;
}
break;
case StateMachineEditPart.VISUAL_ID:
// We want to additionally show the Canvas Semantical Element in the auxiliary
// org.eclipse.uml2.diagram.statemachine.edit.parts.StateMachine2EditPart (that serves as a pure visual container for children).
// To do this, we modified CanonicalEditPolicy to add the Canvas semantic Element into the children
// list. The only remaining part is to return correct VID for this special case.
if (containerView instanceof Diagram && domainElement != null && domainElement.equals(containerView.getElement())) {
return StateMachine2EditPart.VISUAL_ID;
}
// Diagram header is already processed above
break;
}
return -1;
}
/**
* @generated
*/
public static boolean canCreateNode(View containerView, int nodeVisualID) {
String containerModelID = org.eclipse.uml2.diagram.statemachine.part.UMLVisualIDRegistry.getModelID(containerView);
if (!StateMachineEditPart.MODEL_ID.equals(containerModelID)) {
return false;
}
int containerVisualID;
if (StateMachineEditPart.MODEL_ID.equals(containerModelID)) {
containerVisualID = org.eclipse.uml2.diagram.statemachine.part.UMLVisualIDRegistry.getVisualID(containerView);
} else {
if (containerView instanceof Diagram) {
containerVisualID = StateMachineEditPart.VISUAL_ID;
} else {
return false;
}
}
switch (containerVisualID) {
case StateMachine2EditPart.VISUAL_ID:
if (StateMachineNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (RegionEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate9EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate10EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case RegionEditPart.VISUAL_ID:
if (RegionSubverticesEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case StateEditPart.VISUAL_ID:
if (StateNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (StateSimpleState_InternalActivitiesEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case State2EditPart.VISUAL_ID:
if (StateName3EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (StateCompositeState_InternalActivitiesEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Region2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case Region2EditPart.VISUAL_ID:
if (RegionSubvertices2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case State3EditPart.VISUAL_ID:
if (StateName2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (StateCompositeState_InternalActivities2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Region2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (ConnectionPointReferenceEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (ConnectionPointReference2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ConnectionPointReferenceEditPart.VISUAL_ID:
if (ConnectionPointReferenceNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ConnectionPointReference2EditPart.VISUAL_ID:
if (ConnectionPointReferenceName2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case Pseudostate9EditPart.VISUAL_ID:
if (PseudostateNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case Pseudostate10EditPart.VISUAL_ID:
if (PseudostateName2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case RegionSubverticesEditPart.VISUAL_ID:
if (StateEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (State2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (State3EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (FinalStateEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (PseudostateEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate3EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate4EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate5EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate6EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate7EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate8EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case StateSimpleState_InternalActivitiesEditPart.VISUAL_ID:
if (BehaviorEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Behavior2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Behavior3EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case StateCompositeState_InternalActivitiesEditPart.VISUAL_ID:
if (BehaviorEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Behavior2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Behavior3EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case RegionSubvertices2EditPart.VISUAL_ID:
if (StateEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (State2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (State3EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (FinalStateEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (PseudostateEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate3EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate4EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate5EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate6EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate7EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Pseudostate8EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case StateCompositeState_InternalActivities2EditPart.VISUAL_ID:
if (BehaviorEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Behavior2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if (Behavior3EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case StateMachineEditPart.VISUAL_ID:
if (StateMachine2EditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case TransitionEditPart.VISUAL_ID:
if (TransitionNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
}
return false;
}
/**
* @generated
*/
public static int getLinkWithClassVisualID(EObject domainElement) {
if (domainElement == null) {
return -1;
}
if (UMLPackage.eINSTANCE.getTransition().isSuperTypeOf(domainElement.eClass())) {
return TransitionEditPart.VISUAL_ID;
}
return -1;
}
/**
* User can change implementation of this method to handle some specific
* situations not covered by default logic.
*
* @generated
*/
private static boolean isDiagram(StateMachine element) {
return true;
}
/**
* @generated
*/
private static boolean isState_3001(State domainElement) {
if (State_3001_Constraint == null) { // lazy initialization
State_3001_Constraint = UMLOCLFactory.getExpression("self.oclIsTypeOf(uml::State) and self.isSimple and (not self.isSubmachineState)", UMLPackage.eINSTANCE.getState()); //$NON-NLS-1$
}
Object result = State_3001_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated NOT
*/
private static boolean isBehavior_3019(Behavior domainElement) {
Element owner = domainElement.getOwner();
return (owner instanceof State) && domainElement.equals(((State) owner).getEntry());
}
/**
* @generated NOT
*/
private static boolean isBehavior_3020(Behavior domainElement) {
Element owner = domainElement.getOwner();
return (owner instanceof State) && domainElement.equals(((State) owner).getExit());
}
/**
* @generated NOT
*/
private static boolean isBehavior_3021(Behavior domainElement) {
Element owner = domainElement.getOwner();
return (owner instanceof State) && domainElement.equals(((State) owner).getDoActivity());
}
/**
* @generated
*/
private static boolean isState_3012(State domainElement) {
if (State_3012_Constraint == null) { // lazy initialization
State_3012_Constraint = UMLOCLFactory.getExpression("self.oclIsTypeOf(uml::State) and self.isComposite and (not self.isSubmachineState)", UMLPackage.eINSTANCE.getState()); //$NON-NLS-1$
}
Object result = State_3012_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isState_3016(State domainElement) {
if (State_3016_Constraint == null) { // lazy initialization
State_3016_Constraint = UMLOCLFactory.getExpression("self.oclIsTypeOf(uml::State) and self.isSubmachineState", UMLPackage.eINSTANCE.getState()); //$NON-NLS-1$
}
Object result = State_3016_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isConnectionPointReference_3017(ConnectionPointReference domainElement) {
if (ConnectionPointReference_3017_Constraint == null) { // lazy initialization
ConnectionPointReference_3017_Constraint = UMLOCLFactory.getExpression(
"entry->notEmpty() implies entry->forAll(e | e.kind = PseudostateKind::entryPoint)", UMLPackage.eINSTANCE.getConnectionPointReference()); //$NON-NLS-1$
}
Object result = ConnectionPointReference_3017_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isConnectionPointReference_3018(ConnectionPointReference domainElement) {
if (ConnectionPointReference_3018_Constraint == null) { // lazy initialization
ConnectionPointReference_3018_Constraint = UMLOCLFactory.getExpression(
"exit->notEmpty() implies exit->forAll(e | e.kind = PseudostateKind::exitPoint)", UMLPackage.eINSTANCE.getConnectionPointReference()); //$NON-NLS-1$
}
Object result = ConnectionPointReference_3018_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isPseudostate_3004(Pseudostate domainElement) {
if (Pseudostate_3004_Constraint == null) { // lazy initialization
Pseudostate_3004_Constraint = UMLOCLFactory.getExpression("self.kind = PseudostateKind::initial", UMLPackage.eINSTANCE.getPseudostate()); //$NON-NLS-1$
}
Object result = Pseudostate_3004_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isPseudostate_3005(Pseudostate domainElement) {
if (Pseudostate_3005_Constraint == null) { // lazy initialization
Pseudostate_3005_Constraint = UMLOCLFactory.getExpression("self.kind = PseudostateKind::shallowHistory", UMLPackage.eINSTANCE.getPseudostate()); //$NON-NLS-1$
}
Object result = Pseudostate_3005_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isPseudostate_3006(Pseudostate domainElement) {
if (Pseudostate_3006_Constraint == null) { // lazy initialization
Pseudostate_3006_Constraint = UMLOCLFactory.getExpression("self.kind = PseudostateKind::deepHistory", UMLPackage.eINSTANCE.getPseudostate()); //$NON-NLS-1$
}
Object result = Pseudostate_3006_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isPseudostate_3007(Pseudostate domainElement) {
if (Pseudostate_3007_Constraint == null) { // lazy initialization
Pseudostate_3007_Constraint = UMLOCLFactory.getExpression("self.kind = PseudostateKind::fork", UMLPackage.eINSTANCE.getPseudostate()); //$NON-NLS-1$
}
Object result = Pseudostate_3007_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isPseudostate_3008(Pseudostate domainElement) {
if (Pseudostate_3008_Constraint == null) { // lazy initialization
Pseudostate_3008_Constraint = UMLOCLFactory.getExpression("self.kind = PseudostateKind::join", UMLPackage.eINSTANCE.getPseudostate()); //$NON-NLS-1$
}
Object result = Pseudostate_3008_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isPseudostate_3009(Pseudostate domainElement) {
if (Pseudostate_3009_Constraint == null) { // lazy initialization
Pseudostate_3009_Constraint = UMLOCLFactory.getExpression("self.kind = PseudostateKind::junction", UMLPackage.eINSTANCE.getPseudostate()); //$NON-NLS-1$
}
Object result = Pseudostate_3009_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isPseudostate_3010(Pseudostate domainElement) {
if (Pseudostate_3010_Constraint == null) { // lazy initialization
Pseudostate_3010_Constraint = UMLOCLFactory.getExpression("self.kind = PseudostateKind::choice", UMLPackage.eINSTANCE.getPseudostate()); //$NON-NLS-1$
}
Object result = Pseudostate_3010_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isPseudostate_3011(Pseudostate domainElement) {
if (Pseudostate_3011_Constraint == null) { // lazy initialization
Pseudostate_3011_Constraint = UMLOCLFactory.getExpression("self.kind = PseudostateKind::terminate", UMLPackage.eINSTANCE.getPseudostate()); //$NON-NLS-1$
}
Object result = Pseudostate_3011_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isPseudostate_3014(Pseudostate domainElement) {
if (Pseudostate_3014_Constraint == null) { // lazy initialization
Pseudostate_3014_Constraint = UMLOCLFactory.getExpression("self.kind = PseudostateKind::entryPoint", UMLPackage.eINSTANCE.getPseudostate()); //$NON-NLS-1$
}
Object result = Pseudostate_3014_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
private static boolean isPseudostate_3015(Pseudostate domainElement) {
if (Pseudostate_3015_Constraint == null) { // lazy initialization
Pseudostate_3015_Constraint = UMLOCLFactory.getExpression("self.kind = PseudostateKind::exitPoint", UMLPackage.eINSTANCE.getPseudostate()); //$NON-NLS-1$
}
Object result = Pseudostate_3015_Constraint.evaluate(domainElement);
return result instanceof Boolean && ((Boolean) result).booleanValue();
}
/**
* @generated
*/
protected static boolean hasViewChild(View containerView, EObject domainElement, int visualId) {
if (domainElement == null) {
return false;
}
for (Object next : containerView.getChildren()) {
View nextView = (View) next;
if (domainElement.equals(nextView.getElement()) && getType(visualId).equals(nextView.getType())) {
return true;
}
}
return false;
}
/**
* @generated
*/
public static int getChildDescriptorVisualID(UMLNodeDescriptor container, EObject domainElement) {
if (domainElement == null) {
return -1;
}
switch (container.getVisualID()) {
case StateMachine2EditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getRegion().isSuperTypeOf(domainElement.eClass())) {
return RegionEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3014((Pseudostate) domainElement)) {
return Pseudostate9EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3015((Pseudostate) domainElement)) {
return Pseudostate10EditPart.VISUAL_ID;
}
break;
case RegionEditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3001((State) domainElement)) {
return StateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3012((State) domainElement)) {
return State2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3016((State) domainElement)) {
return State3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getFinalState().isSuperTypeOf(domainElement.eClass())) {
return FinalStateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3004((Pseudostate) domainElement)) {
return PseudostateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3005((Pseudostate) domainElement)) {
return Pseudostate2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3006((Pseudostate) domainElement)) {
return Pseudostate3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3007((Pseudostate) domainElement)) {
return Pseudostate4EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3008((Pseudostate) domainElement)) {
return Pseudostate5EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3009((Pseudostate) domainElement)) {
return Pseudostate6EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3010((Pseudostate) domainElement)) {
return Pseudostate7EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3011((Pseudostate) domainElement)) {
return Pseudostate8EditPart.VISUAL_ID;
}
break;
case StateEditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3019((Behavior) domainElement)) {
return BehaviorEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3020((Behavior) domainElement)) {
return Behavior2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3021((Behavior) domainElement)) {
return Behavior3EditPart.VISUAL_ID;
}
break;
case State2EditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getRegion().isSuperTypeOf(domainElement.eClass())) {
return Region2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3019((Behavior) domainElement)) {
return BehaviorEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3020((Behavior) domainElement)) {
return Behavior2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3021((Behavior) domainElement)) {
return Behavior3EditPart.VISUAL_ID;
}
break;
case Region2EditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3001((State) domainElement)) {
return StateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3012((State) domainElement)) {
return State2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3016((State) domainElement)) {
return State3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getFinalState().isSuperTypeOf(domainElement.eClass())) {
return FinalStateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3004((Pseudostate) domainElement)) {
return PseudostateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3005((Pseudostate) domainElement)) {
return Pseudostate2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3006((Pseudostate) domainElement)) {
return Pseudostate3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3007((Pseudostate) domainElement)) {
return Pseudostate4EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3008((Pseudostate) domainElement)) {
return Pseudostate5EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3009((Pseudostate) domainElement)) {
return Pseudostate6EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3010((Pseudostate) domainElement)) {
return Pseudostate7EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3011((Pseudostate) domainElement)) {
return Pseudostate8EditPart.VISUAL_ID;
}
break;
case State3EditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getRegion().isSuperTypeOf(domainElement.eClass())) {
return Region2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getConnectionPointReference().isSuperTypeOf(domainElement.eClass()) && isConnectionPointReference_3017((ConnectionPointReference) domainElement)) {
return ConnectionPointReferenceEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getConnectionPointReference().isSuperTypeOf(domainElement.eClass()) && isConnectionPointReference_3018((ConnectionPointReference) domainElement)) {
return ConnectionPointReference2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3019((Behavior) domainElement)) {
return BehaviorEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3020((Behavior) domainElement)) {
return Behavior2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3021((Behavior) domainElement)) {
return Behavior3EditPart.VISUAL_ID;
}
break;
case StateMachineEditPart.VISUAL_ID:
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3001((State) domainElement)) {
return StateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3012((State) domainElement)) {
return State2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3016((State) domainElement)) {
return State3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getFinalState().isSuperTypeOf(domainElement.eClass())) {
return FinalStateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3004((Pseudostate) domainElement)) {
return PseudostateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3005((Pseudostate) domainElement)) {
return Pseudostate2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3006((Pseudostate) domainElement)) {
return Pseudostate3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3007((Pseudostate) domainElement)) {
return Pseudostate4EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3008((Pseudostate) domainElement)) {
return Pseudostate5EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3009((Pseudostate) domainElement)) {
return Pseudostate6EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3010((Pseudostate) domainElement)) {
return Pseudostate7EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3011((Pseudostate) domainElement)) {
return Pseudostate8EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3019((Behavior) domainElement)) {
return BehaviorEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3020((Behavior) domainElement)) {
return Behavior2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3021((Behavior) domainElement)) {
return Behavior3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3019((Behavior) domainElement)) {
return BehaviorEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3020((Behavior) domainElement)) {
return Behavior2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3021((Behavior) domainElement)) {
return Behavior3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3001((State) domainElement)) {
return StateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3012((State) domainElement)) {
return State2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getState().isSuperTypeOf(domainElement.eClass()) && isState_3016((State) domainElement)) {
return State3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getFinalState().isSuperTypeOf(domainElement.eClass())) {
return FinalStateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3004((Pseudostate) domainElement)) {
return PseudostateEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3005((Pseudostate) domainElement)) {
return Pseudostate2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3006((Pseudostate) domainElement)) {
return Pseudostate3EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3007((Pseudostate) domainElement)) {
return Pseudostate4EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3008((Pseudostate) domainElement)) {
return Pseudostate5EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3009((Pseudostate) domainElement)) {
return Pseudostate6EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3010((Pseudostate) domainElement)) {
return Pseudostate7EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getPseudostate().isSuperTypeOf(domainElement.eClass()) && isPseudostate_3011((Pseudostate) domainElement)) {
return Pseudostate8EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3019((Behavior) domainElement)) {
return BehaviorEditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3020((Behavior) domainElement)) {
return Behavior2EditPart.VISUAL_ID;
}
if (UMLPackage.eINSTANCE.getBehavior().isSuperTypeOf(domainElement.eClass()) && isBehavior_3021((Behavior) domainElement)) {
return Behavior3EditPart.VISUAL_ID;
}
break;
}
return -1;
}
}