/*****************************************************************************
* 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.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.ui.services.modelingassistant.ModelingAssistantProvider;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.window.Window;
import org.eclipse.papyrus.uml.diagram.composite.edit.parts.*;
import org.eclipse.papyrus.uml.diagram.composite.part.Messages;
import org.eclipse.papyrus.uml.diagram.composite.part.UMLDiagramEditorPlugin;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.dialogs.ElementListSelectionDialog;
/**
* @generated
*/
public class UMLModelingAssistantProvider extends ModelingAssistantProvider {
/**
* @generated
*/
public List getTypesForPopupBar(IAdaptable host) {
IGraphicalEditPart editPart = (IGraphicalEditPart)host.getAdapter(IGraphicalEditPart.class);
if(editPart instanceof CompositeStructureDiagramEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(49);
types.add(UMLElementTypes.Activity_2060);
types.add(UMLElementTypes.Interaction_2061);
types.add(UMLElementTypes.ProtocolStateMachine_2062);
types.add(UMLElementTypes.StateMachine_2063);
types.add(UMLElementTypes.FunctionBehavior_2064);
types.add(UMLElementTypes.OpaqueBehavior_2065);
types.add(UMLElementTypes.Component_2069);
types.add(UMLElementTypes.Device_2070);
types.add(UMLElementTypes.ExecutionEnvironment_2071);
types.add(UMLElementTypes.Node_2072);
types.add(UMLElementTypes.Class_2073);
types.add(UMLElementTypes.Collaboration_2075);
types.add(UMLElementTypes.Interface_2076);
types.add(UMLElementTypes.PrimitiveType_2066);
types.add(UMLElementTypes.Enumeration_2067);
types.add(UMLElementTypes.DataType_2068);
types.add(UMLElementTypes.Actor_2077);
types.add(UMLElementTypes.DeploymentSpecification_2078);
types.add(UMLElementTypes.Artifact_2079);
types.add(UMLElementTypes.InformationItem_2080);
types.add(UMLElementTypes.Signal_2081);
types.add(UMLElementTypes.UseCase_2082);
types.add(UMLElementTypes.SignalEvent_2083);
types.add(UMLElementTypes.CallEvent_2084);
types.add(UMLElementTypes.AnyReceiveEvent_2085);
types.add(UMLElementTypes.ChangeEvent_2088);
types.add(UMLElementTypes.TimeEvent_2089);
types.add(UMLElementTypes.DurationObservation_2093);
types.add(UMLElementTypes.TimeObservation_2094);
types.add(UMLElementTypes.LiteralBoolean_2095);
types.add(UMLElementTypes.LiteralInteger_2096);
types.add(UMLElementTypes.LiteralNull_2097);
types.add(UMLElementTypes.LiteralString_2098);
types.add(UMLElementTypes.LiteralUnlimitedNatural_2099);
types.add(UMLElementTypes.StringExpression_2100);
types.add(UMLElementTypes.OpaqueExpression_2101);
types.add(UMLElementTypes.TimeExpression_2102);
types.add(UMLElementTypes.Expression_2103);
types.add(UMLElementTypes.Duration_2104);
types.add(UMLElementTypes.TimeInterval_2105);
types.add(UMLElementTypes.DurationInterval_2106);
types.add(UMLElementTypes.Interval_2107);
types.add(UMLElementTypes.InstanceValue_2108);
types.add(UMLElementTypes.Comment_2109);
types.add(UMLElementTypes.DurationConstraint_2110);
types.add(UMLElementTypes.TimeConstraint_2111);
types.add(UMLElementTypes.IntervalConstraint_2112);
types.add(UMLElementTypes.InteractionConstraint_2113);
types.add(UMLElementTypes.Constraint_2114);
return types;
}
if(editPart instanceof ActivityCompositeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof InteractionCompositeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof ProtocolStateMachineCompositeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof StateMachineCompositeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof FunctionBehaviorCompositeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof OpaqueBehaviorCompositeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof ComponentCompositeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
return types;
}
if(editPart instanceof DeviceCompositeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
return types;
}
if(editPart instanceof ExecutionEnvironmentCompositeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
return types;
}
if(editPart instanceof NodeCompositeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
return types;
}
if(editPart instanceof ClassCompositeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
return types;
}
if(editPart instanceof EnumerationEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.EnumerationLiteral_3066);
return types;
}
if(editPart instanceof DataTypeEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Property_3101);
types.add(UMLElementTypes.Operation_3102);
return types;
}
if(editPart instanceof PropertyPartEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
return types;
}
if(editPart instanceof ActivityCompositeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof InteractionCompositeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof ProtocolStateMachineCompositeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof StateMachineCompositeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof FunctionBehaviorCompositeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof OpaqueBehaviorCompositeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
return types;
}
if(editPart instanceof ComponentCompositeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
return types;
}
if(editPart instanceof DeviceCompositeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
return types;
}
if(editPart instanceof ExecutionEnvironmentCompositeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
return types;
}
if(editPart instanceof NodeCompositeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
return types;
}
if(editPart instanceof ClassCompositeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Port_3069);
return types;
}
if(editPart instanceof EnumerationEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.EnumerationLiteral_3066);
return types;
}
if(editPart instanceof DataTypeEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Property_3101);
types.add(UMLElementTypes.Operation_3102);
return types;
}
if(editPart instanceof ActivityCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof InteractionCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof ProtocolStateMachineCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof StateMachineCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof FunctionBehaviorCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof OpaqueBehaviorCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof ComponentCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(31);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof DeviceCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(31);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof ExecutionEnvironmentCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(31);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof NodeCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(31);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof ClassCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(31);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof CollaborationCompositeCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(9);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.ConnectableElement_3115);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof ActivityCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof InteractionCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof ProtocolStateMachineCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof StateMachineCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof FunctionBehaviorCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof OpaqueBehaviorCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(32);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Parameter_3088);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof ComponentCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(31);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof DeviceCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(31);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof ExecutionEnvironmentCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(31);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof NodeCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(31);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof ClassCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(31);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Activity_3072);
types.add(UMLElementTypes.Interaction_3073);
types.add(UMLElementTypes.ProtocolStateMachine_3074);
types.add(UMLElementTypes.StateMachine_3075);
types.add(UMLElementTypes.FunctionBehavior_3076);
types.add(UMLElementTypes.OpaqueBehavior_3077);
types.add(UMLElementTypes.Component_3081);
types.add(UMLElementTypes.Device_3082);
types.add(UMLElementTypes.ExecutionEnvironment_3083);
types.add(UMLElementTypes.Node_3084);
types.add(UMLElementTypes.Class_3085);
types.add(UMLElementTypes.Collaboration_3086);
types.add(UMLElementTypes.Interface_3087);
types.add(UMLElementTypes.PrimitiveType_3078);
types.add(UMLElementTypes.Enumeration_3079);
types.add(UMLElementTypes.DataType_3080);
types.add(UMLElementTypes.Actor_3091);
types.add(UMLElementTypes.DeploymentSpecification_3092);
types.add(UMLElementTypes.Artifact_3093);
types.add(UMLElementTypes.InformationItem_3094);
types.add(UMLElementTypes.Signal_3095);
types.add(UMLElementTypes.UseCase_3096);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.Constraint_3120);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
return types;
}
if(editPart instanceof CollaborationCompositeCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(9);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.CollaborationUse_3071);
types.add(UMLElementTypes.Comment_3097);
types.add(UMLElementTypes.ConnectableElement_3115);
types.add(UMLElementTypes.DurationConstraint_3116);
types.add(UMLElementTypes.TimeConstraint_3117);
types.add(UMLElementTypes.IntervalConstraint_3118);
types.add(UMLElementTypes.InteractionConstraint_3119);
types.add(UMLElementTypes.Constraint_3120);
return types;
}
if(editPart instanceof PropertyPartCompartmentEditPartCN) {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(UMLElementTypes.Port_3069);
types.add(UMLElementTypes.Property_3070);
types.add(UMLElementTypes.Comment_3097);
return types;
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public List getRelTypesOnSource(IAdaptable source) {
IGraphicalEditPart sourceEditPart = (IGraphicalEditPart)source.getAdapter(IGraphicalEditPart.class);
if(sourceEditPart instanceof ActivityCompositeEditPart) {
return ((ActivityCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof InteractionCompositeEditPart) {
return ((InteractionCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ProtocolStateMachineCompositeEditPart) {
return ((ProtocolStateMachineCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof StateMachineCompositeEditPart) {
return ((StateMachineCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof FunctionBehaviorCompositeEditPart) {
return ((FunctionBehaviorCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof OpaqueBehaviorCompositeEditPart) {
return ((OpaqueBehaviorCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ComponentCompositeEditPart) {
return ((ComponentCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof DeviceCompositeEditPart) {
return ((DeviceCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ExecutionEnvironmentCompositeEditPart) {
return ((ExecutionEnvironmentCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof NodeCompositeEditPart) {
return ((NodeCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ClassCompositeEditPart) {
return ((ClassCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof CollaborationCompositeEditPart) {
return ((CollaborationCompositeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof InterfaceEditPart) {
return ((InterfaceEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof PrimitiveTypeEditPart) {
return ((PrimitiveTypeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof EnumerationEditPart) {
return ((EnumerationEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof DataTypeEditPart) {
return ((DataTypeEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ActorEditPart) {
return ((ActorEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof DeploymentSpecificationEditPart) {
return ((DeploymentSpecificationEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ArtifactEditPart) {
return ((ArtifactEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof InformationItemEditPart) {
return ((InformationItemEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof SignalEditPart) {
return ((SignalEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof UseCaseEditPart) {
return ((UseCaseEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof SignalEventEditPart) {
return ((SignalEventEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof CallEventEditPart) {
return ((CallEventEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof AnyReceiveEventEditPart) {
return ((AnyReceiveEventEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ChangeEventEditPart) {
return ((ChangeEventEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof TimeEventEditPart) {
return ((TimeEventEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof DurationObservationEditPart) {
return ((DurationObservationEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof TimeObservationEditPart) {
return ((TimeObservationEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof LiteralBooleanEditPart) {
return ((LiteralBooleanEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof LiteralIntegerEditPart) {
return ((LiteralIntegerEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof LiteralNullEditPart) {
return ((LiteralNullEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof LiteralStringEditPart) {
return ((LiteralStringEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof LiteralUnlimitedNaturalEditPart) {
return ((LiteralUnlimitedNaturalEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof StringExpressionEditPart) {
return ((StringExpressionEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof OpaqueExpressionEditPart) {
return ((OpaqueExpressionEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof TimeExpressionEditPart) {
return ((TimeExpressionEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ExpressionEditPart) {
return ((ExpressionEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof DurationEditPart) {
return ((DurationEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof TimeIntervalEditPart) {
return ((TimeIntervalEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof DurationIntervalEditPart) {
return ((DurationIntervalEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof IntervalEditPart) {
return ((IntervalEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof InstanceValueEditPart) {
return ((InstanceValueEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof CommentEditPart) {
return ((CommentEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof DurationConstraintEditPart) {
return ((DurationConstraintEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof TimeConstraintEditPart) {
return ((TimeConstraintEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof IntervalConstraintEditPart) {
return ((IntervalConstraintEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof InteractionConstraintEditPart) {
return ((InteractionConstraintEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ConstraintEditPart) {
return ((ConstraintEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof PortEditPart) {
return ((PortEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ParameterEditPart) {
return ((ParameterEditPart)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof PropertyPartEditPartCN) {
return ((PropertyPartEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof CollaborationRoleEditPartCN) {
return ((CollaborationRoleEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof CollaborationUseEditPartCN) {
return ((CollaborationUseEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ActivityCompositeEditPartCN) {
return ((ActivityCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof InteractionCompositeEditPartCN) {
return ((InteractionCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ProtocolStateMachineCompositeEditPartCN) {
return ((ProtocolStateMachineCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof StateMachineCompositeEditPartCN) {
return ((StateMachineCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof FunctionBehaviorCompositeEditPartCN) {
return ((FunctionBehaviorCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof OpaqueBehaviorCompositeEditPartCN) {
return ((OpaqueBehaviorCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ComponentCompositeEditPartCN) {
return ((ComponentCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof DeviceCompositeEditPartCN) {
return ((DeviceCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ExecutionEnvironmentCompositeEditPartCN) {
return ((ExecutionEnvironmentCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof NodeCompositeEditPartCN) {
return ((NodeCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ClassCompositeEditPartCN) {
return ((ClassCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof CollaborationCompositeEditPartCN) {
return ((CollaborationCompositeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof InterfaceEditPartCN) {
return ((InterfaceEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof PrimitiveTypeEditPartCN) {
return ((PrimitiveTypeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof EnumerationEditPartCN) {
return ((EnumerationEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof DataTypeEditPartCN) {
return ((DataTypeEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ActorEditPartCN) {
return ((ActorEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof DeploymentSpecificationEditPartCN) {
return ((DeploymentSpecificationEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ArtifactEditPartCN) {
return ((ArtifactEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof InformationItemEditPartCN) {
return ((InformationItemEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof SignalEditPartCN) {
return ((SignalEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof UseCaseEditPartCN) {
return ((UseCaseEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof CommentEditPartCN) {
return ((CommentEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof DurationConstraintEditPartCN) {
return ((DurationConstraintEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof TimeConstraintEditPartCN) {
return ((TimeConstraintEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof IntervalConstraintEditPartCN) {
return ((IntervalConstraintEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof InteractionConstraintEditPartCN) {
return ((InteractionConstraintEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
if(sourceEditPart instanceof ConstraintEditPartCN) {
return ((ConstraintEditPartCN)sourceEditPart).getMARelTypesOnSource();
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public List getRelTypesOnTarget(IAdaptable target) {
IGraphicalEditPart targetEditPart = (IGraphicalEditPart)target.getAdapter(IGraphicalEditPart.class);
if(targetEditPart instanceof ActivityCompositeEditPart) {
return ((ActivityCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof InteractionCompositeEditPart) {
return ((InteractionCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ProtocolStateMachineCompositeEditPart) {
return ((ProtocolStateMachineCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof StateMachineCompositeEditPart) {
return ((StateMachineCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof FunctionBehaviorCompositeEditPart) {
return ((FunctionBehaviorCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof OpaqueBehaviorCompositeEditPart) {
return ((OpaqueBehaviorCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ComponentCompositeEditPart) {
return ((ComponentCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof DeviceCompositeEditPart) {
return ((DeviceCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ExecutionEnvironmentCompositeEditPart) {
return ((ExecutionEnvironmentCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof NodeCompositeEditPart) {
return ((NodeCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ClassCompositeEditPart) {
return ((ClassCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof CollaborationCompositeEditPart) {
return ((CollaborationCompositeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof InterfaceEditPart) {
return ((InterfaceEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof PrimitiveTypeEditPart) {
return ((PrimitiveTypeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof EnumerationEditPart) {
return ((EnumerationEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof DataTypeEditPart) {
return ((DataTypeEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ActorEditPart) {
return ((ActorEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof DeploymentSpecificationEditPart) {
return ((DeploymentSpecificationEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ArtifactEditPart) {
return ((ArtifactEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof InformationItemEditPart) {
return ((InformationItemEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof SignalEditPart) {
return ((SignalEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof UseCaseEditPart) {
return ((UseCaseEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof SignalEventEditPart) {
return ((SignalEventEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof CallEventEditPart) {
return ((CallEventEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof AnyReceiveEventEditPart) {
return ((AnyReceiveEventEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ChangeEventEditPart) {
return ((ChangeEventEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof TimeEventEditPart) {
return ((TimeEventEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof DurationObservationEditPart) {
return ((DurationObservationEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof TimeObservationEditPart) {
return ((TimeObservationEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof LiteralBooleanEditPart) {
return ((LiteralBooleanEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof LiteralIntegerEditPart) {
return ((LiteralIntegerEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof LiteralNullEditPart) {
return ((LiteralNullEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof LiteralStringEditPart) {
return ((LiteralStringEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof LiteralUnlimitedNaturalEditPart) {
return ((LiteralUnlimitedNaturalEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof StringExpressionEditPart) {
return ((StringExpressionEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof OpaqueExpressionEditPart) {
return ((OpaqueExpressionEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof TimeExpressionEditPart) {
return ((TimeExpressionEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ExpressionEditPart) {
return ((ExpressionEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof DurationEditPart) {
return ((DurationEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof TimeIntervalEditPart) {
return ((TimeIntervalEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof DurationIntervalEditPart) {
return ((DurationIntervalEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof IntervalEditPart) {
return ((IntervalEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof InstanceValueEditPart) {
return ((InstanceValueEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof CommentEditPart) {
return ((CommentEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof DurationConstraintEditPart) {
return ((DurationConstraintEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof TimeConstraintEditPart) {
return ((TimeConstraintEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof IntervalConstraintEditPart) {
return ((IntervalConstraintEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof InteractionConstraintEditPart) {
return ((InteractionConstraintEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ConstraintEditPart) {
return ((ConstraintEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof PortEditPart) {
return ((PortEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ParameterEditPart) {
return ((ParameterEditPart)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof PropertyPartEditPartCN) {
return ((PropertyPartEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof CollaborationRoleEditPartCN) {
return ((CollaborationRoleEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof CollaborationUseEditPartCN) {
return ((CollaborationUseEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ActivityCompositeEditPartCN) {
return ((ActivityCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof InteractionCompositeEditPartCN) {
return ((InteractionCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ProtocolStateMachineCompositeEditPartCN) {
return ((ProtocolStateMachineCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof StateMachineCompositeEditPartCN) {
return ((StateMachineCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof FunctionBehaviorCompositeEditPartCN) {
return ((FunctionBehaviorCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof OpaqueBehaviorCompositeEditPartCN) {
return ((OpaqueBehaviorCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ComponentCompositeEditPartCN) {
return ((ComponentCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof DeviceCompositeEditPartCN) {
return ((DeviceCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ExecutionEnvironmentCompositeEditPartCN) {
return ((ExecutionEnvironmentCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof NodeCompositeEditPartCN) {
return ((NodeCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ClassCompositeEditPartCN) {
return ((ClassCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof CollaborationCompositeEditPartCN) {
return ((CollaborationCompositeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof InterfaceEditPartCN) {
return ((InterfaceEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof PrimitiveTypeEditPartCN) {
return ((PrimitiveTypeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof EnumerationEditPartCN) {
return ((EnumerationEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof DataTypeEditPartCN) {
return ((DataTypeEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ActorEditPartCN) {
return ((ActorEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof DeploymentSpecificationEditPartCN) {
return ((DeploymentSpecificationEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ArtifactEditPartCN) {
return ((ArtifactEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof InformationItemEditPartCN) {
return ((InformationItemEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof SignalEditPartCN) {
return ((SignalEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof UseCaseEditPartCN) {
return ((UseCaseEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof CommentEditPartCN) {
return ((CommentEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof DurationConstraintEditPartCN) {
return ((DurationConstraintEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof TimeConstraintEditPartCN) {
return ((TimeConstraintEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof IntervalConstraintEditPartCN) {
return ((IntervalConstraintEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof InteractionConstraintEditPartCN) {
return ((InteractionConstraintEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
if(targetEditPart instanceof ConstraintEditPartCN) {
return ((ConstraintEditPartCN)targetEditPart).getMARelTypesOnTarget();
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public List getRelTypesOnSourceAndTarget(IAdaptable source, IAdaptable target) {
IGraphicalEditPart sourceEditPart = (IGraphicalEditPart)source.getAdapter(IGraphicalEditPart.class);
IGraphicalEditPart targetEditPart = (IGraphicalEditPart)target.getAdapter(IGraphicalEditPart.class);
if(sourceEditPart instanceof ActivityCompositeEditPart) {
return ((ActivityCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof InteractionCompositeEditPart) {
return ((InteractionCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ProtocolStateMachineCompositeEditPart) {
return ((ProtocolStateMachineCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof StateMachineCompositeEditPart) {
return ((StateMachineCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof FunctionBehaviorCompositeEditPart) {
return ((FunctionBehaviorCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof OpaqueBehaviorCompositeEditPart) {
return ((OpaqueBehaviorCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ComponentCompositeEditPart) {
return ((ComponentCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof DeviceCompositeEditPart) {
return ((DeviceCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ExecutionEnvironmentCompositeEditPart) {
return ((ExecutionEnvironmentCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof NodeCompositeEditPart) {
return ((NodeCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ClassCompositeEditPart) {
return ((ClassCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof CollaborationCompositeEditPart) {
return ((CollaborationCompositeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof InterfaceEditPart) {
return ((InterfaceEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof PrimitiveTypeEditPart) {
return ((PrimitiveTypeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof EnumerationEditPart) {
return ((EnumerationEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof DataTypeEditPart) {
return ((DataTypeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ActorEditPart) {
return ((ActorEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof DeploymentSpecificationEditPart) {
return ((DeploymentSpecificationEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ArtifactEditPart) {
return ((ArtifactEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof InformationItemEditPart) {
return ((InformationItemEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof SignalEditPart) {
return ((SignalEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof UseCaseEditPart) {
return ((UseCaseEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof SignalEventEditPart) {
return ((SignalEventEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof CallEventEditPart) {
return ((CallEventEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof AnyReceiveEventEditPart) {
return ((AnyReceiveEventEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ChangeEventEditPart) {
return ((ChangeEventEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof TimeEventEditPart) {
return ((TimeEventEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof DurationObservationEditPart) {
return ((DurationObservationEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof TimeObservationEditPart) {
return ((TimeObservationEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof LiteralBooleanEditPart) {
return ((LiteralBooleanEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof LiteralIntegerEditPart) {
return ((LiteralIntegerEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof LiteralNullEditPart) {
return ((LiteralNullEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof LiteralStringEditPart) {
return ((LiteralStringEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof LiteralUnlimitedNaturalEditPart) {
return ((LiteralUnlimitedNaturalEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof StringExpressionEditPart) {
return ((StringExpressionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof OpaqueExpressionEditPart) {
return ((OpaqueExpressionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof TimeExpressionEditPart) {
return ((TimeExpressionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ExpressionEditPart) {
return ((ExpressionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof DurationEditPart) {
return ((DurationEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof TimeIntervalEditPart) {
return ((TimeIntervalEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof DurationIntervalEditPart) {
return ((DurationIntervalEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof IntervalEditPart) {
return ((IntervalEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof InstanceValueEditPart) {
return ((InstanceValueEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof CommentEditPart) {
return ((CommentEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof DurationConstraintEditPart) {
return ((DurationConstraintEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof TimeConstraintEditPart) {
return ((TimeConstraintEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof IntervalConstraintEditPart) {
return ((IntervalConstraintEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof InteractionConstraintEditPart) {
return ((InteractionConstraintEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ConstraintEditPart) {
return ((ConstraintEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof PortEditPart) {
return ((PortEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ParameterEditPart) {
return ((ParameterEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof PropertyPartEditPartCN) {
return ((PropertyPartEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof CollaborationRoleEditPartCN) {
return ((CollaborationRoleEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof CollaborationUseEditPartCN) {
return ((CollaborationUseEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ActivityCompositeEditPartCN) {
return ((ActivityCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof InteractionCompositeEditPartCN) {
return ((InteractionCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ProtocolStateMachineCompositeEditPartCN) {
return ((ProtocolStateMachineCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof StateMachineCompositeEditPartCN) {
return ((StateMachineCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof FunctionBehaviorCompositeEditPartCN) {
return ((FunctionBehaviorCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof OpaqueBehaviorCompositeEditPartCN) {
return ((OpaqueBehaviorCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ComponentCompositeEditPartCN) {
return ((ComponentCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof DeviceCompositeEditPartCN) {
return ((DeviceCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ExecutionEnvironmentCompositeEditPartCN) {
return ((ExecutionEnvironmentCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof NodeCompositeEditPartCN) {
return ((NodeCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ClassCompositeEditPartCN) {
return ((ClassCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof CollaborationCompositeEditPartCN) {
return ((CollaborationCompositeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof InterfaceEditPartCN) {
return ((InterfaceEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof PrimitiveTypeEditPartCN) {
return ((PrimitiveTypeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof EnumerationEditPartCN) {
return ((EnumerationEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof DataTypeEditPartCN) {
return ((DataTypeEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ActorEditPartCN) {
return ((ActorEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof DeploymentSpecificationEditPartCN) {
return ((DeploymentSpecificationEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ArtifactEditPartCN) {
return ((ArtifactEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof InformationItemEditPartCN) {
return ((InformationItemEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof SignalEditPartCN) {
return ((SignalEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof UseCaseEditPartCN) {
return ((UseCaseEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof CommentEditPartCN) {
return ((CommentEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof DurationConstraintEditPartCN) {
return ((DurationConstraintEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof TimeConstraintEditPartCN) {
return ((TimeConstraintEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof IntervalConstraintEditPartCN) {
return ((IntervalConstraintEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof InteractionConstraintEditPartCN) {
return ((InteractionConstraintEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
if(sourceEditPart instanceof ConstraintEditPartCN) {
return ((ConstraintEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart);
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public List getTypesForSource(IAdaptable target, IElementType relationshipType) {
IGraphicalEditPart targetEditPart = (IGraphicalEditPart)target.getAdapter(IGraphicalEditPart.class);
if(targetEditPart instanceof ActivityCompositeEditPart) {
return ((ActivityCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof InteractionCompositeEditPart) {
return ((InteractionCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ProtocolStateMachineCompositeEditPart) {
return ((ProtocolStateMachineCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof StateMachineCompositeEditPart) {
return ((StateMachineCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof FunctionBehaviorCompositeEditPart) {
return ((FunctionBehaviorCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof OpaqueBehaviorCompositeEditPart) {
return ((OpaqueBehaviorCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ComponentCompositeEditPart) {
return ((ComponentCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof DeviceCompositeEditPart) {
return ((DeviceCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ExecutionEnvironmentCompositeEditPart) {
return ((ExecutionEnvironmentCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof NodeCompositeEditPart) {
return ((NodeCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ClassCompositeEditPart) {
return ((ClassCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof CollaborationCompositeEditPart) {
return ((CollaborationCompositeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof InterfaceEditPart) {
return ((InterfaceEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof PrimitiveTypeEditPart) {
return ((PrimitiveTypeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof EnumerationEditPart) {
return ((EnumerationEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof DataTypeEditPart) {
return ((DataTypeEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ActorEditPart) {
return ((ActorEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof DeploymentSpecificationEditPart) {
return ((DeploymentSpecificationEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ArtifactEditPart) {
return ((ArtifactEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof InformationItemEditPart) {
return ((InformationItemEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof SignalEditPart) {
return ((SignalEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof UseCaseEditPart) {
return ((UseCaseEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof SignalEventEditPart) {
return ((SignalEventEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof CallEventEditPart) {
return ((CallEventEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof AnyReceiveEventEditPart) {
return ((AnyReceiveEventEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ChangeEventEditPart) {
return ((ChangeEventEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof TimeEventEditPart) {
return ((TimeEventEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof DurationObservationEditPart) {
return ((DurationObservationEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof TimeObservationEditPart) {
return ((TimeObservationEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof LiteralBooleanEditPart) {
return ((LiteralBooleanEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof LiteralIntegerEditPart) {
return ((LiteralIntegerEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof LiteralNullEditPart) {
return ((LiteralNullEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof LiteralStringEditPart) {
return ((LiteralStringEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof LiteralUnlimitedNaturalEditPart) {
return ((LiteralUnlimitedNaturalEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof StringExpressionEditPart) {
return ((StringExpressionEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof OpaqueExpressionEditPart) {
return ((OpaqueExpressionEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof TimeExpressionEditPart) {
return ((TimeExpressionEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ExpressionEditPart) {
return ((ExpressionEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof DurationEditPart) {
return ((DurationEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof TimeIntervalEditPart) {
return ((TimeIntervalEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof DurationIntervalEditPart) {
return ((DurationIntervalEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof IntervalEditPart) {
return ((IntervalEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof InstanceValueEditPart) {
return ((InstanceValueEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof CommentEditPart) {
return ((CommentEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof DurationConstraintEditPart) {
return ((DurationConstraintEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof TimeConstraintEditPart) {
return ((TimeConstraintEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof IntervalConstraintEditPart) {
return ((IntervalConstraintEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof InteractionConstraintEditPart) {
return ((InteractionConstraintEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ConstraintEditPart) {
return ((ConstraintEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof PortEditPart) {
return ((PortEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ParameterEditPart) {
return ((ParameterEditPart)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof PropertyPartEditPartCN) {
return ((PropertyPartEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof CollaborationRoleEditPartCN) {
return ((CollaborationRoleEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof CollaborationUseEditPartCN) {
return ((CollaborationUseEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ActivityCompositeEditPartCN) {
return ((ActivityCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof InteractionCompositeEditPartCN) {
return ((InteractionCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ProtocolStateMachineCompositeEditPartCN) {
return ((ProtocolStateMachineCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof StateMachineCompositeEditPartCN) {
return ((StateMachineCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof FunctionBehaviorCompositeEditPartCN) {
return ((FunctionBehaviorCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof OpaqueBehaviorCompositeEditPartCN) {
return ((OpaqueBehaviorCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ComponentCompositeEditPartCN) {
return ((ComponentCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof DeviceCompositeEditPartCN) {
return ((DeviceCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ExecutionEnvironmentCompositeEditPartCN) {
return ((ExecutionEnvironmentCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof NodeCompositeEditPartCN) {
return ((NodeCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ClassCompositeEditPartCN) {
return ((ClassCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof CollaborationCompositeEditPartCN) {
return ((CollaborationCompositeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof InterfaceEditPartCN) {
return ((InterfaceEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof PrimitiveTypeEditPartCN) {
return ((PrimitiveTypeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof EnumerationEditPartCN) {
return ((EnumerationEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof DataTypeEditPartCN) {
return ((DataTypeEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ActorEditPartCN) {
return ((ActorEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof DeploymentSpecificationEditPartCN) {
return ((DeploymentSpecificationEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ArtifactEditPartCN) {
return ((ArtifactEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof InformationItemEditPartCN) {
return ((InformationItemEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof SignalEditPartCN) {
return ((SignalEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof UseCaseEditPartCN) {
return ((UseCaseEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof CommentEditPartCN) {
return ((CommentEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof DurationConstraintEditPartCN) {
return ((DurationConstraintEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof TimeConstraintEditPartCN) {
return ((TimeConstraintEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof IntervalConstraintEditPartCN) {
return ((IntervalConstraintEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof InteractionConstraintEditPartCN) {
return ((InteractionConstraintEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
if(targetEditPart instanceof ConstraintEditPartCN) {
return ((ConstraintEditPartCN)targetEditPart).getMATypesForSource(relationshipType);
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public List getTypesForTarget(IAdaptable source, IElementType relationshipType) {
IGraphicalEditPart sourceEditPart = (IGraphicalEditPart)source.getAdapter(IGraphicalEditPart.class);
if(sourceEditPart instanceof ActivityCompositeEditPart) {
return ((ActivityCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof InteractionCompositeEditPart) {
return ((InteractionCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ProtocolStateMachineCompositeEditPart) {
return ((ProtocolStateMachineCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof StateMachineCompositeEditPart) {
return ((StateMachineCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof FunctionBehaviorCompositeEditPart) {
return ((FunctionBehaviorCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof OpaqueBehaviorCompositeEditPart) {
return ((OpaqueBehaviorCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ComponentCompositeEditPart) {
return ((ComponentCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof DeviceCompositeEditPart) {
return ((DeviceCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ExecutionEnvironmentCompositeEditPart) {
return ((ExecutionEnvironmentCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof NodeCompositeEditPart) {
return ((NodeCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ClassCompositeEditPart) {
return ((ClassCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof CollaborationCompositeEditPart) {
return ((CollaborationCompositeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof InterfaceEditPart) {
return ((InterfaceEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof PrimitiveTypeEditPart) {
return ((PrimitiveTypeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof EnumerationEditPart) {
return ((EnumerationEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof DataTypeEditPart) {
return ((DataTypeEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ActorEditPart) {
return ((ActorEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof DeploymentSpecificationEditPart) {
return ((DeploymentSpecificationEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ArtifactEditPart) {
return ((ArtifactEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof InformationItemEditPart) {
return ((InformationItemEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof SignalEditPart) {
return ((SignalEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof UseCaseEditPart) {
return ((UseCaseEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof SignalEventEditPart) {
return ((SignalEventEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof CallEventEditPart) {
return ((CallEventEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof AnyReceiveEventEditPart) {
return ((AnyReceiveEventEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ChangeEventEditPart) {
return ((ChangeEventEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof TimeEventEditPart) {
return ((TimeEventEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof DurationObservationEditPart) {
return ((DurationObservationEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof TimeObservationEditPart) {
return ((TimeObservationEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof LiteralBooleanEditPart) {
return ((LiteralBooleanEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof LiteralIntegerEditPart) {
return ((LiteralIntegerEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof LiteralNullEditPart) {
return ((LiteralNullEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof LiteralStringEditPart) {
return ((LiteralStringEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof LiteralUnlimitedNaturalEditPart) {
return ((LiteralUnlimitedNaturalEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof StringExpressionEditPart) {
return ((StringExpressionEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof OpaqueExpressionEditPart) {
return ((OpaqueExpressionEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof TimeExpressionEditPart) {
return ((TimeExpressionEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ExpressionEditPart) {
return ((ExpressionEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof DurationEditPart) {
return ((DurationEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof TimeIntervalEditPart) {
return ((TimeIntervalEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof DurationIntervalEditPart) {
return ((DurationIntervalEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof IntervalEditPart) {
return ((IntervalEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof InstanceValueEditPart) {
return ((InstanceValueEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof CommentEditPart) {
return ((CommentEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof DurationConstraintEditPart) {
return ((DurationConstraintEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof TimeConstraintEditPart) {
return ((TimeConstraintEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof IntervalConstraintEditPart) {
return ((IntervalConstraintEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof InteractionConstraintEditPart) {
return ((InteractionConstraintEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ConstraintEditPart) {
return ((ConstraintEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof PortEditPart) {
return ((PortEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ParameterEditPart) {
return ((ParameterEditPart)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof PropertyPartEditPartCN) {
return ((PropertyPartEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof CollaborationRoleEditPartCN) {
return ((CollaborationRoleEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof CollaborationUseEditPartCN) {
return ((CollaborationUseEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ActivityCompositeEditPartCN) {
return ((ActivityCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof InteractionCompositeEditPartCN) {
return ((InteractionCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ProtocolStateMachineCompositeEditPartCN) {
return ((ProtocolStateMachineCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof StateMachineCompositeEditPartCN) {
return ((StateMachineCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof FunctionBehaviorCompositeEditPartCN) {
return ((FunctionBehaviorCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof OpaqueBehaviorCompositeEditPartCN) {
return ((OpaqueBehaviorCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ComponentCompositeEditPartCN) {
return ((ComponentCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof DeviceCompositeEditPartCN) {
return ((DeviceCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ExecutionEnvironmentCompositeEditPartCN) {
return ((ExecutionEnvironmentCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof NodeCompositeEditPartCN) {
return ((NodeCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ClassCompositeEditPartCN) {
return ((ClassCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof CollaborationCompositeEditPartCN) {
return ((CollaborationCompositeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof InterfaceEditPartCN) {
return ((InterfaceEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof PrimitiveTypeEditPartCN) {
return ((PrimitiveTypeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof EnumerationEditPartCN) {
return ((EnumerationEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof DataTypeEditPartCN) {
return ((DataTypeEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ActorEditPartCN) {
return ((ActorEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof DeploymentSpecificationEditPartCN) {
return ((DeploymentSpecificationEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ArtifactEditPartCN) {
return ((ArtifactEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof InformationItemEditPartCN) {
return ((InformationItemEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof SignalEditPartCN) {
return ((SignalEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof UseCaseEditPartCN) {
return ((UseCaseEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof CommentEditPartCN) {
return ((CommentEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof DurationConstraintEditPartCN) {
return ((DurationConstraintEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof TimeConstraintEditPartCN) {
return ((TimeConstraintEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof IntervalConstraintEditPartCN) {
return ((IntervalConstraintEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof InteractionConstraintEditPartCN) {
return ((InteractionConstraintEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
if(sourceEditPart instanceof ConstraintEditPartCN) {
return ((ConstraintEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType);
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public EObject selectExistingElementForSource(IAdaptable target, IElementType relationshipType) {
return selectExistingElement(target, getTypesForSource(target, relationshipType));
}
/**
* @generated
*/
public EObject selectExistingElementForTarget(IAdaptable source, IElementType relationshipType) {
return selectExistingElement(source, getTypesForTarget(source, relationshipType));
}
/**
* @generated
*/
protected EObject selectExistingElement(IAdaptable host, Collection types) {
if(types.isEmpty()) {
return null;
}
IGraphicalEditPart editPart = (IGraphicalEditPart)host.getAdapter(IGraphicalEditPart.class);
if(editPart == null) {
return null;
}
Diagram diagram = (Diagram)editPart.getRoot().getContents().getModel();
HashSet<EObject> elements = new HashSet<EObject>();
for(Iterator<EObject> it = diagram.getElement().eAllContents(); it.hasNext();) {
EObject element = it.next();
if(isApplicableElement(element, types)) {
elements.add(element);
}
}
if(elements.isEmpty()) {
return null;
}
return selectElement((EObject[])elements.toArray(new EObject[elements.size()]));
}
/**
* @generated
*/
protected boolean isApplicableElement(EObject element, Collection types) {
IElementType type = ElementTypeRegistry.getInstance().getElementType(element);
return types.contains(type);
}
/**
* @generated
*/
protected EObject selectElement(EObject[] elements) {
Shell shell = Display.getCurrent().getActiveShell();
ILabelProvider labelProvider = new AdapterFactoryLabelProvider(UMLDiagramEditorPlugin.getInstance().getItemProvidersAdapterFactory());
ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, labelProvider);
dialog.setMessage(Messages.UMLModelingAssistantProviderMessage);
dialog.setTitle(Messages.UMLModelingAssistantProviderTitle);
dialog.setMultipleSelection(false);
dialog.setElements(elements);
EObject selected = null;
if(dialog.open() == Window.OK) {
selected = (EObject)dialog.getFirstResult();
}
return selected;
}
}