package org.eclipse.papyrus.uml.diagram.statemachine.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 org.eclipse.papyrus.uml.diagram.common.part.ICustomDiagramUpdater; import org.eclipse.papyrus.uml.diagram.statemachine.custom.parts.RegionCompartmentDiagramUpdater; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.CommentAnnotatedElementEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.CommentEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.ConnectionPointReferenceEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.ConstraintConstrainedElementEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.ConstraintEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.DoActivityStateBehaviorStateEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.EntryStateBehaviorEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.ExitStateBehaviorEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.FinalStateEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.GeneralizationEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.InternalTransitionEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.PackageEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.PseudostateChoiceEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.PseudostateDeepHistoryEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.PseudostateEntryPointEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.PseudostateExitPointEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.PseudostateForkEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.PseudostateInitialEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.PseudostateJoinEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.PseudostateJunctionEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.PseudostateShallowHistoryEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.PseudostateTerminateEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.RegionCompartmentEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.RegionEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.StateCompartmentEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.StateEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.StateMachineCompartmentEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.StateMachineEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.edit.parts.TransitionEditPart; import org.eclipse.papyrus.uml.diagram.statemachine.providers.UMLElementTypes; import org.eclipse.uml2.uml.Behavior; import org.eclipse.uml2.uml.Classifier; import org.eclipse.uml2.uml.Comment; import org.eclipse.uml2.uml.ConnectionPointReference; import org.eclipse.uml2.uml.Constraint; import org.eclipse.uml2.uml.Element; import org.eclipse.uml2.uml.FinalState; import org.eclipse.uml2.uml.Generalization; import org.eclipse.uml2.uml.Package; import org.eclipse.uml2.uml.PackageableElement; import org.eclipse.uml2.uml.Pseudostate; import org.eclipse.uml2.uml.Region; import org.eclipse.uml2.uml.State; import org.eclipse.uml2.uml.StateMachine; import org.eclipse.uml2.uml.Transition; import org.eclipse.uml2.uml.UMLPackage; import org.eclipse.uml2.uml.Vertex; /** * @generated */ public class UMLDiagramUpdater { /** * @generated */ public static List<UMLLinkDescriptor> getConnectionPointReference_18000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getComment_666ContainedLinks(View view) { Comment modelElement = (Comment)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getConstraint_668ContainedLinks(View view) { Constraint modelElement = (Constraint)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getTransition_680ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getBehavior_690ContainedLinks(View view) { Behavior modelElement = (Behavior)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Generalization_19000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getBehavior_691ContainedLinks(View view) { Behavior modelElement = (Behavior)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Generalization_19000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getBehavior_692ContainedLinks(View view) { Behavior modelElement = (Behavior)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Generalization_19000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getConnectionPointReference_18000IncomingLinks(View view) { ConnectionPointReference modelElement = (ConnectionPointReference)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getComment_666IncomingLinks(View view) { Comment modelElement = (Comment)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getConstraint_668IncomingLinks(View view) { Constraint modelElement = (Constraint)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getTransition_680IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getBehavior_690IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getBehavior_691IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getBehavior_692IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getConnectionPointReference_18000OutgoingLinks(View view) { ConnectionPointReference modelElement = (ConnectionPointReference)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getComment_666OutgoingLinks(View view) { Comment modelElement = (Comment)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getConstraint_668OutgoingLinks(View view) { Constraint modelElement = (Constraint)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getTransition_680OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getBehavior_690OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getBehavior_691OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getBehavior_692OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getContainedLinks(View view) { switch(UMLVisualIDRegistry.getVisualID(view)) { case PackageEditPart.VISUAL_ID: return getPackage_1000ContainedLinks(view); case StateMachineEditPart.VISUAL_ID: return getStateMachine_2000ContainedLinks(view); case RegionEditPart.VISUAL_ID: return getRegion_3000ContainedLinks(view); case FinalStateEditPart.VISUAL_ID: return getFinalState_5000ContainedLinks(view); case StateEditPart.VISUAL_ID: return getState_6000ContainedLinks(view); case PseudostateInitialEditPart.VISUAL_ID: return getPseudostate_8000ContainedLinks(view); case PseudostateJoinEditPart.VISUAL_ID: return getPseudostate_9000ContainedLinks(view); case PseudostateForkEditPart.VISUAL_ID: return getPseudostate_10000ContainedLinks(view); case PseudostateChoiceEditPart.VISUAL_ID: return getPseudostate_11000ContainedLinks(view); case PseudostateJunctionEditPart.VISUAL_ID: return getPseudostate_12000ContainedLinks(view); case PseudostateShallowHistoryEditPart.VISUAL_ID: return getPseudostate_13000ContainedLinks(view); case PseudostateDeepHistoryEditPart.VISUAL_ID: return getPseudostate_14000ContainedLinks(view); case PseudostateTerminateEditPart.VISUAL_ID: return getPseudostate_15000ContainedLinks(view); case PseudostateEntryPointEditPart.VISUAL_ID: return getPseudostate_16000ContainedLinks(view); case PseudostateExitPointEditPart.VISUAL_ID: return getPseudostate_17000ContainedLinks(view); case ConnectionPointReferenceEditPart.VISUAL_ID: return getConnectionPointReference_18000ContainedLinks(view); case CommentEditPart.VISUAL_ID: return getComment_666ContainedLinks(view); case ConstraintEditPart.VISUAL_ID: return getConstraint_668ContainedLinks(view); case InternalTransitionEditPart.VISUAL_ID: return getTransition_680ContainedLinks(view); case EntryStateBehaviorEditPart.VISUAL_ID: return getBehavior_690ContainedLinks(view); case DoActivityStateBehaviorStateEditPart.VISUAL_ID: return getBehavior_691ContainedLinks(view); case ExitStateBehaviorEditPart.VISUAL_ID: return getBehavior_692ContainedLinks(view); case TransitionEditPart.VISUAL_ID: return getTransition_7000ContainedLinks(view); case GeneralizationEditPart.VISUAL_ID: return getGeneralization_19000ContainedLinks(view); } return Collections.emptyList(); } /** * @generated */ private static Collection<UMLLinkDescriptor> getContainedTypeModelFacetLinks_Generalization_19000(Classifier container) { Collection result = new LinkedList(); for(Iterator links = container.getGeneralizations().iterator(); links.hasNext();) { EObject linkObject = (EObject)links.next(); if(false == linkObject instanceof Generalization) { continue; } Generalization link = (Generalization)linkObject; if(GeneralizationEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } Classifier dst = link.getGeneral(); result.add(new UMLLinkDescriptor(container, dst, link, UMLElementTypes.Generalization_19000, GeneralizationEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<UMLLinkDescriptor> getContainedTypeModelFacetLinks_Transition_7000(Region container) { Collection result = new LinkedList(); 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 != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } Vertex dst = link.getTarget(); Vertex src = link.getSource(); result.add(new UMLLinkDescriptor(src, dst, link, UMLElementTypes.Transition_7000, TransitionEditPart.VISUAL_ID)); } return result; } /** * @generated */ public static List<UMLLinkDescriptor> getFinalState_5000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getFinalState_5000IncomingLinks(View view) { FinalState modelElement = (FinalState)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getFinalState_5000OutgoingLinks(View view) { FinalState modelElement = (FinalState)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getGeneralization_19000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getGeneralization_19000IncomingLinks(View view) { Generalization modelElement = (Generalization)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getGeneralization_19000OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getIncomingLinks(View view) { switch(UMLVisualIDRegistry.getVisualID(view)) { case StateMachineEditPart.VISUAL_ID: return getStateMachine_2000IncomingLinks(view); case RegionEditPart.VISUAL_ID: return getRegion_3000IncomingLinks(view); case FinalStateEditPart.VISUAL_ID: return getFinalState_5000IncomingLinks(view); case StateEditPart.VISUAL_ID: return getState_6000IncomingLinks(view); case PseudostateInitialEditPart.VISUAL_ID: return getPseudostate_8000IncomingLinks(view); case PseudostateJoinEditPart.VISUAL_ID: return getPseudostate_9000IncomingLinks(view); case PseudostateForkEditPart.VISUAL_ID: return getPseudostate_10000IncomingLinks(view); case PseudostateChoiceEditPart.VISUAL_ID: return getPseudostate_11000IncomingLinks(view); case PseudostateJunctionEditPart.VISUAL_ID: return getPseudostate_12000IncomingLinks(view); case PseudostateShallowHistoryEditPart.VISUAL_ID: return getPseudostate_13000IncomingLinks(view); case PseudostateDeepHistoryEditPart.VISUAL_ID: return getPseudostate_14000IncomingLinks(view); case PseudostateTerminateEditPart.VISUAL_ID: return getPseudostate_15000IncomingLinks(view); case PseudostateEntryPointEditPart.VISUAL_ID: return getPseudostate_16000IncomingLinks(view); case PseudostateExitPointEditPart.VISUAL_ID: return getPseudostate_17000IncomingLinks(view); case ConnectionPointReferenceEditPart.VISUAL_ID: return getConnectionPointReference_18000IncomingLinks(view); case CommentEditPart.VISUAL_ID: return getComment_666IncomingLinks(view); case ConstraintEditPart.VISUAL_ID: return getConstraint_668IncomingLinks(view); case InternalTransitionEditPart.VISUAL_ID: return getTransition_680IncomingLinks(view); case EntryStateBehaviorEditPart.VISUAL_ID: return getBehavior_690IncomingLinks(view); case DoActivityStateBehaviorStateEditPart.VISUAL_ID: return getBehavior_691IncomingLinks(view); case ExitStateBehaviorEditPart.VISUAL_ID: return getBehavior_692IncomingLinks(view); case TransitionEditPart.VISUAL_ID: return getTransition_7000IncomingLinks(view); case GeneralizationEditPart.VISUAL_ID: return getGeneralization_19000IncomingLinks(view); } return Collections.emptyList(); } /** * @generated */ private static Collection<UMLLinkDescriptor> getIncomingTypeModelFacetLinks_Generalization_19000(Classifier target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for(EStructuralFeature.Setting setting : settings) { if(setting.getEStructuralFeature() != UMLPackage.eINSTANCE.getGeneralization_General() || false == setting.getEObject() instanceof Generalization) { continue; } Generalization link = (Generalization)setting.getEObject(); if(GeneralizationEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } if(false == link.eContainer() instanceof Classifier) { continue; } Classifier container = (Classifier)link.eContainer(); result.add(new UMLLinkDescriptor(container, target, link, UMLElementTypes.Generalization_19000, GeneralizationEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<UMLLinkDescriptor> getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(Element target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for(EStructuralFeature.Setting setting : settings) { if(setting.getEStructuralFeature() == UMLPackage.eINSTANCE.getComment_AnnotatedElement()) { result.add(new UMLLinkDescriptor(setting.getEObject(), target, UMLElementTypes.CommentAnnotatedElement_667, CommentAnnotatedElementEditPart.VISUAL_ID)); } } return result; } /** * @generated */ private static Collection<UMLLinkDescriptor> getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(Element target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for(EStructuralFeature.Setting setting : settings) { if(setting.getEStructuralFeature() == UMLPackage.eINSTANCE.getConstraint_ConstrainedElement()) { result.add(new UMLLinkDescriptor(setting.getEObject(), target, UMLElementTypes.ConstraintConstrainedElement_670, ConstraintConstrainedElementEditPart.VISUAL_ID)); } } return result; } /** * @generated */ private static Collection<UMLLinkDescriptor> getIncomingTypeModelFacetLinks_Transition_7000(Vertex target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for(EStructuralFeature.Setting setting : settings) { if(setting.getEStructuralFeature() != UMLPackage.eINSTANCE.getTransition_Target() || false == setting.getEObject() instanceof Transition) { continue; } Transition link = (Transition)setting.getEObject(); if(TransitionEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } Vertex src = link.getSource(); result.add(new UMLLinkDescriptor(src, target, link, UMLElementTypes.Transition_7000, TransitionEditPart.VISUAL_ID)); } return result; } /** * @generated */ public static List<UMLLinkDescriptor> getOutgoingLinks(View view) { switch(UMLVisualIDRegistry.getVisualID(view)) { case StateMachineEditPart.VISUAL_ID: return getStateMachine_2000OutgoingLinks(view); case RegionEditPart.VISUAL_ID: return getRegion_3000OutgoingLinks(view); case FinalStateEditPart.VISUAL_ID: return getFinalState_5000OutgoingLinks(view); case StateEditPart.VISUAL_ID: return getState_6000OutgoingLinks(view); case PseudostateInitialEditPart.VISUAL_ID: return getPseudostate_8000OutgoingLinks(view); case PseudostateJoinEditPart.VISUAL_ID: return getPseudostate_9000OutgoingLinks(view); case PseudostateForkEditPart.VISUAL_ID: return getPseudostate_10000OutgoingLinks(view); case PseudostateChoiceEditPart.VISUAL_ID: return getPseudostate_11000OutgoingLinks(view); case PseudostateJunctionEditPart.VISUAL_ID: return getPseudostate_12000OutgoingLinks(view); case PseudostateShallowHistoryEditPart.VISUAL_ID: return getPseudostate_13000OutgoingLinks(view); case PseudostateDeepHistoryEditPart.VISUAL_ID: return getPseudostate_14000OutgoingLinks(view); case PseudostateTerminateEditPart.VISUAL_ID: return getPseudostate_15000OutgoingLinks(view); case PseudostateEntryPointEditPart.VISUAL_ID: return getPseudostate_16000OutgoingLinks(view); case PseudostateExitPointEditPart.VISUAL_ID: return getPseudostate_17000OutgoingLinks(view); case ConnectionPointReferenceEditPart.VISUAL_ID: return getConnectionPointReference_18000OutgoingLinks(view); case CommentEditPart.VISUAL_ID: return getComment_666OutgoingLinks(view); case ConstraintEditPart.VISUAL_ID: return getConstraint_668OutgoingLinks(view); case InternalTransitionEditPart.VISUAL_ID: return getTransition_680OutgoingLinks(view); case EntryStateBehaviorEditPart.VISUAL_ID: return getBehavior_690OutgoingLinks(view); case DoActivityStateBehaviorStateEditPart.VISUAL_ID: return getBehavior_691OutgoingLinks(view); case ExitStateBehaviorEditPart.VISUAL_ID: return getBehavior_692OutgoingLinks(view); case TransitionEditPart.VISUAL_ID: return getTransition_7000OutgoingLinks(view); case GeneralizationEditPart.VISUAL_ID: return getGeneralization_19000OutgoingLinks(view); } return Collections.emptyList(); } /** * @generated */ private static Collection<UMLLinkDescriptor> getOutgoingTypeModelFacetLinks_Transition_7000(Vertex source) { Region 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 Region) { container = (Region)element; } } if(container == null) { return Collections.emptyList(); } Collection result = new LinkedList(); 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 != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } Vertex dst = link.getTarget(); Vertex src = link.getSource(); if(src != source) { continue; } result.add(new UMLLinkDescriptor(src, dst, link, UMLElementTypes.Transition_7000, TransitionEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<UMLLinkDescriptor> getOutgoingFeatureModelFacetLinks_Comment_AnnotatedElement_667(Comment source) { LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); for(Iterator<?> destinations = source.getAnnotatedElements().iterator(); destinations.hasNext();) { Element destination = (Element)destinations.next(); result.add(new UMLLinkDescriptor(source, destination, UMLElementTypes.CommentAnnotatedElement_667, CommentAnnotatedElementEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<UMLLinkDescriptor> getOutgoingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(Constraint source) { LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); for(Iterator<?> destinations = source.getConstrainedElements().iterator(); destinations.hasNext();) { Element destination = (Element)destinations.next(); result.add(new UMLLinkDescriptor(source, destination, UMLElementTypes.ConstraintConstrainedElement_670, ConstraintConstrainedElementEditPart.VISUAL_ID)); } return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPackage_1000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLNodeDescriptor> getPackage_1000SemanticChildren(View view) { if(!view.isSetElement()) { return Collections.EMPTY_LIST; } Package modelElement = (Package)view.getElement(); LinkedList<UMLNodeDescriptor> result = new LinkedList<UMLNodeDescriptor>(); for(Iterator<?> it = modelElement.getPackagedElements().iterator(); it.hasNext();) { PackageableElement childElement = (PackageableElement)it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == StateMachineEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_10000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_10000IncomingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_10000OutgoingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_11000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_11000IncomingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_11000OutgoingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_12000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_12000IncomingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_12000OutgoingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_13000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_13000IncomingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_13000OutgoingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_14000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_14000IncomingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_14000OutgoingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_15000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_15000IncomingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_15000OutgoingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_16000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_16000IncomingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_16000OutgoingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_17000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_17000IncomingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_17000OutgoingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_8000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_8000IncomingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_8000OutgoingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_9000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_9000IncomingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getPseudostate_9000OutgoingLinks(View view) { Pseudostate modelElement = (Pseudostate)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getRegion_3000ContainedLinks(View view) { Region modelElement = (Region)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getRegion_3000IncomingLinks(View view) { Region modelElement = (Region)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getRegion_3000OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List getRegionRegionCompartment_3002SemanticChildren(View view) { ICustomDiagramUpdater customUpdater = new RegionCompartmentDiagramUpdater(); return customUpdater.getSemanticChildren(view); } /** * @generated */ public static List<UMLNodeDescriptor> getSemanticChildren(View view) { switch(UMLVisualIDRegistry.getVisualID(view)) { case PackageEditPart.VISUAL_ID: return getPackage_1000SemanticChildren(view); case StateMachineEditPart.VISUAL_ID: return getStateMachine_2000SemanticChildren(view); case StateEditPart.VISUAL_ID: return getState_6000SemanticChildren(view); case RegionCompartmentEditPart.VISUAL_ID: return getRegionRegionCompartment_3002SemanticChildren(view); case StateMachineCompartmentEditPart.VISUAL_ID: return getStateMachineStateMachineCompartment_2002SemanticChildren(view); case StateCompartmentEditPart.VISUAL_ID: return getStateStateCompartment_6002SemanticChildren(view); } return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getState_6000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getState_6000IncomingLinks(View view) { State modelElement = (State)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Transition_7000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getState_6000OutgoingLinks(View view) { State modelElement = (State)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Transition_7000(modelElement)); return result; } /** * @generated */ public static List<UMLNodeDescriptor> getState_6000SemanticChildren(View view) { if(!view.isSetElement()) { return Collections.EMPTY_LIST; } State modelElement = (State)view.getElement(); LinkedList<UMLNodeDescriptor> result = new LinkedList<UMLNodeDescriptor>(); { Behavior childElement = modelElement.getEntry(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == EntryStateBehaviorEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); } } { Behavior childElement = modelElement.getDoActivity(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == DoActivityStateBehaviorStateEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); } } { Behavior childElement = modelElement.getExit(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == ExitStateBehaviorEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); } } for(Iterator<?> it = modelElement.getIncomings().iterator(); it.hasNext();) { Transition childElement = (Transition)it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == InternalTransitionEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } } for(Iterator<?> it = modelElement.getRegions().iterator(); it.hasNext();) { Region childElement = (Region)it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == RegionEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } } for(Iterator<?> it = modelElement.getConnectionPoints().iterator(); it.hasNext();) { Pseudostate childElement = (Pseudostate)it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == PseudostateEntryPointEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } if(visualID == PseudostateExitPointEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } } for(Iterator<?> it = modelElement.getConnections().iterator(); it.hasNext();) { ConnectionPointReference childElement = (ConnectionPointReference)it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == ConnectionPointReferenceEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<UMLLinkDescriptor> getStateMachine_2000ContainedLinks(View view) { StateMachine modelElement = (StateMachine)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Generalization_19000(modelElement)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getStateMachine_2000IncomingLinks(View view) { StateMachine modelElement = (StateMachine)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Generalization_19000(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getStateMachine_2000OutgoingLinks(View view) { StateMachine modelElement = (StateMachine)view.getElement(); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Generalization_19000(modelElement)); return result; } /** * @generated */ public static List<UMLNodeDescriptor> getStateMachine_2000SemanticChildren(View view) { if(!view.isSetElement()) { return Collections.EMPTY_LIST; } StateMachine modelElement = (StateMachine)view.getElement(); LinkedList<UMLNodeDescriptor> result = new LinkedList<UMLNodeDescriptor>(); for(Iterator<?> it = modelElement.getConnectionPoints().iterator(); it.hasNext();) { Pseudostate childElement = (Pseudostate)it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == PseudostateEntryPointEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } if(visualID == PseudostateExitPointEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<UMLNodeDescriptor> getStateMachineStateMachineCompartment_2002SemanticChildren(View view) { if(false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View)view.eContainer(); if(!containerView.isSetElement()) { return Collections.emptyList(); } StateMachine modelElement = (StateMachine)containerView.getElement(); LinkedList<UMLNodeDescriptor> result = new LinkedList<UMLNodeDescriptor>(); for(Iterator<?> it = modelElement.getRegions().iterator(); it.hasNext();) { Region childElement = (Region)it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == RegionEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } } for(Iterator<?> it = modelElement.getConnectionPoints().iterator(); it.hasNext();) { Pseudostate childElement = (Pseudostate)it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == PseudostateEntryPointEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } if(visualID == PseudostateExitPointEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<UMLNodeDescriptor> getStateStateCompartment_6002SemanticChildren(View view) { if(false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View)view.eContainer(); if(!containerView.isSetElement()) { return Collections.emptyList(); } State modelElement = (State)containerView.getElement(); LinkedList<UMLNodeDescriptor> result = new LinkedList<UMLNodeDescriptor>(); for(Iterator<?> it = modelElement.getRegions().iterator(); it.hasNext();) { Region childElement = (Region)it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == RegionEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } } for(Iterator<?> it = modelElement.getConnections().iterator(); it.hasNext();) { ConnectionPointReference childElement = (ConnectionPointReference)it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if(visualID == ConnectionPointReferenceEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<UMLLinkDescriptor> getTransition_7000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<UMLLinkDescriptor> getTransition_7000IncomingLinks(View view) { Transition modelElement = (Transition)view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_667(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_670(modelElement, crossReferences)); return result; } /** * @generated */ public static List<UMLLinkDescriptor> getTransition_7000OutgoingLinks(View view) { return Collections.emptyList(); } }