/***************************************************************************** * Copyright (c) 2009 Atos Origin. * * * 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: * Atos Origin - Initial API and implementation * *****************************************************************************/ package org.eclipse.papyrus.uml.diagram.activity.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.activity.edit.parts.AcceptEventActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActionInputPinInCallBeActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActionInputPinInCallOpActAsTargetEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActionInputPinInCallOpActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActionInputPinInOpaqueActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActionInputPinInSendObjActAsReqEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActionInputPinInSendObjActAsTargetEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActionInputPinInSendSigActAsTargetEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActionInputPinInSendSigActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActivityActivityContentCompartmentEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActivityDiagramEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActivityEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActivityEditPartCN; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActivityFinalNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActivityParameterNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ActivityPartitionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.AddStructuralFeatureValueActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.AddVariableValueActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.BroadcastSignalActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.CallBehaviorActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.CallOperationActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.CentralBufferNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.CommentEditPartCN; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ConditionalNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ConstraintAsLocalPostcondEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ConstraintAsLocalPrecondEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ConstraintEditPartCN; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.CreateObjectActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.DataStoreNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.DecisionNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.DestroyObjectActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.DurationConstraintAsLocalPostcondEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.DurationConstraintAsLocalPrecondEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ExpansionNodeAsInEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ExpansionNodeAsOutEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ExpansionRegionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.FlowFinalNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ForkNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InitialNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInAddStructuralFeatureValueActionAsObjectEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInAddStructuralFeatureValueActionAsValueEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInAddVariableValueActionAsInsertAtEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInAddVariableValueActionAsValueEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInBroadcastSignalActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInCallBeActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInCallOpActAsTargetEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInCallOpActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInDestroyObjectActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInLoopNodeAsVariableEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInOpaqueActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInReadStructuralFeatureAsObjectEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInSendObjActAsReqEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInSendObjActAsTargetEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInSendSigActAsTargetEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InputPinInSendSigActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.InterruptibleActivityRegionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.IntervalConstraintAsLocalPostcondEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.IntervalConstraintAsLocalPrecondEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.JoinNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.LoopNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.MergeNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OpaqueActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInAcceptEventActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInAddStructuralFeatureValueActionAsResultEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInCallBeActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInCallOpActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInCreateObjectActionAsResultEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInLoopNodeAsBodyOutputEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInLoopNodeAsLoopVariableEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInLoopNodeAsResultEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInOpaqueActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInReadStructuralFeatureAsResultEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInReadVariableActionAsResultEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.OutputPinInValSpecActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ReadSelfActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ReadSelfActionOutputPinEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ReadStructuralFeatureActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ReadVariableActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.SendObjectActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.SendSignalActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.SequenceNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ShapeNamedElementEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.StructuredActivityNodeEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.TimeConstraintAsLocalPostcondEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.TimeConstraintAsLocalPrecondEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ValuePinInCallBeActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ValuePinInCallOpActAsTargetEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ValuePinInCallOpActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ValuePinInOpaqueActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ValuePinInSendObjActAsReqEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ValuePinInSendObjActAsTargetEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ValuePinInSendSigActAsTargetEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ValuePinInSendSigActEditPart; import org.eclipse.papyrus.uml.diagram.activity.edit.parts.ValueSpecificationActionEditPart; import org.eclipse.papyrus.uml.diagram.activity.part.Messages; import org.eclipse.papyrus.uml.diagram.activity.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 NOT */ public List getTypesForPopupBar(IAdaptable host) { IGraphicalEditPart editPart = (IGraphicalEditPart)host.getAdapter(IGraphicalEditPart.class); if(editPart instanceof ActivityEditPart) { ArrayList types = new ArrayList(4); types.add(UMLElementTypes.ActivityParameterNode_3059); types.add(UMLElementTypes.Parameter_3001); types.add(UMLElementTypes.Constraint_3002); types.add(UMLElementTypes.Constraint_3003); return types; } if(editPart instanceof ActivityEditPartCN) { ArrayList types = new ArrayList(4); types.add(UMLElementTypes.ActivityParameterNode_3059); types.add(UMLElementTypes.Parameter_3001); types.add(UMLElementTypes.Constraint_3002); types.add(UMLElementTypes.Constraint_3003); return types; } if(editPart instanceof OpaqueActionEditPart) { ArrayList types = new ArrayList(4); types.add(UMLElementTypes.ValuePin_3015); types.add(UMLElementTypes.ActionInputPin_3016); types.add(UMLElementTypes.InputPin_3013); types.add(UMLElementTypes.OutputPin_3014); return types; } if(editPart instanceof CallBehaviorActionEditPart) { ArrayList types = new ArrayList(4); types.add(UMLElementTypes.ValuePin_3017); types.add(UMLElementTypes.ActionInputPin_3018); types.add(UMLElementTypes.InputPin_3019); types.add(UMLElementTypes.OutputPin_3020); return types; } if(editPart instanceof CallOperationActionEditPart) { ArrayList types = new ArrayList(7); types.add(UMLElementTypes.ActionInputPin_3021); types.add(UMLElementTypes.ValuePin_3022); types.add(UMLElementTypes.InputPin_3023); types.add(UMLElementTypes.OutputPin_3024); types.add(UMLElementTypes.ValuePin_3025); types.add(UMLElementTypes.ActionInputPin_3026); types.add(UMLElementTypes.InputPin_3027); return types; } if(editPart instanceof SendObjectActionEditPart) { ArrayList types = new ArrayList(6); types.add(UMLElementTypes.ValuePin_3046); types.add(UMLElementTypes.ActionInputPin_3047); types.add(UMLElementTypes.InputPin_3048); types.add(UMLElementTypes.ValuePin_3049); types.add(UMLElementTypes.ActionInputPin_3050); types.add(UMLElementTypes.InputPin_3051); return types; } if(editPart instanceof CreateObjectActionEditPart) { ArrayList types = new ArrayList(1); types.add(UMLElementTypes.OutputPin_3087); return types; } if(editPart instanceof SendSignalActionEditPart) { ArrayList types = new ArrayList(6); types.add(UMLElementTypes.ActionInputPin_3053); types.add(UMLElementTypes.ValuePin_3054); types.add(UMLElementTypes.InputPin_3055); types.add(UMLElementTypes.ValuePin_3060); types.add(UMLElementTypes.ActionInputPin_3061); types.add(UMLElementTypes.InputPin_3062); return types; } if(editPart instanceof AcceptEventActionEditPart) { ArrayList types = new ArrayList(1); types.add(UMLElementTypes.OutputPin_3064); return types; } if(editPart instanceof ActivityActivityContentCompartmentEditPart) { ArrayList types = new ArrayList(23); types.add(UMLElementTypes.InitialNode_3004); types.add(UMLElementTypes.ActivityFinalNode_3005); types.add(UMLElementTypes.FlowFinalNode_3006); types.add(UMLElementTypes.OpaqueAction_3007); types.add(UMLElementTypes.CallBehaviorAction_3008); types.add(UMLElementTypes.CallOperationAction_3010); // types.add(UMLElementTypes.DurationConstraint_3034); // types.add(UMLElementTypes.DurationConstraint_3035); // types.add(UMLElementTypes.TimeConstraint_3036); // types.add(UMLElementTypes.TimeConstraint_3037); // types.add(UMLElementTypes.InteractionConstraint_3030); // types.add(UMLElementTypes.InteractionConstraint_3031); // types.add(UMLElementTypes.IntervalConstraint_3032); // types.add(UMLElementTypes.IntervalConstraint_3033); // types.add(UMLElementTypes.Constraint_3011); // types.add(UMLElementTypes.Constraint_3012); types.add(UMLElementTypes.DecisionNode_3038); types.add(UMLElementTypes.MergeNode_3039); types.add(UMLElementTypes.ForkNode_3040); types.add(UMLElementTypes.JoinNode_3041); types.add(UMLElementTypes.SendObjectAction_3042); types.add(UMLElementTypes.SendSignalAction_3052); types.add(UMLElementTypes.AcceptEventAction_3063); return types; } if(editPart instanceof ActivityDiagramEditPart) { ArrayList types = new ArrayList(1); types.add(UMLElementTypes.Activity_2001); return types; } return Collections.EMPTY_LIST; } /** * @generated */ public List getRelTypesOnSource(IAdaptable source) { IGraphicalEditPart sourceEditPart = (IGraphicalEditPart)source.getAdapter(IGraphicalEditPart.class); if(sourceEditPart instanceof InitialNodeEditPart) { return ((InitialNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ActivityFinalNodeEditPart) { return ((ActivityFinalNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof FlowFinalNodeEditPart) { return ((FlowFinalNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OpaqueActionEditPart) { return ((OpaqueActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ValuePinInOpaqueActEditPart) { return ((ValuePinInOpaqueActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ActionInputPinInOpaqueActEditPart) { return ((ActionInputPinInOpaqueActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInOpaqueActEditPart) { return ((InputPinInOpaqueActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInOpaqueActEditPart) { return ((OutputPinInOpaqueActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof CallBehaviorActionEditPart) { return ((CallBehaviorActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ValuePinInCallBeActEditPart) { return ((ValuePinInCallBeActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ActionInputPinInCallBeActEditPart) { return ((ActionInputPinInCallBeActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInCallBeActEditPart) { return ((InputPinInCallBeActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInCallBeActEditPart) { return ((OutputPinInCallBeActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof CallOperationActionEditPart) { return ((CallOperationActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ActionInputPinInCallOpActEditPart) { return ((ActionInputPinInCallOpActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ValuePinInCallOpActEditPart) { return ((ValuePinInCallOpActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInCallOpActEditPart) { return ((InputPinInCallOpActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInCallOpActEditPart) { return ((OutputPinInCallOpActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ValuePinInCallOpActAsTargetEditPart) { return ((ValuePinInCallOpActAsTargetEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ActionInputPinInCallOpActAsTargetEditPart) { return ((ActionInputPinInCallOpActAsTargetEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInCallOpActAsTargetEditPart) { return ((InputPinInCallOpActAsTargetEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof DurationConstraintAsLocalPrecondEditPart) { return ((DurationConstraintAsLocalPrecondEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof DurationConstraintAsLocalPostcondEditPart) { return ((DurationConstraintAsLocalPostcondEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof TimeConstraintAsLocalPrecondEditPart) { return ((TimeConstraintAsLocalPrecondEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof TimeConstraintAsLocalPostcondEditPart) { return ((TimeConstraintAsLocalPostcondEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof IntervalConstraintAsLocalPrecondEditPart) { return ((IntervalConstraintAsLocalPrecondEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof IntervalConstraintAsLocalPostcondEditPart) { return ((IntervalConstraintAsLocalPostcondEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ConstraintAsLocalPrecondEditPart) { return ((ConstraintAsLocalPrecondEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ConstraintAsLocalPostcondEditPart) { return ((ConstraintAsLocalPostcondEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof DecisionNodeEditPart) { return ((DecisionNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof MergeNodeEditPart) { return ((MergeNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ForkNodeEditPart) { return ((ForkNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof JoinNodeEditPart) { return ((JoinNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof DataStoreNodeEditPart) { return ((DataStoreNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof SendObjectActionEditPart) { return ((SendObjectActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ValuePinInSendObjActAsReqEditPart) { return ((ValuePinInSendObjActAsReqEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ActionInputPinInSendObjActAsReqEditPart) { return ((ActionInputPinInSendObjActAsReqEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInSendObjActAsReqEditPart) { return ((InputPinInSendObjActAsReqEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ValuePinInSendObjActAsTargetEditPart) { return ((ValuePinInSendObjActAsTargetEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ActionInputPinInSendObjActAsTargetEditPart) { return ((ActionInputPinInSendObjActAsTargetEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInSendObjActAsTargetEditPart) { return ((InputPinInSendObjActAsTargetEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof SendSignalActionEditPart) { return ((SendSignalActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ActionInputPinInSendSigActEditPart) { return ((ActionInputPinInSendSigActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ValuePinInSendSigActEditPart) { return ((ValuePinInSendSigActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInSendSigActEditPart) { return ((InputPinInSendSigActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ValuePinInSendSigActAsTargetEditPart) { return ((ValuePinInSendSigActAsTargetEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ActionInputPinInSendSigActAsTargetEditPart) { return ((ActionInputPinInSendSigActAsTargetEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInSendSigActAsTargetEditPart) { return ((InputPinInSendSigActAsTargetEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ActivityParameterNodeEditPart) { return ((ActivityParameterNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof AcceptEventActionEditPart) { return ((AcceptEventActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInAcceptEventActionEditPart) { return ((OutputPinInAcceptEventActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ValueSpecificationActionEditPart) { return ((ValueSpecificationActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInValSpecActEditPart) { return ((OutputPinInValSpecActEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ConditionalNodeEditPart) { return ((ConditionalNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ExpansionRegionEditPart) { return ((ExpansionRegionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ExpansionNodeAsInEditPart) { return ((ExpansionNodeAsInEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ExpansionNodeAsOutEditPart) { return ((ExpansionNodeAsOutEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof LoopNodeEditPart) { return ((LoopNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInLoopNodeAsBodyOutputEditPart) { return ((OutputPinInLoopNodeAsBodyOutputEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInLoopNodeAsLoopVariableEditPart) { return ((OutputPinInLoopNodeAsLoopVariableEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInLoopNodeAsResultEditPart) { return ((OutputPinInLoopNodeAsResultEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof SequenceNodeEditPart) { return ((SequenceNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof StructuredActivityNodeEditPart) { return ((StructuredActivityNodeEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInLoopNodeAsVariableEditPart) { return ((InputPinInLoopNodeAsVariableEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof CommentEditPartCN) { return ((CommentEditPartCN)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ReadSelfActionEditPart) { return ((ReadSelfActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ReadSelfActionOutputPinEditPart) { return ((ReadSelfActionOutputPinEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof CreateObjectActionEditPart) { return ((CreateObjectActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInCreateObjectActionAsResultEditPart) { return ((OutputPinInCreateObjectActionAsResultEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ReadStructuralFeatureActionEditPart) { return ((ReadStructuralFeatureActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInReadStructuralFeatureAsObjectEditPart) { return ((InputPinInReadStructuralFeatureAsObjectEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInReadStructuralFeatureAsResultEditPart) { return ((OutputPinInReadStructuralFeatureAsResultEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof AddStructuralFeatureValueActionEditPart) { return ((AddStructuralFeatureValueActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInAddStructuralFeatureValueActionAsObjectEditPart) { return ((InputPinInAddStructuralFeatureValueActionAsObjectEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInAddStructuralFeatureValueActionAsValueEditPart) { return ((InputPinInAddStructuralFeatureValueActionAsValueEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInAddStructuralFeatureValueActionAsResultEditPart) { return ((OutputPinInAddStructuralFeatureValueActionAsResultEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof DestroyObjectActionEditPart) { return ((DestroyObjectActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInDestroyObjectActionEditPart) { return ((InputPinInDestroyObjectActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof ReadVariableActionEditPart) { return ((ReadVariableActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof OutputPinInReadVariableActionAsResultEditPart) { return ((OutputPinInReadVariableActionAsResultEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof AddVariableValueActionEditPart) { return ((AddVariableValueActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInAddVariableValueActionAsInsertAtEditPart) { return ((InputPinInAddVariableValueActionAsInsertAtEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInAddVariableValueActionAsValueEditPart) { return ((InputPinInAddVariableValueActionAsValueEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof BroadcastSignalActionEditPart) { return ((BroadcastSignalActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof InputPinInBroadcastSignalActionEditPart) { return ((InputPinInBroadcastSignalActionEditPart)sourceEditPart).getMARelTypesOnSource(); } if(sourceEditPart instanceof CentralBufferNodeEditPart) { return ((CentralBufferNodeEditPart)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 ActivityEditPart) { return ((ActivityEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InitialNodeEditPart) { return ((InitialNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActivityFinalNodeEditPart) { return ((ActivityFinalNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof FlowFinalNodeEditPart) { return ((FlowFinalNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OpaqueActionEditPart) { return ((OpaqueActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ValuePinInOpaqueActEditPart) { return ((ValuePinInOpaqueActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActionInputPinInOpaqueActEditPart) { return ((ActionInputPinInOpaqueActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInOpaqueActEditPart) { return ((InputPinInOpaqueActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInOpaqueActEditPart) { return ((OutputPinInOpaqueActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof CallBehaviorActionEditPart) { return ((CallBehaviorActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ValuePinInCallBeActEditPart) { return ((ValuePinInCallBeActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActionInputPinInCallBeActEditPart) { return ((ActionInputPinInCallBeActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInCallBeActEditPart) { return ((InputPinInCallBeActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInCallBeActEditPart) { return ((OutputPinInCallBeActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof CallOperationActionEditPart) { return ((CallOperationActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActionInputPinInCallOpActEditPart) { return ((ActionInputPinInCallOpActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ValuePinInCallOpActEditPart) { return ((ValuePinInCallOpActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInCallOpActEditPart) { return ((InputPinInCallOpActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInCallOpActEditPart) { return ((OutputPinInCallOpActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ValuePinInCallOpActAsTargetEditPart) { return ((ValuePinInCallOpActAsTargetEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActionInputPinInCallOpActAsTargetEditPart) { return ((ActionInputPinInCallOpActAsTargetEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInCallOpActAsTargetEditPart) { return ((InputPinInCallOpActAsTargetEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof DurationConstraintAsLocalPrecondEditPart) { return ((DurationConstraintAsLocalPrecondEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof DurationConstraintAsLocalPostcondEditPart) { return ((DurationConstraintAsLocalPostcondEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof TimeConstraintAsLocalPrecondEditPart) { return ((TimeConstraintAsLocalPrecondEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof TimeConstraintAsLocalPostcondEditPart) { return ((TimeConstraintAsLocalPostcondEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof IntervalConstraintAsLocalPrecondEditPart) { return ((IntervalConstraintAsLocalPrecondEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof IntervalConstraintAsLocalPostcondEditPart) { return ((IntervalConstraintAsLocalPostcondEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ConstraintAsLocalPrecondEditPart) { return ((ConstraintAsLocalPrecondEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ConstraintAsLocalPostcondEditPart) { return ((ConstraintAsLocalPostcondEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof DecisionNodeEditPart) { return ((DecisionNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof MergeNodeEditPart) { return ((MergeNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ForkNodeEditPart) { return ((ForkNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof JoinNodeEditPart) { return ((JoinNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof DataStoreNodeEditPart) { return ((DataStoreNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof SendObjectActionEditPart) { return ((SendObjectActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ValuePinInSendObjActAsReqEditPart) { return ((ValuePinInSendObjActAsReqEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActionInputPinInSendObjActAsReqEditPart) { return ((ActionInputPinInSendObjActAsReqEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInSendObjActAsReqEditPart) { return ((InputPinInSendObjActAsReqEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ValuePinInSendObjActAsTargetEditPart) { return ((ValuePinInSendObjActAsTargetEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActionInputPinInSendObjActAsTargetEditPart) { return ((ActionInputPinInSendObjActAsTargetEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInSendObjActAsTargetEditPart) { return ((InputPinInSendObjActAsTargetEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof SendSignalActionEditPart) { return ((SendSignalActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActionInputPinInSendSigActEditPart) { return ((ActionInputPinInSendSigActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ValuePinInSendSigActEditPart) { return ((ValuePinInSendSigActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInSendSigActEditPart) { return ((InputPinInSendSigActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ValuePinInSendSigActAsTargetEditPart) { return ((ValuePinInSendSigActAsTargetEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActionInputPinInSendSigActAsTargetEditPart) { return ((ActionInputPinInSendSigActAsTargetEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInSendSigActAsTargetEditPart) { return ((InputPinInSendSigActAsTargetEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActivityParameterNodeEditPart) { return ((ActivityParameterNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof AcceptEventActionEditPart) { return ((AcceptEventActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInAcceptEventActionEditPart) { return ((OutputPinInAcceptEventActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ValueSpecificationActionEditPart) { return ((ValueSpecificationActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInValSpecActEditPart) { return ((OutputPinInValSpecActEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ConditionalNodeEditPart) { return ((ConditionalNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ExpansionRegionEditPart) { return ((ExpansionRegionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ExpansionNodeAsInEditPart) { return ((ExpansionNodeAsInEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ExpansionNodeAsOutEditPart) { return ((ExpansionNodeAsOutEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof LoopNodeEditPart) { return ((LoopNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInLoopNodeAsBodyOutputEditPart) { return ((OutputPinInLoopNodeAsBodyOutputEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInLoopNodeAsLoopVariableEditPart) { return ((OutputPinInLoopNodeAsLoopVariableEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInLoopNodeAsResultEditPart) { return ((OutputPinInLoopNodeAsResultEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof SequenceNodeEditPart) { return ((SequenceNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof StructuredActivityNodeEditPart) { return ((StructuredActivityNodeEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInLoopNodeAsVariableEditPart) { return ((InputPinInLoopNodeAsVariableEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActivityPartitionEditPart) { return ((ActivityPartitionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InterruptibleActivityRegionEditPart) { return ((InterruptibleActivityRegionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof CommentEditPartCN) { return ((CommentEditPartCN)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ReadSelfActionEditPart) { return ((ReadSelfActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ReadSelfActionOutputPinEditPart) { return ((ReadSelfActionOutputPinEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ActivityEditPartCN) { return ((ActivityEditPartCN)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof CreateObjectActionEditPart) { return ((CreateObjectActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInCreateObjectActionAsResultEditPart) { return ((OutputPinInCreateObjectActionAsResultEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ShapeNamedElementEditPart) { return ((ShapeNamedElementEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ReadStructuralFeatureActionEditPart) { return ((ReadStructuralFeatureActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInReadStructuralFeatureAsObjectEditPart) { return ((InputPinInReadStructuralFeatureAsObjectEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInReadStructuralFeatureAsResultEditPart) { return ((OutputPinInReadStructuralFeatureAsResultEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof AddStructuralFeatureValueActionEditPart) { return ((AddStructuralFeatureValueActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInAddStructuralFeatureValueActionAsObjectEditPart) { return ((InputPinInAddStructuralFeatureValueActionAsObjectEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInAddStructuralFeatureValueActionAsValueEditPart) { return ((InputPinInAddStructuralFeatureValueActionAsValueEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInAddStructuralFeatureValueActionAsResultEditPart) { return ((OutputPinInAddStructuralFeatureValueActionAsResultEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof DestroyObjectActionEditPart) { return ((DestroyObjectActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInDestroyObjectActionEditPart) { return ((InputPinInDestroyObjectActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof ReadVariableActionEditPart) { return ((ReadVariableActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof OutputPinInReadVariableActionAsResultEditPart) { return ((OutputPinInReadVariableActionAsResultEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof AddVariableValueActionEditPart) { return ((AddVariableValueActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInAddVariableValueActionAsInsertAtEditPart) { return ((InputPinInAddVariableValueActionAsInsertAtEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInAddVariableValueActionAsValueEditPart) { return ((InputPinInAddVariableValueActionAsValueEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof BroadcastSignalActionEditPart) { return ((BroadcastSignalActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof InputPinInBroadcastSignalActionEditPart) { return ((InputPinInBroadcastSignalActionEditPart)targetEditPart).getMARelTypesOnTarget(); } if(targetEditPart instanceof CentralBufferNodeEditPart) { return ((CentralBufferNodeEditPart)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 InitialNodeEditPart) { return ((InitialNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ActivityFinalNodeEditPart) { return ((ActivityFinalNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof FlowFinalNodeEditPart) { return ((FlowFinalNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OpaqueActionEditPart) { return ((OpaqueActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ValuePinInOpaqueActEditPart) { return ((ValuePinInOpaqueActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ActionInputPinInOpaqueActEditPart) { return ((ActionInputPinInOpaqueActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInOpaqueActEditPart) { return ((InputPinInOpaqueActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInOpaqueActEditPart) { return ((OutputPinInOpaqueActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof CallBehaviorActionEditPart) { return ((CallBehaviorActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ValuePinInCallBeActEditPart) { return ((ValuePinInCallBeActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ActionInputPinInCallBeActEditPart) { return ((ActionInputPinInCallBeActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInCallBeActEditPart) { return ((InputPinInCallBeActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInCallBeActEditPart) { return ((OutputPinInCallBeActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof CallOperationActionEditPart) { return ((CallOperationActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ActionInputPinInCallOpActEditPart) { return ((ActionInputPinInCallOpActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ValuePinInCallOpActEditPart) { return ((ValuePinInCallOpActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInCallOpActEditPart) { return ((InputPinInCallOpActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInCallOpActEditPart) { return ((OutputPinInCallOpActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ValuePinInCallOpActAsTargetEditPart) { return ((ValuePinInCallOpActAsTargetEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ActionInputPinInCallOpActAsTargetEditPart) { return ((ActionInputPinInCallOpActAsTargetEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInCallOpActAsTargetEditPart) { return ((InputPinInCallOpActAsTargetEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof DurationConstraintAsLocalPrecondEditPart) { return ((DurationConstraintAsLocalPrecondEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof DurationConstraintAsLocalPostcondEditPart) { return ((DurationConstraintAsLocalPostcondEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof TimeConstraintAsLocalPrecondEditPart) { return ((TimeConstraintAsLocalPrecondEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof TimeConstraintAsLocalPostcondEditPart) { return ((TimeConstraintAsLocalPostcondEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof IntervalConstraintAsLocalPrecondEditPart) { return ((IntervalConstraintAsLocalPrecondEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof IntervalConstraintAsLocalPostcondEditPart) { return ((IntervalConstraintAsLocalPostcondEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ConstraintAsLocalPrecondEditPart) { return ((ConstraintAsLocalPrecondEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ConstraintAsLocalPostcondEditPart) { return ((ConstraintAsLocalPostcondEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof DecisionNodeEditPart) { return ((DecisionNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof MergeNodeEditPart) { return ((MergeNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ForkNodeEditPart) { return ((ForkNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof JoinNodeEditPart) { return ((JoinNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof DataStoreNodeEditPart) { return ((DataStoreNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof SendObjectActionEditPart) { return ((SendObjectActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ValuePinInSendObjActAsReqEditPart) { return ((ValuePinInSendObjActAsReqEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ActionInputPinInSendObjActAsReqEditPart) { return ((ActionInputPinInSendObjActAsReqEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInSendObjActAsReqEditPart) { return ((InputPinInSendObjActAsReqEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ValuePinInSendObjActAsTargetEditPart) { return ((ValuePinInSendObjActAsTargetEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ActionInputPinInSendObjActAsTargetEditPart) { return ((ActionInputPinInSendObjActAsTargetEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInSendObjActAsTargetEditPart) { return ((InputPinInSendObjActAsTargetEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof SendSignalActionEditPart) { return ((SendSignalActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ActionInputPinInSendSigActEditPart) { return ((ActionInputPinInSendSigActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ValuePinInSendSigActEditPart) { return ((ValuePinInSendSigActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInSendSigActEditPart) { return ((InputPinInSendSigActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ValuePinInSendSigActAsTargetEditPart) { return ((ValuePinInSendSigActAsTargetEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ActionInputPinInSendSigActAsTargetEditPart) { return ((ActionInputPinInSendSigActAsTargetEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInSendSigActAsTargetEditPart) { return ((InputPinInSendSigActAsTargetEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ActivityParameterNodeEditPart) { return ((ActivityParameterNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof AcceptEventActionEditPart) { return ((AcceptEventActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInAcceptEventActionEditPart) { return ((OutputPinInAcceptEventActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ValueSpecificationActionEditPart) { return ((ValueSpecificationActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInValSpecActEditPart) { return ((OutputPinInValSpecActEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ConditionalNodeEditPart) { return ((ConditionalNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ExpansionRegionEditPart) { return ((ExpansionRegionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ExpansionNodeAsInEditPart) { return ((ExpansionNodeAsInEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ExpansionNodeAsOutEditPart) { return ((ExpansionNodeAsOutEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof LoopNodeEditPart) { return ((LoopNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInLoopNodeAsBodyOutputEditPart) { return ((OutputPinInLoopNodeAsBodyOutputEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInLoopNodeAsLoopVariableEditPart) { return ((OutputPinInLoopNodeAsLoopVariableEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInLoopNodeAsResultEditPart) { return ((OutputPinInLoopNodeAsResultEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof SequenceNodeEditPart) { return ((SequenceNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof StructuredActivityNodeEditPart) { return ((StructuredActivityNodeEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInLoopNodeAsVariableEditPart) { return ((InputPinInLoopNodeAsVariableEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof CommentEditPartCN) { return ((CommentEditPartCN)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ReadSelfActionEditPart) { return ((ReadSelfActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ReadSelfActionOutputPinEditPart) { return ((ReadSelfActionOutputPinEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof CreateObjectActionEditPart) { return ((CreateObjectActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInCreateObjectActionAsResultEditPart) { return ((OutputPinInCreateObjectActionAsResultEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ReadStructuralFeatureActionEditPart) { return ((ReadStructuralFeatureActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInReadStructuralFeatureAsObjectEditPart) { return ((InputPinInReadStructuralFeatureAsObjectEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInReadStructuralFeatureAsResultEditPart) { return ((OutputPinInReadStructuralFeatureAsResultEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof AddStructuralFeatureValueActionEditPart) { return ((AddStructuralFeatureValueActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInAddStructuralFeatureValueActionAsObjectEditPart) { return ((InputPinInAddStructuralFeatureValueActionAsObjectEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInAddStructuralFeatureValueActionAsValueEditPart) { return ((InputPinInAddStructuralFeatureValueActionAsValueEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInAddStructuralFeatureValueActionAsResultEditPart) { return ((OutputPinInAddStructuralFeatureValueActionAsResultEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof DestroyObjectActionEditPart) { return ((DestroyObjectActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInDestroyObjectActionEditPart) { return ((InputPinInDestroyObjectActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof ReadVariableActionEditPart) { return ((ReadVariableActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof OutputPinInReadVariableActionAsResultEditPart) { return ((OutputPinInReadVariableActionAsResultEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof AddVariableValueActionEditPart) { return ((AddVariableValueActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInAddVariableValueActionAsInsertAtEditPart) { return ((InputPinInAddVariableValueActionAsInsertAtEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInAddVariableValueActionAsValueEditPart) { return ((InputPinInAddVariableValueActionAsValueEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof BroadcastSignalActionEditPart) { return ((BroadcastSignalActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof InputPinInBroadcastSignalActionEditPart) { return ((InputPinInBroadcastSignalActionEditPart)sourceEditPart).getMARelTypesOnSourceAndTarget(targetEditPart); } if(sourceEditPart instanceof CentralBufferNodeEditPart) { return ((CentralBufferNodeEditPart)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 ActivityEditPart) { return ((ActivityEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InitialNodeEditPart) { return ((InitialNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActivityFinalNodeEditPart) { return ((ActivityFinalNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof FlowFinalNodeEditPart) { return ((FlowFinalNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OpaqueActionEditPart) { return ((OpaqueActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ValuePinInOpaqueActEditPart) { return ((ValuePinInOpaqueActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActionInputPinInOpaqueActEditPart) { return ((ActionInputPinInOpaqueActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInOpaqueActEditPart) { return ((InputPinInOpaqueActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInOpaqueActEditPart) { return ((OutputPinInOpaqueActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof CallBehaviorActionEditPart) { return ((CallBehaviorActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ValuePinInCallBeActEditPart) { return ((ValuePinInCallBeActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActionInputPinInCallBeActEditPart) { return ((ActionInputPinInCallBeActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInCallBeActEditPart) { return ((InputPinInCallBeActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInCallBeActEditPart) { return ((OutputPinInCallBeActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof CallOperationActionEditPart) { return ((CallOperationActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActionInputPinInCallOpActEditPart) { return ((ActionInputPinInCallOpActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ValuePinInCallOpActEditPart) { return ((ValuePinInCallOpActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInCallOpActEditPart) { return ((InputPinInCallOpActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInCallOpActEditPart) { return ((OutputPinInCallOpActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ValuePinInCallOpActAsTargetEditPart) { return ((ValuePinInCallOpActAsTargetEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActionInputPinInCallOpActAsTargetEditPart) { return ((ActionInputPinInCallOpActAsTargetEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInCallOpActAsTargetEditPart) { return ((InputPinInCallOpActAsTargetEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof DurationConstraintAsLocalPrecondEditPart) { return ((DurationConstraintAsLocalPrecondEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof DurationConstraintAsLocalPostcondEditPart) { return ((DurationConstraintAsLocalPostcondEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof TimeConstraintAsLocalPrecondEditPart) { return ((TimeConstraintAsLocalPrecondEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof TimeConstraintAsLocalPostcondEditPart) { return ((TimeConstraintAsLocalPostcondEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof IntervalConstraintAsLocalPrecondEditPart) { return ((IntervalConstraintAsLocalPrecondEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof IntervalConstraintAsLocalPostcondEditPart) { return ((IntervalConstraintAsLocalPostcondEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ConstraintAsLocalPrecondEditPart) { return ((ConstraintAsLocalPrecondEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ConstraintAsLocalPostcondEditPart) { return ((ConstraintAsLocalPostcondEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof DecisionNodeEditPart) { return ((DecisionNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof MergeNodeEditPart) { return ((MergeNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ForkNodeEditPart) { return ((ForkNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof JoinNodeEditPart) { return ((JoinNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof DataStoreNodeEditPart) { return ((DataStoreNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof SendObjectActionEditPart) { return ((SendObjectActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ValuePinInSendObjActAsReqEditPart) { return ((ValuePinInSendObjActAsReqEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActionInputPinInSendObjActAsReqEditPart) { return ((ActionInputPinInSendObjActAsReqEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInSendObjActAsReqEditPart) { return ((InputPinInSendObjActAsReqEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ValuePinInSendObjActAsTargetEditPart) { return ((ValuePinInSendObjActAsTargetEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActionInputPinInSendObjActAsTargetEditPart) { return ((ActionInputPinInSendObjActAsTargetEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInSendObjActAsTargetEditPart) { return ((InputPinInSendObjActAsTargetEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof SendSignalActionEditPart) { return ((SendSignalActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActionInputPinInSendSigActEditPart) { return ((ActionInputPinInSendSigActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ValuePinInSendSigActEditPart) { return ((ValuePinInSendSigActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInSendSigActEditPart) { return ((InputPinInSendSigActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ValuePinInSendSigActAsTargetEditPart) { return ((ValuePinInSendSigActAsTargetEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActionInputPinInSendSigActAsTargetEditPart) { return ((ActionInputPinInSendSigActAsTargetEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInSendSigActAsTargetEditPart) { return ((InputPinInSendSigActAsTargetEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActivityParameterNodeEditPart) { return ((ActivityParameterNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof AcceptEventActionEditPart) { return ((AcceptEventActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInAcceptEventActionEditPart) { return ((OutputPinInAcceptEventActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ValueSpecificationActionEditPart) { return ((ValueSpecificationActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInValSpecActEditPart) { return ((OutputPinInValSpecActEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ConditionalNodeEditPart) { return ((ConditionalNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ExpansionRegionEditPart) { return ((ExpansionRegionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ExpansionNodeAsInEditPart) { return ((ExpansionNodeAsInEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ExpansionNodeAsOutEditPart) { return ((ExpansionNodeAsOutEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof LoopNodeEditPart) { return ((LoopNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInLoopNodeAsBodyOutputEditPart) { return ((OutputPinInLoopNodeAsBodyOutputEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInLoopNodeAsLoopVariableEditPart) { return ((OutputPinInLoopNodeAsLoopVariableEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInLoopNodeAsResultEditPart) { return ((OutputPinInLoopNodeAsResultEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof SequenceNodeEditPart) { return ((SequenceNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof StructuredActivityNodeEditPart) { return ((StructuredActivityNodeEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInLoopNodeAsVariableEditPart) { return ((InputPinInLoopNodeAsVariableEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActivityPartitionEditPart) { return ((ActivityPartitionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InterruptibleActivityRegionEditPart) { return ((InterruptibleActivityRegionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof CommentEditPartCN) { return ((CommentEditPartCN)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ReadSelfActionEditPart) { return ((ReadSelfActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ReadSelfActionOutputPinEditPart) { return ((ReadSelfActionOutputPinEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ActivityEditPartCN) { return ((ActivityEditPartCN)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof CreateObjectActionEditPart) { return ((CreateObjectActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInCreateObjectActionAsResultEditPart) { return ((OutputPinInCreateObjectActionAsResultEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ShapeNamedElementEditPart) { return ((ShapeNamedElementEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ReadStructuralFeatureActionEditPart) { return ((ReadStructuralFeatureActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInReadStructuralFeatureAsObjectEditPart) { return ((InputPinInReadStructuralFeatureAsObjectEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInReadStructuralFeatureAsResultEditPart) { return ((OutputPinInReadStructuralFeatureAsResultEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof AddStructuralFeatureValueActionEditPart) { return ((AddStructuralFeatureValueActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInAddStructuralFeatureValueActionAsObjectEditPart) { return ((InputPinInAddStructuralFeatureValueActionAsObjectEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInAddStructuralFeatureValueActionAsValueEditPart) { return ((InputPinInAddStructuralFeatureValueActionAsValueEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInAddStructuralFeatureValueActionAsResultEditPart) { return ((OutputPinInAddStructuralFeatureValueActionAsResultEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof DestroyObjectActionEditPart) { return ((DestroyObjectActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInDestroyObjectActionEditPart) { return ((InputPinInDestroyObjectActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof ReadVariableActionEditPart) { return ((ReadVariableActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof OutputPinInReadVariableActionAsResultEditPart) { return ((OutputPinInReadVariableActionAsResultEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof AddVariableValueActionEditPart) { return ((AddVariableValueActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInAddVariableValueActionAsInsertAtEditPart) { return ((InputPinInAddVariableValueActionAsInsertAtEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInAddVariableValueActionAsValueEditPart) { return ((InputPinInAddVariableValueActionAsValueEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof BroadcastSignalActionEditPart) { return ((BroadcastSignalActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof InputPinInBroadcastSignalActionEditPart) { return ((InputPinInBroadcastSignalActionEditPart)targetEditPart).getMATypesForSource(relationshipType); } if(targetEditPart instanceof CentralBufferNodeEditPart) { return ((CentralBufferNodeEditPart)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 InitialNodeEditPart) { return ((InitialNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ActivityFinalNodeEditPart) { return ((ActivityFinalNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof FlowFinalNodeEditPart) { return ((FlowFinalNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OpaqueActionEditPart) { return ((OpaqueActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ValuePinInOpaqueActEditPart) { return ((ValuePinInOpaqueActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ActionInputPinInOpaqueActEditPart) { return ((ActionInputPinInOpaqueActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInOpaqueActEditPart) { return ((InputPinInOpaqueActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInOpaqueActEditPart) { return ((OutputPinInOpaqueActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof CallBehaviorActionEditPart) { return ((CallBehaviorActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ValuePinInCallBeActEditPart) { return ((ValuePinInCallBeActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ActionInputPinInCallBeActEditPart) { return ((ActionInputPinInCallBeActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInCallBeActEditPart) { return ((InputPinInCallBeActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInCallBeActEditPart) { return ((OutputPinInCallBeActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof CallOperationActionEditPart) { return ((CallOperationActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ActionInputPinInCallOpActEditPart) { return ((ActionInputPinInCallOpActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ValuePinInCallOpActEditPart) { return ((ValuePinInCallOpActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInCallOpActEditPart) { return ((InputPinInCallOpActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInCallOpActEditPart) { return ((OutputPinInCallOpActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ValuePinInCallOpActAsTargetEditPart) { return ((ValuePinInCallOpActAsTargetEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ActionInputPinInCallOpActAsTargetEditPart) { return ((ActionInputPinInCallOpActAsTargetEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInCallOpActAsTargetEditPart) { return ((InputPinInCallOpActAsTargetEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof DurationConstraintAsLocalPrecondEditPart) { return ((DurationConstraintAsLocalPrecondEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof DurationConstraintAsLocalPostcondEditPart) { return ((DurationConstraintAsLocalPostcondEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof TimeConstraintAsLocalPrecondEditPart) { return ((TimeConstraintAsLocalPrecondEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof TimeConstraintAsLocalPostcondEditPart) { return ((TimeConstraintAsLocalPostcondEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof IntervalConstraintAsLocalPrecondEditPart) { return ((IntervalConstraintAsLocalPrecondEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof IntervalConstraintAsLocalPostcondEditPart) { return ((IntervalConstraintAsLocalPostcondEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ConstraintAsLocalPrecondEditPart) { return ((ConstraintAsLocalPrecondEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ConstraintAsLocalPostcondEditPart) { return ((ConstraintAsLocalPostcondEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof DecisionNodeEditPart) { return ((DecisionNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof MergeNodeEditPart) { return ((MergeNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ForkNodeEditPart) { return ((ForkNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof JoinNodeEditPart) { return ((JoinNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof DataStoreNodeEditPart) { return ((DataStoreNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof SendObjectActionEditPart) { return ((SendObjectActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ValuePinInSendObjActAsReqEditPart) { return ((ValuePinInSendObjActAsReqEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ActionInputPinInSendObjActAsReqEditPart) { return ((ActionInputPinInSendObjActAsReqEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInSendObjActAsReqEditPart) { return ((InputPinInSendObjActAsReqEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ValuePinInSendObjActAsTargetEditPart) { return ((ValuePinInSendObjActAsTargetEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ActionInputPinInSendObjActAsTargetEditPart) { return ((ActionInputPinInSendObjActAsTargetEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInSendObjActAsTargetEditPart) { return ((InputPinInSendObjActAsTargetEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof SendSignalActionEditPart) { return ((SendSignalActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ActionInputPinInSendSigActEditPart) { return ((ActionInputPinInSendSigActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ValuePinInSendSigActEditPart) { return ((ValuePinInSendSigActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInSendSigActEditPart) { return ((InputPinInSendSigActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ValuePinInSendSigActAsTargetEditPart) { return ((ValuePinInSendSigActAsTargetEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ActionInputPinInSendSigActAsTargetEditPart) { return ((ActionInputPinInSendSigActAsTargetEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInSendSigActAsTargetEditPart) { return ((InputPinInSendSigActAsTargetEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ActivityParameterNodeEditPart) { return ((ActivityParameterNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof AcceptEventActionEditPart) { return ((AcceptEventActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInAcceptEventActionEditPart) { return ((OutputPinInAcceptEventActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ValueSpecificationActionEditPart) { return ((ValueSpecificationActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInValSpecActEditPart) { return ((OutputPinInValSpecActEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ConditionalNodeEditPart) { return ((ConditionalNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ExpansionRegionEditPart) { return ((ExpansionRegionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ExpansionNodeAsInEditPart) { return ((ExpansionNodeAsInEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ExpansionNodeAsOutEditPart) { return ((ExpansionNodeAsOutEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof LoopNodeEditPart) { return ((LoopNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInLoopNodeAsBodyOutputEditPart) { return ((OutputPinInLoopNodeAsBodyOutputEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInLoopNodeAsLoopVariableEditPart) { return ((OutputPinInLoopNodeAsLoopVariableEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInLoopNodeAsResultEditPart) { return ((OutputPinInLoopNodeAsResultEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof SequenceNodeEditPart) { return ((SequenceNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof StructuredActivityNodeEditPart) { return ((StructuredActivityNodeEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInLoopNodeAsVariableEditPart) { return ((InputPinInLoopNodeAsVariableEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof CommentEditPartCN) { return ((CommentEditPartCN)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ReadSelfActionEditPart) { return ((ReadSelfActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ReadSelfActionOutputPinEditPart) { return ((ReadSelfActionOutputPinEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof CreateObjectActionEditPart) { return ((CreateObjectActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInCreateObjectActionAsResultEditPart) { return ((OutputPinInCreateObjectActionAsResultEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ReadStructuralFeatureActionEditPart) { return ((ReadStructuralFeatureActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInReadStructuralFeatureAsObjectEditPart) { return ((InputPinInReadStructuralFeatureAsObjectEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInReadStructuralFeatureAsResultEditPart) { return ((OutputPinInReadStructuralFeatureAsResultEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof AddStructuralFeatureValueActionEditPart) { return ((AddStructuralFeatureValueActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInAddStructuralFeatureValueActionAsObjectEditPart) { return ((InputPinInAddStructuralFeatureValueActionAsObjectEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInAddStructuralFeatureValueActionAsValueEditPart) { return ((InputPinInAddStructuralFeatureValueActionAsValueEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInAddStructuralFeatureValueActionAsResultEditPart) { return ((OutputPinInAddStructuralFeatureValueActionAsResultEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof DestroyObjectActionEditPart) { return ((DestroyObjectActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInDestroyObjectActionEditPart) { return ((InputPinInDestroyObjectActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof ReadVariableActionEditPart) { return ((ReadVariableActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof OutputPinInReadVariableActionAsResultEditPart) { return ((OutputPinInReadVariableActionAsResultEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof AddVariableValueActionEditPart) { return ((AddVariableValueActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInAddVariableValueActionAsInsertAtEditPart) { return ((InputPinInAddVariableValueActionAsInsertAtEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInAddVariableValueActionAsValueEditPart) { return ((InputPinInAddVariableValueActionAsValueEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof BroadcastSignalActionEditPart) { return ((BroadcastSignalActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof InputPinInBroadcastSignalActionEditPart) { return ((InputPinInBroadcastSignalActionEditPart)sourceEditPart).getMATypesForTarget(relationshipType); } if(sourceEditPart instanceof CentralBufferNodeEditPart) { return ((CentralBufferNodeEditPart)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; } }