blob: 074a823eaf1b4e6ee3410698431c065fa0382252 [file] [log] [blame]
/*
*
*/
package comrel.diagram.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.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.dialogs.ElementListSelectionDialog;
import comrel.diagram.edit.parts.*;
import comrel.diagram.part.ComrelDiagramEditorPlugin;
import comrel.diagram.part.Messages;
/**
* @generated
*/
public class ComrelModelingAssistantProvider extends ModelingAssistantProvider {
/**
* @generated
*/
public List getTypesForPopupBar(IAdaptable host) {
IGraphicalEditPart editPart = (IGraphicalEditPart) host
.getAdapter(IGraphicalEditPart.class);
if (editPart instanceof CompositeRefactoringEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(7);
types.add(ComrelElementTypes.SingleInputPort_2001);
types.add(ComrelElementTypes.CartesianQueuedUnit_2002);
types.add(ComrelElementTypes.ParallelQueuedUnit_2003);
types.add(ComrelElementTypes.SingleQueuedUnit_2004);
types.add(ComrelElementTypes.SequentialUnit_2005);
types.add(ComrelElementTypes.ConditionalUnit_2006);
types.add(ComrelElementTypes.AtomicUnit_2007);
return types;
}
if (editPart instanceof CartesianQueuedUnitEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3001);
types.add(ComrelElementTypes.MultiInputPort_3002);
return types;
}
if (editPart instanceof ParallelQueuedUnitEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3005);
types.add(ComrelElementTypes.MultiInputPort_3006);
return types;
}
if (editPart instanceof SingleQueuedUnitEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3023);
types.add(ComrelElementTypes.MultiInputPort_3024);
return types;
}
if (editPart instanceof SequentialUnitEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3027);
types.add(ComrelElementTypes.MultiInputPort_3028);
return types;
}
if (editPart instanceof ConditionalUnitEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3031);
types.add(ComrelElementTypes.MultiInputPort_3032);
return types;
}
if (editPart instanceof AtomicUnitEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.SingleInputPort_3035);
return types;
}
if (editPart instanceof CartesianQueuedUnit2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3001);
types.add(ComrelElementTypes.MultiInputPort_3002);
return types;
}
if (editPart instanceof ParallelQueuedUnit2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3005);
types.add(ComrelElementTypes.MultiInputPort_3006);
return types;
}
if (editPart instanceof CartesianQueuedUnit3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3001);
types.add(ComrelElementTypes.MultiInputPort_3002);
return types;
}
if (editPart instanceof SingleFeatureUnitEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(ComrelElementTypes.SingleInputPort_3009);
types.add(ComrelElementTypes.MultiInputPort_3010);
types.add(ComrelElementTypes.SingleOutputPort_3011);
return types;
}
if (editPart instanceof MultiFeatureUnitEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(ComrelElementTypes.SingleInputPort_3013);
types.add(ComrelElementTypes.MultiInputPort_3014);
types.add(ComrelElementTypes.MultiOutputPort_3015);
return types;
}
if (editPart instanceof SingleFilterUnitEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.MultiInputPort_3017);
types.add(ComrelElementTypes.SingleOutputPort_3018);
return types;
}
if (editPart instanceof MultiFilterUnitEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.MultiInputPort_3020);
types.add(ComrelElementTypes.MultiOutputPort_3021);
return types;
}
if (editPart instanceof SingleQueuedUnit2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3023);
types.add(ComrelElementTypes.MultiInputPort_3024);
return types;
}
if (editPart instanceof CartesianQueuedUnit4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3001);
types.add(ComrelElementTypes.MultiInputPort_3002);
return types;
}
if (editPart instanceof SequentialUnit2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3027);
types.add(ComrelElementTypes.MultiInputPort_3028);
return types;
}
if (editPart instanceof CartesianQueuedUnit5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3001);
types.add(ComrelElementTypes.MultiInputPort_3002);
return types;
}
if (editPart instanceof ConditionalUnit2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3031);
types.add(ComrelElementTypes.MultiInputPort_3032);
return types;
}
if (editPart instanceof CartesianQueuedUnit6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3001);
types.add(ComrelElementTypes.MultiInputPort_3002);
return types;
}
if (editPart instanceof AtomicUnit2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.SingleInputPort_3035);
return types;
}
if (editPart instanceof ParallelQueuedUnit3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3005);
types.add(ComrelElementTypes.MultiInputPort_3006);
return types;
}
if (editPart instanceof ParallelQueuedUnit4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3005);
types.add(ComrelElementTypes.MultiInputPort_3006);
return types;
}
if (editPart instanceof SingleFeatureUnit2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(ComrelElementTypes.SingleInputPort_3009);
types.add(ComrelElementTypes.MultiInputPort_3010);
types.add(ComrelElementTypes.SingleOutputPort_3011);
return types;
}
if (editPart instanceof MultiFeatureUnit2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(ComrelElementTypes.SingleInputPort_3013);
types.add(ComrelElementTypes.MultiInputPort_3014);
types.add(ComrelElementTypes.MultiOutputPort_3015);
return types;
}
if (editPart instanceof SingleFilterUnit2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.MultiInputPort_3017);
types.add(ComrelElementTypes.SingleOutputPort_3018);
return types;
}
if (editPart instanceof MultiFilterUnit2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.MultiInputPort_3020);
types.add(ComrelElementTypes.MultiOutputPort_3021);
return types;
}
if (editPart instanceof SingleQueuedUnit3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3023);
types.add(ComrelElementTypes.MultiInputPort_3024);
return types;
}
if (editPart instanceof ParallelQueuedUnit5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3005);
types.add(ComrelElementTypes.MultiInputPort_3006);
return types;
}
if (editPart instanceof SequentialUnit3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3027);
types.add(ComrelElementTypes.MultiInputPort_3028);
return types;
}
if (editPart instanceof ParallelQueuedUnit6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3005);
types.add(ComrelElementTypes.MultiInputPort_3006);
return types;
}
if (editPart instanceof ConditionalUnit3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3031);
types.add(ComrelElementTypes.MultiInputPort_3032);
return types;
}
if (editPart instanceof CartesianQueuedUnit7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3001);
types.add(ComrelElementTypes.MultiInputPort_3002);
return types;
}
if (editPart instanceof ParallelQueuedUnit7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3005);
types.add(ComrelElementTypes.MultiInputPort_3006);
return types;
}
if (editPart instanceof AtomicUnit3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.SingleInputPort_3035);
return types;
}
if (editPart instanceof SingleFeatureUnit3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(ComrelElementTypes.SingleInputPort_3009);
types.add(ComrelElementTypes.MultiInputPort_3010);
types.add(ComrelElementTypes.SingleOutputPort_3011);
return types;
}
if (editPart instanceof MultiFeatureUnit3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(ComrelElementTypes.SingleInputPort_3013);
types.add(ComrelElementTypes.MultiInputPort_3014);
types.add(ComrelElementTypes.MultiOutputPort_3015);
return types;
}
if (editPart instanceof SingleFilterUnit3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.MultiInputPort_3017);
types.add(ComrelElementTypes.SingleOutputPort_3018);
return types;
}
if (editPart instanceof MultiFilterUnit3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.MultiInputPort_3020);
types.add(ComrelElementTypes.MultiOutputPort_3021);
return types;
}
if (editPart instanceof SingleQueuedUnit4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3023);
types.add(ComrelElementTypes.MultiInputPort_3024);
return types;
}
if (editPart instanceof SingleFeatureUnit4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(ComrelElementTypes.SingleInputPort_3009);
types.add(ComrelElementTypes.MultiInputPort_3010);
types.add(ComrelElementTypes.SingleOutputPort_3011);
return types;
}
if (editPart instanceof MultiFeatureUnit4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(ComrelElementTypes.SingleInputPort_3013);
types.add(ComrelElementTypes.MultiInputPort_3014);
types.add(ComrelElementTypes.MultiOutputPort_3015);
return types;
}
if (editPart instanceof SingleFilterUnit4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.MultiInputPort_3017);
types.add(ComrelElementTypes.SingleOutputPort_3018);
return types;
}
if (editPart instanceof MultiFilterUnit4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.MultiInputPort_3020);
types.add(ComrelElementTypes.MultiOutputPort_3021);
return types;
}
if (editPart instanceof SingleQueuedUnit5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3023);
types.add(ComrelElementTypes.MultiInputPort_3024);
return types;
}
if (editPart instanceof SequentialUnit4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3027);
types.add(ComrelElementTypes.MultiInputPort_3028);
return types;
}
if (editPart instanceof SingleFeatureUnit5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(ComrelElementTypes.SingleInputPort_3009);
types.add(ComrelElementTypes.MultiInputPort_3010);
types.add(ComrelElementTypes.SingleOutputPort_3011);
return types;
}
if (editPart instanceof MultiFeatureUnit5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(ComrelElementTypes.SingleInputPort_3013);
types.add(ComrelElementTypes.MultiInputPort_3014);
types.add(ComrelElementTypes.MultiOutputPort_3015);
return types;
}
if (editPart instanceof SingleFilterUnit5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.MultiInputPort_3017);
types.add(ComrelElementTypes.SingleOutputPort_3018);
return types;
}
if (editPart instanceof MultiFilterUnit5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.MultiInputPort_3020);
types.add(ComrelElementTypes.MultiOutputPort_3021);
return types;
}
if (editPart instanceof SingleQueuedUnit6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3023);
types.add(ComrelElementTypes.MultiInputPort_3024);
return types;
}
if (editPart instanceof ConditionalUnit4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3031);
types.add(ComrelElementTypes.MultiInputPort_3032);
return types;
}
if (editPart instanceof SingleQueuedUnit7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3023);
types.add(ComrelElementTypes.MultiInputPort_3024);
return types;
}
if (editPart instanceof AtomicUnit4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.SingleInputPort_3035);
return types;
}
if (editPart instanceof SequentialUnit5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3027);
types.add(ComrelElementTypes.MultiInputPort_3028);
return types;
}
if (editPart instanceof SequentialUnit6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3027);
types.add(ComrelElementTypes.MultiInputPort_3028);
return types;
}
if (editPart instanceof ConditionalUnit5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3031);
types.add(ComrelElementTypes.MultiInputPort_3032);
return types;
}
if (editPart instanceof ConditionalUnit6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3031);
types.add(ComrelElementTypes.MultiInputPort_3032);
return types;
}
if (editPart instanceof SequentialUnit7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3027);
types.add(ComrelElementTypes.MultiInputPort_3028);
return types;
}
if (editPart instanceof AtomicUnit5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.SingleInputPort_3035);
return types;
}
if (editPart instanceof ConditionalUnit7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(ComrelElementTypes.SingleInputPort_3031);
types.add(ComrelElementTypes.MultiInputPort_3032);
return types;
}
if (editPart instanceof AtomicUnit6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.SingleInputPort_3035);
return types;
}
if (editPart instanceof AtomicUnit7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.SingleInputPort_3035);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3008);
types.add(ComrelElementTypes.MultiFeatureUnit_3012);
types.add(ComrelElementTypes.SingleFilterUnit_3016);
types.add(ComrelElementTypes.MultiFilterUnit_3019);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3003);
types.add(ComrelElementTypes.ParallelQueuedUnit_3004);
types.add(ComrelElementTypes.SingleQueuedUnit_3022);
types.add(ComrelElementTypes.SequentialUnit_3026);
types.add(ComrelElementTypes.ConditionalUnit_3030);
types.add(ComrelElementTypes.AtomicUnit_3034);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3008);
types.add(ComrelElementTypes.MultiFeatureUnit_3012);
types.add(ComrelElementTypes.SingleFilterUnit_3016);
types.add(ComrelElementTypes.MultiFilterUnit_3019);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3003);
types.add(ComrelElementTypes.ParallelQueuedUnit_3004);
types.add(ComrelElementTypes.SingleQueuedUnit_3022);
types.add(ComrelElementTypes.SequentialUnit_3026);
types.add(ComrelElementTypes.ConditionalUnit_3030);
types.add(ComrelElementTypes.AtomicUnit_3034);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3038);
types.add(ComrelElementTypes.MultiFeatureUnit_3039);
types.add(ComrelElementTypes.SingleFilterUnit_3040);
types.add(ComrelElementTypes.MultiFilterUnit_3041);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3007);
types.add(ComrelElementTypes.ParallelQueuedUnit_3037);
types.add(ComrelElementTypes.SingleQueuedUnit_3042);
types.add(ComrelElementTypes.SequentialUnit_3044);
types.add(ComrelElementTypes.ConditionalUnit_3046);
types.add(ComrelElementTypes.AtomicUnit_3049);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3008);
types.add(ComrelElementTypes.MultiFeatureUnit_3012);
types.add(ComrelElementTypes.SingleFilterUnit_3016);
types.add(ComrelElementTypes.MultiFilterUnit_3019);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3003);
types.add(ComrelElementTypes.ParallelQueuedUnit_3004);
types.add(ComrelElementTypes.SingleQueuedUnit_3022);
types.add(ComrelElementTypes.SequentialUnit_3026);
types.add(ComrelElementTypes.ConditionalUnit_3030);
types.add(ComrelElementTypes.AtomicUnit_3034);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3055);
types.add(ComrelElementTypes.MultiFeatureUnit_3056);
types.add(ComrelElementTypes.SingleFilterUnit_3057);
types.add(ComrelElementTypes.MultiFilterUnit_3058);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3025);
types.add(ComrelElementTypes.ParallelQueuedUnit_3043);
types.add(ComrelElementTypes.SingleQueuedUnit_3059);
types.add(ComrelElementTypes.SequentialUnit_3060);
types.add(ComrelElementTypes.ConditionalUnit_3066);
types.add(ComrelElementTypes.AtomicUnit_3068);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3008);
types.add(ComrelElementTypes.MultiFeatureUnit_3012);
types.add(ComrelElementTypes.SingleFilterUnit_3016);
types.add(ComrelElementTypes.MultiFilterUnit_3019);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3003);
types.add(ComrelElementTypes.ParallelQueuedUnit_3004);
types.add(ComrelElementTypes.SingleQueuedUnit_3022);
types.add(ComrelElementTypes.SequentialUnit_3026);
types.add(ComrelElementTypes.ConditionalUnit_3030);
types.add(ComrelElementTypes.AtomicUnit_3034);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitHelperUnitsCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3061);
types.add(ComrelElementTypes.MultiFeatureUnit_3062);
types.add(ComrelElementTypes.SingleFilterUnit_3063);
types.add(ComrelElementTypes.MultiFilterUnit_3064);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitRefactoringUnitsCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3029);
types.add(ComrelElementTypes.ParallelQueuedUnit_3045);
types.add(ComrelElementTypes.SingleQueuedUnit_3065);
types.add(ComrelElementTypes.SequentialUnit_3070);
types.add(ComrelElementTypes.ConditionalUnit_3071);
types.add(ComrelElementTypes.AtomicUnit_3074);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3008);
types.add(ComrelElementTypes.MultiFeatureUnit_3012);
types.add(ComrelElementTypes.SingleFilterUnit_3016);
types.add(ComrelElementTypes.MultiFilterUnit_3019);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3003);
types.add(ComrelElementTypes.ParallelQueuedUnit_3004);
types.add(ComrelElementTypes.SingleQueuedUnit_3022);
types.add(ComrelElementTypes.SequentialUnit_3026);
types.add(ComrelElementTypes.ConditionalUnit_3030);
types.add(ComrelElementTypes.AtomicUnit_3034);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitIfCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.ConditionCheck_3076);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitHelperUnitsCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3050);
types.add(ComrelElementTypes.MultiFeatureUnit_3051);
types.add(ComrelElementTypes.SingleFilterUnit_3052);
types.add(ComrelElementTypes.MultiFilterUnit_3053);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitThenCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3033);
types.add(ComrelElementTypes.ParallelQueuedUnit_3036);
types.add(ComrelElementTypes.SingleQueuedUnit_3054);
types.add(ComrelElementTypes.SequentialUnit_3069);
types.add(ComrelElementTypes.ConditionalUnit_3072);
types.add(ComrelElementTypes.AtomicUnit_3077);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitElseCompartmentEditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3047);
types.add(ComrelElementTypes.ParallelQueuedUnit_3048);
types.add(ComrelElementTypes.SingleQueuedUnit_3067);
types.add(ComrelElementTypes.SequentialUnit_3073);
types.add(ComrelElementTypes.ConditionalUnit_3075);
types.add(ComrelElementTypes.AtomicUnit_3078);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3008);
types.add(ComrelElementTypes.MultiFeatureUnit_3012);
types.add(ComrelElementTypes.SingleFilterUnit_3016);
types.add(ComrelElementTypes.MultiFilterUnit_3019);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3003);
types.add(ComrelElementTypes.ParallelQueuedUnit_3004);
types.add(ComrelElementTypes.SingleQueuedUnit_3022);
types.add(ComrelElementTypes.SequentialUnit_3026);
types.add(ComrelElementTypes.ConditionalUnit_3030);
types.add(ComrelElementTypes.AtomicUnit_3034);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3038);
types.add(ComrelElementTypes.MultiFeatureUnit_3039);
types.add(ComrelElementTypes.SingleFilterUnit_3040);
types.add(ComrelElementTypes.MultiFilterUnit_3041);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3007);
types.add(ComrelElementTypes.ParallelQueuedUnit_3037);
types.add(ComrelElementTypes.SingleQueuedUnit_3042);
types.add(ComrelElementTypes.SequentialUnit_3044);
types.add(ComrelElementTypes.ConditionalUnit_3046);
types.add(ComrelElementTypes.AtomicUnit_3049);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3038);
types.add(ComrelElementTypes.MultiFeatureUnit_3039);
types.add(ComrelElementTypes.SingleFilterUnit_3040);
types.add(ComrelElementTypes.MultiFilterUnit_3041);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3007);
types.add(ComrelElementTypes.ParallelQueuedUnit_3037);
types.add(ComrelElementTypes.SingleQueuedUnit_3042);
types.add(ComrelElementTypes.SequentialUnit_3044);
types.add(ComrelElementTypes.ConditionalUnit_3046);
types.add(ComrelElementTypes.AtomicUnit_3049);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3055);
types.add(ComrelElementTypes.MultiFeatureUnit_3056);
types.add(ComrelElementTypes.SingleFilterUnit_3057);
types.add(ComrelElementTypes.MultiFilterUnit_3058);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3025);
types.add(ComrelElementTypes.ParallelQueuedUnit_3043);
types.add(ComrelElementTypes.SingleQueuedUnit_3059);
types.add(ComrelElementTypes.SequentialUnit_3060);
types.add(ComrelElementTypes.ConditionalUnit_3066);
types.add(ComrelElementTypes.AtomicUnit_3068);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3038);
types.add(ComrelElementTypes.MultiFeatureUnit_3039);
types.add(ComrelElementTypes.SingleFilterUnit_3040);
types.add(ComrelElementTypes.MultiFilterUnit_3041);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3007);
types.add(ComrelElementTypes.ParallelQueuedUnit_3037);
types.add(ComrelElementTypes.SingleQueuedUnit_3042);
types.add(ComrelElementTypes.SequentialUnit_3044);
types.add(ComrelElementTypes.ConditionalUnit_3046);
types.add(ComrelElementTypes.AtomicUnit_3049);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitHelperUnitsCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3061);
types.add(ComrelElementTypes.MultiFeatureUnit_3062);
types.add(ComrelElementTypes.SingleFilterUnit_3063);
types.add(ComrelElementTypes.MultiFilterUnit_3064);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitRefactoringUnitsCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3029);
types.add(ComrelElementTypes.ParallelQueuedUnit_3045);
types.add(ComrelElementTypes.SingleQueuedUnit_3065);
types.add(ComrelElementTypes.SequentialUnit_3070);
types.add(ComrelElementTypes.ConditionalUnit_3071);
types.add(ComrelElementTypes.AtomicUnit_3074);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3038);
types.add(ComrelElementTypes.MultiFeatureUnit_3039);
types.add(ComrelElementTypes.SingleFilterUnit_3040);
types.add(ComrelElementTypes.MultiFilterUnit_3041);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3007);
types.add(ComrelElementTypes.ParallelQueuedUnit_3037);
types.add(ComrelElementTypes.SingleQueuedUnit_3042);
types.add(ComrelElementTypes.SequentialUnit_3044);
types.add(ComrelElementTypes.ConditionalUnit_3046);
types.add(ComrelElementTypes.AtomicUnit_3049);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitIfCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.ConditionCheck_3076);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitHelperUnitsCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3050);
types.add(ComrelElementTypes.MultiFeatureUnit_3051);
types.add(ComrelElementTypes.SingleFilterUnit_3052);
types.add(ComrelElementTypes.MultiFilterUnit_3053);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitThenCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3033);
types.add(ComrelElementTypes.ParallelQueuedUnit_3036);
types.add(ComrelElementTypes.SingleQueuedUnit_3054);
types.add(ComrelElementTypes.SequentialUnit_3069);
types.add(ComrelElementTypes.ConditionalUnit_3072);
types.add(ComrelElementTypes.AtomicUnit_3077);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitElseCompartment2EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3047);
types.add(ComrelElementTypes.ParallelQueuedUnit_3048);
types.add(ComrelElementTypes.SingleQueuedUnit_3067);
types.add(ComrelElementTypes.SequentialUnit_3073);
types.add(ComrelElementTypes.ConditionalUnit_3075);
types.add(ComrelElementTypes.AtomicUnit_3078);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3008);
types.add(ComrelElementTypes.MultiFeatureUnit_3012);
types.add(ComrelElementTypes.SingleFilterUnit_3016);
types.add(ComrelElementTypes.MultiFilterUnit_3019);
return types;
}
if (editPart instanceof CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3003);
types.add(ComrelElementTypes.ParallelQueuedUnit_3004);
types.add(ComrelElementTypes.SingleQueuedUnit_3022);
types.add(ComrelElementTypes.SequentialUnit_3026);
types.add(ComrelElementTypes.ConditionalUnit_3030);
types.add(ComrelElementTypes.AtomicUnit_3034);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3038);
types.add(ComrelElementTypes.MultiFeatureUnit_3039);
types.add(ComrelElementTypes.SingleFilterUnit_3040);
types.add(ComrelElementTypes.MultiFilterUnit_3041);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3007);
types.add(ComrelElementTypes.ParallelQueuedUnit_3037);
types.add(ComrelElementTypes.SingleQueuedUnit_3042);
types.add(ComrelElementTypes.SequentialUnit_3044);
types.add(ComrelElementTypes.ConditionalUnit_3046);
types.add(ComrelElementTypes.AtomicUnit_3049);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3055);
types.add(ComrelElementTypes.MultiFeatureUnit_3056);
types.add(ComrelElementTypes.SingleFilterUnit_3057);
types.add(ComrelElementTypes.MultiFilterUnit_3058);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3025);
types.add(ComrelElementTypes.ParallelQueuedUnit_3043);
types.add(ComrelElementTypes.SingleQueuedUnit_3059);
types.add(ComrelElementTypes.SequentialUnit_3060);
types.add(ComrelElementTypes.ConditionalUnit_3066);
types.add(ComrelElementTypes.AtomicUnit_3068);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3055);
types.add(ComrelElementTypes.MultiFeatureUnit_3056);
types.add(ComrelElementTypes.SingleFilterUnit_3057);
types.add(ComrelElementTypes.MultiFilterUnit_3058);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3025);
types.add(ComrelElementTypes.ParallelQueuedUnit_3043);
types.add(ComrelElementTypes.SingleQueuedUnit_3059);
types.add(ComrelElementTypes.SequentialUnit_3060);
types.add(ComrelElementTypes.ConditionalUnit_3066);
types.add(ComrelElementTypes.AtomicUnit_3068);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitHelperUnitsCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3061);
types.add(ComrelElementTypes.MultiFeatureUnit_3062);
types.add(ComrelElementTypes.SingleFilterUnit_3063);
types.add(ComrelElementTypes.MultiFilterUnit_3064);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitRefactoringUnitsCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3029);
types.add(ComrelElementTypes.ParallelQueuedUnit_3045);
types.add(ComrelElementTypes.SingleQueuedUnit_3065);
types.add(ComrelElementTypes.SequentialUnit_3070);
types.add(ComrelElementTypes.ConditionalUnit_3071);
types.add(ComrelElementTypes.AtomicUnit_3074);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3055);
types.add(ComrelElementTypes.MultiFeatureUnit_3056);
types.add(ComrelElementTypes.SingleFilterUnit_3057);
types.add(ComrelElementTypes.MultiFilterUnit_3058);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3025);
types.add(ComrelElementTypes.ParallelQueuedUnit_3043);
types.add(ComrelElementTypes.SingleQueuedUnit_3059);
types.add(ComrelElementTypes.SequentialUnit_3060);
types.add(ComrelElementTypes.ConditionalUnit_3066);
types.add(ComrelElementTypes.AtomicUnit_3068);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitIfCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.ConditionCheck_3076);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitHelperUnitsCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3050);
types.add(ComrelElementTypes.MultiFeatureUnit_3051);
types.add(ComrelElementTypes.SingleFilterUnit_3052);
types.add(ComrelElementTypes.MultiFilterUnit_3053);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitThenCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3033);
types.add(ComrelElementTypes.ParallelQueuedUnit_3036);
types.add(ComrelElementTypes.SingleQueuedUnit_3054);
types.add(ComrelElementTypes.SequentialUnit_3069);
types.add(ComrelElementTypes.ConditionalUnit_3072);
types.add(ComrelElementTypes.AtomicUnit_3077);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitElseCompartment3EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3047);
types.add(ComrelElementTypes.ParallelQueuedUnit_3048);
types.add(ComrelElementTypes.SingleQueuedUnit_3067);
types.add(ComrelElementTypes.SequentialUnit_3073);
types.add(ComrelElementTypes.ConditionalUnit_3075);
types.add(ComrelElementTypes.AtomicUnit_3078);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3055);
types.add(ComrelElementTypes.MultiFeatureUnit_3056);
types.add(ComrelElementTypes.SingleFilterUnit_3057);
types.add(ComrelElementTypes.MultiFilterUnit_3058);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3025);
types.add(ComrelElementTypes.ParallelQueuedUnit_3043);
types.add(ComrelElementTypes.SingleQueuedUnit_3059);
types.add(ComrelElementTypes.SequentialUnit_3060);
types.add(ComrelElementTypes.ConditionalUnit_3066);
types.add(ComrelElementTypes.AtomicUnit_3068);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitHelperUnitsCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3061);
types.add(ComrelElementTypes.MultiFeatureUnit_3062);
types.add(ComrelElementTypes.SingleFilterUnit_3063);
types.add(ComrelElementTypes.MultiFilterUnit_3064);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitRefactoringUnitsCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3029);
types.add(ComrelElementTypes.ParallelQueuedUnit_3045);
types.add(ComrelElementTypes.SingleQueuedUnit_3065);
types.add(ComrelElementTypes.SequentialUnit_3070);
types.add(ComrelElementTypes.ConditionalUnit_3071);
types.add(ComrelElementTypes.AtomicUnit_3074);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitHelperUnitsCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3061);
types.add(ComrelElementTypes.MultiFeatureUnit_3062);
types.add(ComrelElementTypes.SingleFilterUnit_3063);
types.add(ComrelElementTypes.MultiFilterUnit_3064);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitRefactoringUnitsCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3029);
types.add(ComrelElementTypes.ParallelQueuedUnit_3045);
types.add(ComrelElementTypes.SingleQueuedUnit_3065);
types.add(ComrelElementTypes.SequentialUnit_3070);
types.add(ComrelElementTypes.ConditionalUnit_3071);
types.add(ComrelElementTypes.AtomicUnit_3074);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitIfCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.ConditionCheck_3076);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitHelperUnitsCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3050);
types.add(ComrelElementTypes.MultiFeatureUnit_3051);
types.add(ComrelElementTypes.SingleFilterUnit_3052);
types.add(ComrelElementTypes.MultiFilterUnit_3053);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitThenCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3033);
types.add(ComrelElementTypes.ParallelQueuedUnit_3036);
types.add(ComrelElementTypes.SingleQueuedUnit_3054);
types.add(ComrelElementTypes.SequentialUnit_3069);
types.add(ComrelElementTypes.ConditionalUnit_3072);
types.add(ComrelElementTypes.AtomicUnit_3077);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitElseCompartment4EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3047);
types.add(ComrelElementTypes.ParallelQueuedUnit_3048);
types.add(ComrelElementTypes.SingleQueuedUnit_3067);
types.add(ComrelElementTypes.SequentialUnit_3073);
types.add(ComrelElementTypes.ConditionalUnit_3075);
types.add(ComrelElementTypes.AtomicUnit_3078);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitIfCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.ConditionCheck_3076);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitHelperUnitsCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3050);
types.add(ComrelElementTypes.MultiFeatureUnit_3051);
types.add(ComrelElementTypes.SingleFilterUnit_3052);
types.add(ComrelElementTypes.MultiFilterUnit_3053);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitThenCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3033);
types.add(ComrelElementTypes.ParallelQueuedUnit_3036);
types.add(ComrelElementTypes.SingleQueuedUnit_3054);
types.add(ComrelElementTypes.SequentialUnit_3069);
types.add(ComrelElementTypes.ConditionalUnit_3072);
types.add(ComrelElementTypes.AtomicUnit_3077);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitElseCompartment5EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3047);
types.add(ComrelElementTypes.ParallelQueuedUnit_3048);
types.add(ComrelElementTypes.SingleQueuedUnit_3067);
types.add(ComrelElementTypes.SequentialUnit_3073);
types.add(ComrelElementTypes.ConditionalUnit_3075);
types.add(ComrelElementTypes.AtomicUnit_3078);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitHelperUnitsCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3061);
types.add(ComrelElementTypes.MultiFeatureUnit_3062);
types.add(ComrelElementTypes.SingleFilterUnit_3063);
types.add(ComrelElementTypes.MultiFilterUnit_3064);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitRefactoringUnitsCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3029);
types.add(ComrelElementTypes.ParallelQueuedUnit_3045);
types.add(ComrelElementTypes.SingleQueuedUnit_3065);
types.add(ComrelElementTypes.SequentialUnit_3070);
types.add(ComrelElementTypes.ConditionalUnit_3071);
types.add(ComrelElementTypes.AtomicUnit_3074);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitIfCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.ConditionCheck_3076);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitHelperUnitsCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3050);
types.add(ComrelElementTypes.MultiFeatureUnit_3051);
types.add(ComrelElementTypes.SingleFilterUnit_3052);
types.add(ComrelElementTypes.MultiFilterUnit_3053);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitThenCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3033);
types.add(ComrelElementTypes.ParallelQueuedUnit_3036);
types.add(ComrelElementTypes.SingleQueuedUnit_3054);
types.add(ComrelElementTypes.SequentialUnit_3069);
types.add(ComrelElementTypes.ConditionalUnit_3072);
types.add(ComrelElementTypes.AtomicUnit_3077);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitElseCompartment6EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3047);
types.add(ComrelElementTypes.ParallelQueuedUnit_3048);
types.add(ComrelElementTypes.SingleQueuedUnit_3067);
types.add(ComrelElementTypes.SequentialUnit_3073);
types.add(ComrelElementTypes.ConditionalUnit_3075);
types.add(ComrelElementTypes.AtomicUnit_3078);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3038);
types.add(ComrelElementTypes.MultiFeatureUnit_3039);
types.add(ComrelElementTypes.SingleFilterUnit_3040);
types.add(ComrelElementTypes.MultiFilterUnit_3041);
return types;
}
if (editPart instanceof ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3007);
types.add(ComrelElementTypes.ParallelQueuedUnit_3037);
types.add(ComrelElementTypes.SingleQueuedUnit_3042);
types.add(ComrelElementTypes.SequentialUnit_3044);
types.add(ComrelElementTypes.ConditionalUnit_3046);
types.add(ComrelElementTypes.AtomicUnit_3049);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3055);
types.add(ComrelElementTypes.MultiFeatureUnit_3056);
types.add(ComrelElementTypes.SingleFilterUnit_3057);
types.add(ComrelElementTypes.MultiFilterUnit_3058);
return types;
}
if (editPart instanceof SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3025);
types.add(ComrelElementTypes.ParallelQueuedUnit_3043);
types.add(ComrelElementTypes.SingleQueuedUnit_3059);
types.add(ComrelElementTypes.SequentialUnit_3060);
types.add(ComrelElementTypes.ConditionalUnit_3066);
types.add(ComrelElementTypes.AtomicUnit_3068);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitHelperUnitsCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3061);
types.add(ComrelElementTypes.MultiFeatureUnit_3062);
types.add(ComrelElementTypes.SingleFilterUnit_3063);
types.add(ComrelElementTypes.MultiFilterUnit_3064);
return types;
}
if (editPart instanceof SequentialUnitSequentialUnitRefactoringUnitsCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3029);
types.add(ComrelElementTypes.ParallelQueuedUnit_3045);
types.add(ComrelElementTypes.SingleQueuedUnit_3065);
types.add(ComrelElementTypes.SequentialUnit_3070);
types.add(ComrelElementTypes.ConditionalUnit_3071);
types.add(ComrelElementTypes.AtomicUnit_3074);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitIfCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(1);
types.add(ComrelElementTypes.ConditionCheck_3076);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitHelperUnitsCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(ComrelElementTypes.SingleFeatureUnit_3050);
types.add(ComrelElementTypes.MultiFeatureUnit_3051);
types.add(ComrelElementTypes.SingleFilterUnit_3052);
types.add(ComrelElementTypes.MultiFilterUnit_3053);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitThenCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3033);
types.add(ComrelElementTypes.ParallelQueuedUnit_3036);
types.add(ComrelElementTypes.SingleQueuedUnit_3054);
types.add(ComrelElementTypes.SequentialUnit_3069);
types.add(ComrelElementTypes.ConditionalUnit_3072);
types.add(ComrelElementTypes.AtomicUnit_3077);
return types;
}
if (editPart instanceof ConditionalUnitConditionalUnitElseCompartment7EditPart) {
ArrayList<IElementType> types = new ArrayList<IElementType>(6);
types.add(ComrelElementTypes.CartesianQueuedUnit_3047);
types.add(ComrelElementTypes.ParallelQueuedUnit_3048);
types.add(ComrelElementTypes.SingleQueuedUnit_3067);
types.add(ComrelElementTypes.SequentialUnit_3073);
types.add(ComrelElementTypes.ConditionalUnit_3075);
types.add(ComrelElementTypes.AtomicUnit_3078);
return types;
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public List getRelTypesOnSource(IAdaptable source) {
IGraphicalEditPart sourceEditPart = (IGraphicalEditPart) source
.getAdapter(IGraphicalEditPart.class);
if (sourceEditPart instanceof SingleInputPortEditPart) {
return ((SingleInputPortEditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof SingleInputPort2EditPart) {
return ((SingleInputPort2EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof MultiInputPortEditPart) {
return ((MultiInputPortEditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof SingleInputPort3EditPart) {
return ((SingleInputPort3EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof MultiInputPort2EditPart) {
return ((MultiInputPort2EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof SingleInputPort4EditPart) {
return ((SingleInputPort4EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof MultiInputPort3EditPart) {
return ((MultiInputPort3EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof SingleOutputPortEditPart) {
return ((SingleOutputPortEditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof SingleInputPort5EditPart) {
return ((SingleInputPort5EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof MultiInputPort4EditPart) {
return ((MultiInputPort4EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof MultiOutputPortEditPart) {
return ((MultiOutputPortEditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof MultiInputPort5EditPart) {
return ((MultiInputPort5EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof SingleOutputPort2EditPart) {
return ((SingleOutputPort2EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof MultiInputPort6EditPart) {
return ((MultiInputPort6EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof MultiOutputPort2EditPart) {
return ((MultiOutputPort2EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof SingleInputPort6EditPart) {
return ((SingleInputPort6EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof MultiInputPort7EditPart) {
return ((MultiInputPort7EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof SingleInputPort7EditPart) {
return ((SingleInputPort7EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof MultiInputPort8EditPart) {
return ((MultiInputPort8EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof SingleInputPort8EditPart) {
return ((SingleInputPort8EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof MultiInputPort9EditPart) {
return ((MultiInputPort9EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
if (sourceEditPart instanceof SingleInputPort9EditPart) {
return ((SingleInputPort9EditPart) sourceEditPart)
.getMARelTypesOnSource();
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public List getRelTypesOnTarget(IAdaptable target) {
IGraphicalEditPart targetEditPart = (IGraphicalEditPart) target
.getAdapter(IGraphicalEditPart.class);
if (targetEditPart instanceof SingleInputPortEditPart) {
return ((SingleInputPortEditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof SingleInputPort2EditPart) {
return ((SingleInputPort2EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof MultiInputPortEditPart) {
return ((MultiInputPortEditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof SingleInputPort3EditPart) {
return ((SingleInputPort3EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof MultiInputPort2EditPart) {
return ((MultiInputPort2EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof SingleInputPort4EditPart) {
return ((SingleInputPort4EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof MultiInputPort3EditPart) {
return ((MultiInputPort3EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof SingleInputPort5EditPart) {
return ((SingleInputPort5EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof MultiInputPort4EditPart) {
return ((MultiInputPort4EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof MultiInputPort5EditPart) {
return ((MultiInputPort5EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof MultiInputPort6EditPart) {
return ((MultiInputPort6EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof SingleInputPort6EditPart) {
return ((SingleInputPort6EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof MultiInputPort7EditPart) {
return ((MultiInputPort7EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof SingleInputPort7EditPart) {
return ((SingleInputPort7EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof MultiInputPort8EditPart) {
return ((MultiInputPort8EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof SingleInputPort8EditPart) {
return ((SingleInputPort8EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof MultiInputPort9EditPart) {
return ((MultiInputPort9EditPart) targetEditPart)
.getMARelTypesOnTarget();
}
if (targetEditPart instanceof SingleInputPort9EditPart) {
return ((SingleInputPort9EditPart) 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 SingleInputPortEditPart) {
return ((SingleInputPortEditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof SingleInputPort2EditPart) {
return ((SingleInputPort2EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof MultiInputPortEditPart) {
return ((MultiInputPortEditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof SingleInputPort3EditPart) {
return ((SingleInputPort3EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof MultiInputPort2EditPart) {
return ((MultiInputPort2EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof SingleInputPort4EditPart) {
return ((SingleInputPort4EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof MultiInputPort3EditPart) {
return ((MultiInputPort3EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof SingleOutputPortEditPart) {
return ((SingleOutputPortEditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof SingleInputPort5EditPart) {
return ((SingleInputPort5EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof MultiInputPort4EditPart) {
return ((MultiInputPort4EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof MultiOutputPortEditPart) {
return ((MultiOutputPortEditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof MultiInputPort5EditPart) {
return ((MultiInputPort5EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof SingleOutputPort2EditPart) {
return ((SingleOutputPort2EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof MultiInputPort6EditPart) {
return ((MultiInputPort6EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof MultiOutputPort2EditPart) {
return ((MultiOutputPort2EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof SingleInputPort6EditPart) {
return ((SingleInputPort6EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof MultiInputPort7EditPart) {
return ((MultiInputPort7EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof SingleInputPort7EditPart) {
return ((SingleInputPort7EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof MultiInputPort8EditPart) {
return ((MultiInputPort8EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof SingleInputPort8EditPart) {
return ((SingleInputPort8EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof MultiInputPort9EditPart) {
return ((MultiInputPort9EditPart) sourceEditPart)
.getMARelTypesOnSourceAndTarget(targetEditPart);
}
if (sourceEditPart instanceof SingleInputPort9EditPart) {
return ((SingleInputPort9EditPart) 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 SingleInputPortEditPart) {
return ((SingleInputPortEditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof SingleInputPort2EditPart) {
return ((SingleInputPort2EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof MultiInputPortEditPart) {
return ((MultiInputPortEditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof SingleInputPort3EditPart) {
return ((SingleInputPort3EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof MultiInputPort2EditPart) {
return ((MultiInputPort2EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof SingleInputPort4EditPart) {
return ((SingleInputPort4EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof MultiInputPort3EditPart) {
return ((MultiInputPort3EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof SingleInputPort5EditPart) {
return ((SingleInputPort5EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof MultiInputPort4EditPart) {
return ((MultiInputPort4EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof MultiInputPort5EditPart) {
return ((MultiInputPort5EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof MultiInputPort6EditPart) {
return ((MultiInputPort6EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof SingleInputPort6EditPart) {
return ((SingleInputPort6EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof MultiInputPort7EditPart) {
return ((MultiInputPort7EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof SingleInputPort7EditPart) {
return ((SingleInputPort7EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof MultiInputPort8EditPart) {
return ((MultiInputPort8EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof SingleInputPort8EditPart) {
return ((SingleInputPort8EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof MultiInputPort9EditPart) {
return ((MultiInputPort9EditPart) targetEditPart)
.getMATypesForSource(relationshipType);
}
if (targetEditPart instanceof SingleInputPort9EditPart) {
return ((SingleInputPort9EditPart) 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 SingleInputPortEditPart) {
return ((SingleInputPortEditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof SingleInputPort2EditPart) {
return ((SingleInputPort2EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof MultiInputPortEditPart) {
return ((MultiInputPortEditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof SingleInputPort3EditPart) {
return ((SingleInputPort3EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof MultiInputPort2EditPart) {
return ((MultiInputPort2EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof SingleInputPort4EditPart) {
return ((SingleInputPort4EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof MultiInputPort3EditPart) {
return ((MultiInputPort3EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof SingleOutputPortEditPart) {
return ((SingleOutputPortEditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof SingleInputPort5EditPart) {
return ((SingleInputPort5EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof MultiInputPort4EditPart) {
return ((MultiInputPort4EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof MultiOutputPortEditPart) {
return ((MultiOutputPortEditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof MultiInputPort5EditPart) {
return ((MultiInputPort5EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof SingleOutputPort2EditPart) {
return ((SingleOutputPort2EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof MultiInputPort6EditPart) {
return ((MultiInputPort6EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof MultiOutputPort2EditPart) {
return ((MultiOutputPort2EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof SingleInputPort6EditPart) {
return ((SingleInputPort6EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof MultiInputPort7EditPart) {
return ((MultiInputPort7EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof SingleInputPort7EditPart) {
return ((SingleInputPort7EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof MultiInputPort8EditPart) {
return ((MultiInputPort8EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof SingleInputPort8EditPart) {
return ((SingleInputPort8EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof MultiInputPort9EditPart) {
return ((MultiInputPort9EditPart) sourceEditPart)
.getMATypesForTarget(relationshipType);
}
if (sourceEditPart instanceof SingleInputPort9EditPart) {
return ((SingleInputPort9EditPart) 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(
ComrelDiagramEditorPlugin.getInstance()
.getItemProvidersAdapterFactory());
ElementListSelectionDialog dialog = new ElementListSelectionDialog(
shell, labelProvider);
dialog.setMessage(Messages.ComrelModelingAssistantProviderMessage);
dialog.setTitle(Messages.ComrelModelingAssistantProviderTitle);
dialog.setMultipleSelection(false);
dialog.setElements(elements);
EObject selected = null;
if (dialog.open() == Window.OK) {
selected = (EObject) dialog.getFirstResult();
}
return selected;
}
}