/* * Kouretes Statechart Editor-KSE developed * by Angeliki Topalidou-Kyniazopoulou * for Kouretes Team. Code developed by Nikolaos Spanoudakis, Alex Parashos, * ibm, apache and eclipse is used. */ package statechart.diagram.part; import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.gmf.runtime.notation.View; import statechart.Model; import statechart.Node; import statechart.StatechartPackage; import statechart.Transition; import statechart.Variable; import statechart.diagram.edit.parts.ModelEditPart; import statechart.diagram.edit.parts.Node10EditPart; import statechart.diagram.edit.parts.Node11EditPart; import statechart.diagram.edit.parts.Node12EditPart; import statechart.diagram.edit.parts.Node2EditPart; import statechart.diagram.edit.parts.Node3EditPart; import statechart.diagram.edit.parts.Node4EditPart; import statechart.diagram.edit.parts.Node5EditPart; import statechart.diagram.edit.parts.Node6EditPart; import statechart.diagram.edit.parts.Node7EditPart; import statechart.diagram.edit.parts.Node8EditPart; import statechart.diagram.edit.parts.Node9EditPart; import statechart.diagram.edit.parts.NodeEditPart; import statechart.diagram.edit.parts.NodeNodeAndComp2EditPart; import statechart.diagram.edit.parts.NodeNodeAndCompEditPart; import statechart.diagram.edit.parts.NodeNodeOrComp2EditPart; import statechart.diagram.edit.parts.NodeNodeOrCompEditPart; import statechart.diagram.edit.parts.TransitionEditPart; import statechart.diagram.edit.parts.VariableEditPart; import statechart.diagram.providers.StateChartElementTypes; /** * @generated */ public class StateChartDiagramUpdater { /** * @generated */ public static List<StateChartNodeDescriptor> getSemanticChildren(View view) { switch (StateChartVisualIDRegistry.getVisualID(view)) { case ModelEditPart.VISUAL_ID: return getModel_1000SemanticChildren(view); case NodeNodeOrCompEditPart.VISUAL_ID: return getNodeNodeOrComp_7001SemanticChildren(view); case NodeNodeOrComp2EditPart.VISUAL_ID: return getNodeNodeOrComp_7002SemanticChildren(view); case NodeNodeAndCompEditPart.VISUAL_ID: return getNodeNodeAndComp_7003SemanticChildren(view); case NodeNodeAndComp2EditPart.VISUAL_ID: return getNodeNodeAndComp_7004SemanticChildren(view); } return Collections.emptyList(); } /** * @generated */ public static List<StateChartNodeDescriptor> getModel_1000SemanticChildren( View view) { if (!view.isSetElement()) { return Collections.emptyList(); } Model modelElement = (Model) view.getElement(); LinkedList<StateChartNodeDescriptor> result = new LinkedList<StateChartNodeDescriptor>(); for (Iterator<?> it = modelElement.getNodes().iterator(); it.hasNext();) { Node childElement = (Node) it.next(); int visualID = StateChartVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == NodeEditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node2EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node3EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node4EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node5EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node6EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } } for (Iterator<?> it = modelElement.getVariables().iterator(); it .hasNext();) { Variable childElement = (Variable) it.next(); int visualID = StateChartVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == VariableEditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<StateChartNodeDescriptor> getNodeNodeOrComp_7001SemanticChildren( View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Node modelElement = (Node) containerView.getElement(); LinkedList<StateChartNodeDescriptor> result = new LinkedList<StateChartNodeDescriptor>(); for (Iterator<?> it = modelElement.getChildren().iterator(); it .hasNext();) { Node childElement = (Node) it.next(); int visualID = StateChartVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Node7EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node8EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node9EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node10EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node11EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node12EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<StateChartNodeDescriptor> getNodeNodeOrComp_7002SemanticChildren( View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Node modelElement = (Node) containerView.getElement(); LinkedList<StateChartNodeDescriptor> result = new LinkedList<StateChartNodeDescriptor>(); for (Iterator<?> it = modelElement.getChildren().iterator(); it .hasNext();) { Node childElement = (Node) it.next(); int visualID = StateChartVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Node7EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node8EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node9EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node10EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node11EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } if (visualID == Node12EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<StateChartNodeDescriptor> getNodeNodeAndComp_7003SemanticChildren( View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Node modelElement = (Node) containerView.getElement(); LinkedList<StateChartNodeDescriptor> result = new LinkedList<StateChartNodeDescriptor>(); for (Iterator<?> it = modelElement.getChildren().iterator(); it .hasNext();) { Node childElement = (Node) it.next(); int visualID = StateChartVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Node9EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<StateChartNodeDescriptor> getNodeNodeAndComp_7004SemanticChildren( View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Node modelElement = (Node) containerView.getElement(); LinkedList<StateChartNodeDescriptor> result = new LinkedList<StateChartNodeDescriptor>(); for (Iterator<?> it = modelElement.getChildren().iterator(); it .hasNext();) { Node childElement = (Node) it.next(); int visualID = StateChartVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Node9EditPart.VISUAL_ID) { result.add(new StateChartNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getContainedLinks(View view) { switch (StateChartVisualIDRegistry.getVisualID(view)) { case ModelEditPart.VISUAL_ID: return getModel_1000ContainedLinks(view); case NodeEditPart.VISUAL_ID: return getNode_2001ContainedLinks(view); case Node2EditPart.VISUAL_ID: return getNode_2002ContainedLinks(view); case VariableEditPart.VISUAL_ID: return getVariable_2003ContainedLinks(view); case Node3EditPart.VISUAL_ID: return getNode_2004ContainedLinks(view); case Node4EditPart.VISUAL_ID: return getNode_2005ContainedLinks(view); case Node5EditPart.VISUAL_ID: return getNode_2006ContainedLinks(view); case Node6EditPart.VISUAL_ID: return getNode_2007ContainedLinks(view); case Node7EditPart.VISUAL_ID: return getNode_3001ContainedLinks(view); case Node8EditPart.VISUAL_ID: return getNode_3002ContainedLinks(view); case Node9EditPart.VISUAL_ID: return getNode_3003ContainedLinks(view); case Node10EditPart.VISUAL_ID: return getNode_3004ContainedLinks(view); case Node11EditPart.VISUAL_ID: return getNode_3005ContainedLinks(view); case Node12EditPart.VISUAL_ID: return getNode_3006ContainedLinks(view); case TransitionEditPart.VISUAL_ID: return getTransition_4001ContainedLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getIncomingLinks(View view) { switch (StateChartVisualIDRegistry.getVisualID(view)) { case NodeEditPart.VISUAL_ID: return getNode_2001IncomingLinks(view); case Node2EditPart.VISUAL_ID: return getNode_2002IncomingLinks(view); case VariableEditPart.VISUAL_ID: return getVariable_2003IncomingLinks(view); case Node3EditPart.VISUAL_ID: return getNode_2004IncomingLinks(view); case Node4EditPart.VISUAL_ID: return getNode_2005IncomingLinks(view); case Node5EditPart.VISUAL_ID: return getNode_2006IncomingLinks(view); case Node6EditPart.VISUAL_ID: return getNode_2007IncomingLinks(view); case Node7EditPart.VISUAL_ID: return getNode_3001IncomingLinks(view); case Node8EditPart.VISUAL_ID: return getNode_3002IncomingLinks(view); case Node9EditPart.VISUAL_ID: return getNode_3003IncomingLinks(view); case Node10EditPart.VISUAL_ID: return getNode_3004IncomingLinks(view); case Node11EditPart.VISUAL_ID: return getNode_3005IncomingLinks(view); case Node12EditPart.VISUAL_ID: return getNode_3006IncomingLinks(view); case TransitionEditPart.VISUAL_ID: return getTransition_4001IncomingLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getOutgoingLinks(View view) { switch (StateChartVisualIDRegistry.getVisualID(view)) { case NodeEditPart.VISUAL_ID: return getNode_2001OutgoingLinks(view); case Node2EditPart.VISUAL_ID: return getNode_2002OutgoingLinks(view); case VariableEditPart.VISUAL_ID: return getVariable_2003OutgoingLinks(view); case Node3EditPart.VISUAL_ID: return getNode_2004OutgoingLinks(view); case Node4EditPart.VISUAL_ID: return getNode_2005OutgoingLinks(view); case Node5EditPart.VISUAL_ID: return getNode_2006OutgoingLinks(view); case Node6EditPart.VISUAL_ID: return getNode_2007OutgoingLinks(view); case Node7EditPart.VISUAL_ID: return getNode_3001OutgoingLinks(view); case Node8EditPart.VISUAL_ID: return getNode_3002OutgoingLinks(view); case Node9EditPart.VISUAL_ID: return getNode_3003OutgoingLinks(view); case Node10EditPart.VISUAL_ID: return getNode_3004OutgoingLinks(view); case Node11EditPart.VISUAL_ID: return getNode_3005OutgoingLinks(view); case Node12EditPart.VISUAL_ID: return getNode_3006OutgoingLinks(view); case TransitionEditPart.VISUAL_ID: return getTransition_4001OutgoingLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getModel_1000ContainedLinks( View view) { Model modelElement = (Model) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2001ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2002ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getVariable_2003ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2004ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2005ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2006ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2007ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3001ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3002ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3003ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3004ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3005ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3006ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getTransition_4001ContainedLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2001IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2002IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getVariable_2003IncomingLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2004IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2005IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2006IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2007IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3001IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3002IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3003IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3004IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3005IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3006IncomingLinks( View view) { Node modelElement = (Node) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer .find(view.eResource().getResourceSet().getResources()); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_4001( modelElement, crossReferences)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getTransition_4001IncomingLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2001OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2002OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getVariable_2003OutgoingLinks( View view) { return Collections.emptyList(); } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2004OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2005OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2006OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_2007OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3001OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3002OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3003OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3004OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3005OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getNode_3006OutgoingLinks( View view) { Node modelElement = (Node) view.getElement(); LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_4001(modelElement)); return result; } /** * @generated */ public static List<StateChartLinkDescriptor> getTransition_4001OutgoingLinks( View view) { return Collections.emptyList(); } /** * @generated */ private static Collection<StateChartLinkDescriptor> getContainedTypeModelFacetLinks_Transition_4001( Model container) { LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); for (Iterator<?> links = container.getTransitions().iterator(); links .hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof Transition) { continue; } Transition link = (Transition) linkObject; if (TransitionEditPart.VISUAL_ID != StateChartVisualIDRegistry .getLinkWithClassVisualID(link)) { continue; } Node dst = link.getTarget(); Node src = link.getSource(); result.add(new StateChartLinkDescriptor(src, dst, link, StateChartElementTypes.Transition_4001, TransitionEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<StateChartLinkDescriptor> getIncomingTypeModelFacetLinks_Transition_4001( Node target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences .get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() != StatechartPackage.eINSTANCE .getTransition_Target() || false == setting.getEObject() instanceof Transition) { continue; } Transition link = (Transition) setting.getEObject(); if (TransitionEditPart.VISUAL_ID != StateChartVisualIDRegistry .getLinkWithClassVisualID(link)) { continue; } Node src = link.getSource(); result.add(new StateChartLinkDescriptor(src, target, link, StateChartElementTypes.Transition_4001, TransitionEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<StateChartLinkDescriptor> getOutgoingTypeModelFacetLinks_Transition_4001( Node source) { Model container = null; // Find container element for the link. // Climb up by containment hierarchy starting from the source // and return the first element that is instance of the container class. for (EObject element = source; element != null && container == null; element = element .eContainer()) { if (element instanceof Model) { container = (Model) element; } } if (container == null) { return Collections.emptyList(); } LinkedList<StateChartLinkDescriptor> result = new LinkedList<StateChartLinkDescriptor>(); for (Iterator<?> links = container.getTransitions().iterator(); links .hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof Transition) { continue; } Transition link = (Transition) linkObject; if (TransitionEditPart.VISUAL_ID != StateChartVisualIDRegistry .getLinkWithClassVisualID(link)) { continue; } Node dst = link.getTarget(); Node src = link.getSource(); if (src != source) { continue; } result.add(new StateChartLinkDescriptor(src, dst, link, StateChartElementTypes.Transition_4001, TransitionEditPart.VISUAL_ID)); } return result; } }