package org.eclipse.uml2.diagram.component.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.common.util.EList; 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.uml2.diagram.common.conventions.AssociationEndConvention; import org.eclipse.uml2.diagram.common.conventions.ConnectorEndConvention; import org.eclipse.uml2.diagram.common.genapi.IDiagramUpdater; import org.eclipse.uml2.diagram.common.links.PortOperationsExt; import org.eclipse.uml2.diagram.common.links.ProvidedInterfaceLink; import org.eclipse.uml2.diagram.component.edit.parts.Artifact2EditPart; import org.eclipse.uml2.diagram.component.edit.parts.Artifact3EditPart; import org.eclipse.uml2.diagram.component.edit.parts.ArtifactContents2EditPart; import org.eclipse.uml2.diagram.component.edit.parts.ArtifactContents3EditPart; import org.eclipse.uml2.diagram.component.edit.parts.ArtifactContentsEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ArtifactEditPart; import org.eclipse.uml2.diagram.component.edit.parts.AssemblyConnectorCircleEditPart; import org.eclipse.uml2.diagram.component.edit.parts.AssemblyConnectorEndRoleEditPart; import org.eclipse.uml2.diagram.component.edit.parts.AssociationEditPart; import org.eclipse.uml2.diagram.component.edit.parts.Class2EditPart; import org.eclipse.uml2.diagram.component.edit.parts.Class3EditPart; import org.eclipse.uml2.diagram.component.edit.parts.Class4EditPart; import org.eclipse.uml2.diagram.component.edit.parts.ClassAttributesEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ClassClassesEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ClassDiagramNotationClassEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ClassDiagramNotationInnerClassEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ClassDiagramNotationOperationEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ClassDiagramNotationPropertyEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ClassEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ClassOperationsEditPart; import org.eclipse.uml2.diagram.component.edit.parts.CommentAnnotatedElementEditPart; import org.eclipse.uml2.diagram.component.edit.parts.CommentEditPart; import org.eclipse.uml2.diagram.component.edit.parts.Component2EditPart; import org.eclipse.uml2.diagram.component.edit.parts.Component3EditPart; import org.eclipse.uml2.diagram.component.edit.parts.ComponentContents2EditPart; import org.eclipse.uml2.diagram.component.edit.parts.ComponentContentsEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ComponentEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ComponentRequiredEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ConnectorEditPart; import org.eclipse.uml2.diagram.component.edit.parts.DependencyEditPart; import org.eclipse.uml2.diagram.component.edit.parts.ElementImportEditPart; import org.eclipse.uml2.diagram.component.edit.parts.Interface2EditPart; import org.eclipse.uml2.diagram.component.edit.parts.Interface3EditPart; import org.eclipse.uml2.diagram.component.edit.parts.InterfaceAttributesEditPart; import org.eclipse.uml2.diagram.component.edit.parts.InterfaceClassesEditPart; import org.eclipse.uml2.diagram.component.edit.parts.InterfaceEditPart; import org.eclipse.uml2.diagram.component.edit.parts.InterfaceOperationsEditPart; import org.eclipse.uml2.diagram.component.edit.parts.InterfaceRealizationEditPart; import org.eclipse.uml2.diagram.component.edit.parts.OperationEditPart; import org.eclipse.uml2.diagram.component.edit.parts.Package2EditPart; import org.eclipse.uml2.diagram.component.edit.parts.Package3EditPart; import org.eclipse.uml2.diagram.component.edit.parts.Package4EditPart; import org.eclipse.uml2.diagram.component.edit.parts.PackageClassifiersEditPart; import org.eclipse.uml2.diagram.component.edit.parts.PackageEditPart; import org.eclipse.uml2.diagram.component.edit.parts.PackageImportsEditPart; import org.eclipse.uml2.diagram.component.edit.parts.PackagePackagesEditPart; import org.eclipse.uml2.diagram.component.edit.parts.PortEditPart; import org.eclipse.uml2.diagram.component.edit.parts.PortOnClassEditPart; import org.eclipse.uml2.diagram.component.edit.parts.PortProvidedEditPart; import org.eclipse.uml2.diagram.component.edit.parts.PortRequiredEditPart; import org.eclipse.uml2.diagram.component.edit.parts.Property2EditPart; import org.eclipse.uml2.diagram.component.edit.parts.PropertyEditPart; import org.eclipse.uml2.diagram.component.providers.UMLElementTypes; import org.eclipse.uml2.uml.Artifact; import org.eclipse.uml2.uml.Association; import org.eclipse.uml2.uml.BehavioredClassifier; import org.eclipse.uml2.uml.Class; import org.eclipse.uml2.uml.Classifier; import org.eclipse.uml2.uml.Comment; import org.eclipse.uml2.uml.Component; import org.eclipse.uml2.uml.ConnectableElement; import org.eclipse.uml2.uml.Connector; import org.eclipse.uml2.uml.ConnectorEnd; import org.eclipse.uml2.uml.Dependency; import org.eclipse.uml2.uml.Element; import org.eclipse.uml2.uml.ElementImport; import org.eclipse.uml2.uml.Interface; import org.eclipse.uml2.uml.InterfaceRealization; import org.eclipse.uml2.uml.NamedElement; import org.eclipse.uml2.uml.Operation; import org.eclipse.uml2.uml.Package; import org.eclipse.uml2.uml.PackageableElement; import org.eclipse.uml2.uml.Port; import org.eclipse.uml2.uml.Property; import org.eclipse.uml2.uml.Relationship; import org.eclipse.uml2.uml.StructuredClassifier; import org.eclipse.uml2.uml.Type; import org.eclipse.uml2.uml.UMLPackage; import org.eclipse.uml2.uml.Usage; /** * @generated */ public class UMLDiagramUpdater { /** * @generated */ public static boolean isShortcutOrphaned(View view) { return !view.isSetElement() || view.getElement() == null || view.getElement().eIsProxy(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getSemanticChildren(View view) { switch (UMLVisualIDRegistry.getVisualID(view)) { case PackageEditPart.VISUAL_ID: { //We have "dummy" TopLevelNode (with vid = org.eclipse.uml2.diagram.component.edit.parts.Package2EditPart.VISUAL_ID). //The only purpose for this node is to be a container for children (imports, etc) //of the "main" diagram figure (that one shown as Canvas). //Also we have modified the VisualIDRegistry#getNodeVisualID() to return //VID = org.eclipse.uml2.diagram.component.edit.parts.Package2EditPart.VISUAL_ID, //for the case when top-level view is created for the same semantic element as the canvas view. LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> resultAndHeader = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); resultAndHeader.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(view.getElement(), Package2EditPart.VISUAL_ID)); resultAndHeader.addAll(getPackage_1000SemanticChildren(view)); return resultAndHeader; } case ComponentEditPart.VISUAL_ID: return getComponent_2001SemanticChildren(view); case Class2EditPart.VISUAL_ID: return getClass_2004SemanticChildren(view); case ClassDiagramNotationClassEditPart.VISUAL_ID: return getClass_2007SemanticChildren(view); case Component2EditPart.VISUAL_ID: return getComponent_3001SemanticChildren(view); case ClassEditPart.VISUAL_ID: return getClass_3004SemanticChildren(view); case ComponentContentsEditPart.VISUAL_ID: return getComponentComponentFigure_contents_7001SemanticChildren(view); case ComponentContents2EditPart.VISUAL_ID: return getComponentComponentFigure_contents_7002SemanticChildren(view); case ArtifactContentsEditPart.VISUAL_ID: return getArtifactArtifactFigure_contents_7009SemanticChildren(view); case ArtifactContents2EditPart.VISUAL_ID: return getArtifactArtifactFigure_contents_7010SemanticChildren(view); case ArtifactContents3EditPart.VISUAL_ID: return getArtifactArtifactFigure_contents_7011SemanticChildren(view); case PackageImportsEditPart.VISUAL_ID: return getPackageImports_7003SemanticChildren(view); case PackagePackagesEditPart.VISUAL_ID: return getPackagePackages_7004SemanticChildren(view); case PackageClassifiersEditPart.VISUAL_ID: return getPackageClassifiers_7005SemanticChildren(view); case ClassAttributesEditPart.VISUAL_ID: return getClassAttributes_7006SemanticChildren(view); case ClassOperationsEditPart.VISUAL_ID: return getClassOperations_7007SemanticChildren(view); case ClassClassesEditPart.VISUAL_ID: return getClassClasses_7008SemanticChildren(view); case InterfaceAttributesEditPart.VISUAL_ID: return getInterfaceAttributes_7012SemanticChildren(view); case InterfaceOperationsEditPart.VISUAL_ID: return getInterfaceOperations_7013SemanticChildren(view); case InterfaceClassesEditPart.VISUAL_ID: return getInterfaceClasses_7014SemanticChildren(view); } return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getComponent_2001SemanticChildren(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } Component modelElement = (Component) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedAttributes().iterator(); it.hasNext();) { Property childElement = (Property) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == PortEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getClass_2004SemanticChildren(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedAttributes().iterator(); it.hasNext();) { Property childElement = (Property) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == PortEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getClass_2007SemanticChildren(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedAttributes().iterator(); it.hasNext();) { Property childElement = (Property) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == PortOnClassEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getComponent_3001SemanticChildren(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } Component modelElement = (Component) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedAttributes().iterator(); it.hasNext();) { Property childElement = (Property) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == PortEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getClass_3004SemanticChildren(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedAttributes().iterator(); it.hasNext();) { Property childElement = (Property) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == PortEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getComponentComponentFigure_contents_7001SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Component modelElement = (Component) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getPackagedElements().iterator(); it.hasNext();) { PackageableElement childElement = (PackageableElement) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Component2EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == ArtifactEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == ClassEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == InterfaceEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } for (Iterator<?> it = modelElement.getOwnedAttributes().iterator(); it.hasNext();) { Property childElement = (Property) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == PropertyEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } for (Iterator<?> it = modelElement.getOwnedConnectors().iterator(); it.hasNext();) { Connector childElement = (Connector) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == AssemblyConnectorCircleEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getComponentComponentFigure_contents_7002SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Component modelElement = (Component) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getPackagedElements().iterator(); it.hasNext();) { PackageableElement childElement = (PackageableElement) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Component2EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == ArtifactEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == ClassEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == InterfaceEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } for (Iterator<?> it = modelElement.getOwnedAttributes().iterator(); it.hasNext();) { Property childElement = (Property) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == PropertyEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } for (Iterator<?> it = modelElement.getOwnedConnectors().iterator(); it.hasNext();) { Connector childElement = (Connector) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == AssemblyConnectorCircleEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getArtifactArtifactFigure_contents_7009SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Artifact modelElement = (Artifact) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getNestedArtifacts().iterator(); it.hasNext();) { Artifact childElement = (Artifact) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Artifact3EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getArtifactArtifactFigure_contents_7010SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Artifact modelElement = (Artifact) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getNestedArtifacts().iterator(); it.hasNext();) { Artifact childElement = (Artifact) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Artifact3EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getArtifactArtifactFigure_contents_7011SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Artifact modelElement = (Artifact) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getNestedArtifacts().iterator(); it.hasNext();) { Artifact childElement = (Artifact) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Artifact3EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getPackageImports_7003SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Package modelElement = (Package) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getElementImports().iterator(); it.hasNext();) { ElementImport childElement = (ElementImport) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ElementImportEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getPackagePackages_7004SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Package modelElement = (Package) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getNestedPackages().iterator(); it.hasNext();) { Package childElement = (Package) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Package4EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getPackageClassifiers_7005SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Package modelElement = (Package) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedTypes().iterator(); it.hasNext();) { Type childElement = (Type) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Class3EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == Component3EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getClassAttributes_7006SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Class modelElement = (Class) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedAttributes().iterator(); it.hasNext();) { Property childElement = (Property) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ClassDiagramNotationPropertyEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getClassOperations_7007SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Class modelElement = (Class) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedOperations().iterator(); it.hasNext();) { Operation childElement = (Operation) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ClassDiagramNotationOperationEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getClassClasses_7008SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Class modelElement = (Class) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getNestedClassifiers().iterator(); it.hasNext();) { Classifier childElement = (Classifier) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ClassDiagramNotationInnerClassEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getInterfaceAttributes_7012SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Interface modelElement = (Interface) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedAttributes().iterator(); it.hasNext();) { Property childElement = (Property) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Property2EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getInterfaceOperations_7013SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Interface modelElement = (Interface) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedOperations().iterator(); it.hasNext();) { Operation childElement = (Operation) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == OperationEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getInterfaceClasses_7014SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } Interface modelElement = (Interface) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getNestedClassifiers().iterator(); it.hasNext();) { Classifier childElement = (Classifier) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Class4EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> getPackage_1000SemanticChildren(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } Package modelElement = (Package) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedTypes().iterator(); it.hasNext();) { Type childElement = (Type) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ComponentEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == Artifact2EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == Interface2EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == Class2EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == ClassDiagramNotationClassEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == Interface3EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } for (Iterator<?> it = modelElement.getPackagedElements().iterator(); it.hasNext();) { PackageableElement childElement = (PackageableElement) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); } for (Iterator<?> it = modelElement.getNestedPackages().iterator(); it.hasNext();) { Package childElement = (Package) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == Package3EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } for (Iterator<?> it = modelElement.getOwnedComments().iterator(); it.hasNext();) { Comment childElement = (Comment) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == CommentEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.component.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getContainedLinks(View view) { switch (UMLVisualIDRegistry.getVisualID(view)) { case PackageEditPart.VISUAL_ID: return getPackage_1000ContainedLinks(view); case ComponentEditPart.VISUAL_ID: return getComponent_2001ContainedLinks(view); case Artifact2EditPart.VISUAL_ID: return getArtifact_2002ContainedLinks(view); case Interface2EditPart.VISUAL_ID: return getInterface_2003ContainedLinks(view); case Class2EditPart.VISUAL_ID: return getClass_2004ContainedLinks(view); case Package2EditPart.VISUAL_ID: return getPackage_2005ContainedLinks(view); case Package3EditPart.VISUAL_ID: return getPackage_2006ContainedLinks(view); case ClassDiagramNotationClassEditPart.VISUAL_ID: return getClass_2007ContainedLinks(view); case CommentEditPart.VISUAL_ID: return getComment_2008ContainedLinks(view); case Interface3EditPart.VISUAL_ID: return getInterface_2009ContainedLinks(view); case Component2EditPart.VISUAL_ID: return getComponent_3001ContainedLinks(view); case PortEditPart.VISUAL_ID: return getPort_3002ContainedLinks(view); case ArtifactEditPart.VISUAL_ID: return getArtifact_3003ContainedLinks(view); case Artifact3EditPart.VISUAL_ID: return getArtifact_3016ContainedLinks(view); case ClassEditPart.VISUAL_ID: return getClass_3004ContainedLinks(view); case InterfaceEditPart.VISUAL_ID: return getInterface_3005ContainedLinks(view); case PropertyEditPart.VISUAL_ID: return getProperty_3006ContainedLinks(view); case AssemblyConnectorCircleEditPart.VISUAL_ID: return getConnector_3015ContainedLinks(view); case ElementImportEditPart.VISUAL_ID: return getElementImport_3007ContainedLinks(view); case Package4EditPart.VISUAL_ID: return getPackage_3008ContainedLinks(view); case Class3EditPart.VISUAL_ID: return getClass_3009ContainedLinks(view); case Component3EditPart.VISUAL_ID: return getComponent_3010ContainedLinks(view); case ClassDiagramNotationPropertyEditPart.VISUAL_ID: return getProperty_3011ContainedLinks(view); case ClassDiagramNotationOperationEditPart.VISUAL_ID: return getOperation_3012ContainedLinks(view); case ClassDiagramNotationInnerClassEditPart.VISUAL_ID: return getClass_3013ContainedLinks(view); case PortOnClassEditPart.VISUAL_ID: return getPort_3014ContainedLinks(view); case Property2EditPart.VISUAL_ID: return getProperty_3017ContainedLinks(view); case OperationEditPart.VISUAL_ID: return getOperation_3018ContainedLinks(view); case Class4EditPart.VISUAL_ID: return getClass_3020ContainedLinks(view); case InterfaceRealizationEditPart.VISUAL_ID: return getInterfaceRealization_4001ContainedLinks(view); case ConnectorEditPart.VISUAL_ID: return getConnector_4008ContainedLinks(view); case DependencyEditPart.VISUAL_ID: return getDependency_4009ContainedLinks(view); case AssociationEditPart.VISUAL_ID: return getAssociation_4011ContainedLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getIncomingLinks(View view) { switch (UMLVisualIDRegistry.getVisualID(view)) { case ComponentEditPart.VISUAL_ID: return getComponent_2001IncomingLinks(view); case Artifact2EditPart.VISUAL_ID: return getArtifact_2002IncomingLinks(view); case Interface2EditPart.VISUAL_ID: return getInterface_2003IncomingLinks(view); case Class2EditPart.VISUAL_ID: return getClass_2004IncomingLinks(view); case Package2EditPart.VISUAL_ID: return getPackage_2005IncomingLinks(view); case Package3EditPart.VISUAL_ID: return getPackage_2006IncomingLinks(view); case ClassDiagramNotationClassEditPart.VISUAL_ID: return getClass_2007IncomingLinks(view); case CommentEditPart.VISUAL_ID: return getComment_2008IncomingLinks(view); case Interface3EditPart.VISUAL_ID: return getInterface_2009IncomingLinks(view); case Component2EditPart.VISUAL_ID: return getComponent_3001IncomingLinks(view); case PortEditPart.VISUAL_ID: return getPort_3002IncomingLinks(view); case ArtifactEditPart.VISUAL_ID: return getArtifact_3003IncomingLinks(view); case Artifact3EditPart.VISUAL_ID: return getArtifact_3016IncomingLinks(view); case ClassEditPart.VISUAL_ID: return getClass_3004IncomingLinks(view); case InterfaceEditPart.VISUAL_ID: return getInterface_3005IncomingLinks(view); case PropertyEditPart.VISUAL_ID: return getProperty_3006IncomingLinks(view); case AssemblyConnectorCircleEditPart.VISUAL_ID: return getConnector_3015IncomingLinks(view); case ElementImportEditPart.VISUAL_ID: return getElementImport_3007IncomingLinks(view); case Package4EditPart.VISUAL_ID: return getPackage_3008IncomingLinks(view); case Class3EditPart.VISUAL_ID: return getClass_3009IncomingLinks(view); case Component3EditPart.VISUAL_ID: return getComponent_3010IncomingLinks(view); case ClassDiagramNotationPropertyEditPart.VISUAL_ID: return getProperty_3011IncomingLinks(view); case ClassDiagramNotationOperationEditPart.VISUAL_ID: return getOperation_3012IncomingLinks(view); case ClassDiagramNotationInnerClassEditPart.VISUAL_ID: return getClass_3013IncomingLinks(view); case PortOnClassEditPart.VISUAL_ID: return getPort_3014IncomingLinks(view); case Property2EditPart.VISUAL_ID: return getProperty_3017IncomingLinks(view); case OperationEditPart.VISUAL_ID: return getOperation_3018IncomingLinks(view); case Class4EditPart.VISUAL_ID: return getClass_3020IncomingLinks(view); case InterfaceRealizationEditPart.VISUAL_ID: return getInterfaceRealization_4001IncomingLinks(view); case ConnectorEditPart.VISUAL_ID: return getConnector_4008IncomingLinks(view); case DependencyEditPart.VISUAL_ID: return getDependency_4009IncomingLinks(view); case AssociationEditPart.VISUAL_ID: return getAssociation_4011IncomingLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOutgoingLinks(View view) { switch (UMLVisualIDRegistry.getVisualID(view)) { case ComponentEditPart.VISUAL_ID: return getComponent_2001OutgoingLinks(view); case Artifact2EditPart.VISUAL_ID: return getArtifact_2002OutgoingLinks(view); case Interface2EditPart.VISUAL_ID: return getInterface_2003OutgoingLinks(view); case Class2EditPart.VISUAL_ID: return getClass_2004OutgoingLinks(view); case Package2EditPart.VISUAL_ID: return getPackage_2005OutgoingLinks(view); case Package3EditPart.VISUAL_ID: return getPackage_2006OutgoingLinks(view); case ClassDiagramNotationClassEditPart.VISUAL_ID: return getClass_2007OutgoingLinks(view); case CommentEditPart.VISUAL_ID: return getComment_2008OutgoingLinks(view); case Interface3EditPart.VISUAL_ID: return getInterface_2009OutgoingLinks(view); case Component2EditPart.VISUAL_ID: return getComponent_3001OutgoingLinks(view); case PortEditPart.VISUAL_ID: return getPort_3002OutgoingLinks(view); case ArtifactEditPart.VISUAL_ID: return getArtifact_3003OutgoingLinks(view); case Artifact3EditPart.VISUAL_ID: return getArtifact_3016OutgoingLinks(view); case ClassEditPart.VISUAL_ID: return getClass_3004OutgoingLinks(view); case InterfaceEditPart.VISUAL_ID: return getInterface_3005OutgoingLinks(view); case PropertyEditPart.VISUAL_ID: return getProperty_3006OutgoingLinks(view); case AssemblyConnectorCircleEditPart.VISUAL_ID: return getConnector_3015OutgoingLinks(view); case ElementImportEditPart.VISUAL_ID: return getElementImport_3007OutgoingLinks(view); case Package4EditPart.VISUAL_ID: return getPackage_3008OutgoingLinks(view); case Class3EditPart.VISUAL_ID: return getClass_3009OutgoingLinks(view); case Component3EditPart.VISUAL_ID: return getComponent_3010OutgoingLinks(view); case ClassDiagramNotationPropertyEditPart.VISUAL_ID: return getProperty_3011OutgoingLinks(view); case ClassDiagramNotationOperationEditPart.VISUAL_ID: return getOperation_3012OutgoingLinks(view); case ClassDiagramNotationInnerClassEditPart.VISUAL_ID: return getClass_3013OutgoingLinks(view); case PortOnClassEditPart.VISUAL_ID: return getPort_3014OutgoingLinks(view); case Property2EditPart.VISUAL_ID: return getProperty_3017OutgoingLinks(view); case OperationEditPart.VISUAL_ID: return getOperation_3018OutgoingLinks(view); case Class4EditPart.VISUAL_ID: return getClass_3020OutgoingLinks(view); case InterfaceRealizationEditPart.VISUAL_ID: return getInterfaceRealization_4001OutgoingLinks(view); case ConnectorEditPart.VISUAL_ID: return getConnector_4008OutgoingLinks(view); case DependencyEditPart.VISUAL_ID: return getDependency_4009OutgoingLinks(view); case AssociationEditPart.VISUAL_ID: return getAssociation_4011OutgoingLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPackage_1000ContainedLinks(View view) { Package modelElement = (Package) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComponent_2001ContainedLinks(View view) { Component modelElement = (Component) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Component_Required_4007(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Connector_4008(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getArtifact_2002ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated NOT */ public static List<UMLLinkDescriptor> getInterface_2003ContainedLinks(View view) { Interface modelElement = (Interface) view.getElement(); List<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getInterface_2003ContainedLinksGen(view)); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001_ForAllClassifiers(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Usage_4007_ForAllClassifiers(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterface_2003ContainedLinksGen(View view) { return Collections.emptyList(); } /** * @generated NOT */ public static List<UMLLinkDescriptor> getClass_2004ContainedLinks(View view) { Class modelElement = (Class) view.getElement(); List<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getClass_2004ContainedLinksGen(view)); result.addAll(getOutgoingFeatureModelFacetLinks_Usage_4007_ForAllClassifiers(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_2004ContainedLinksGen(View view) { Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Connector_4008(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPackage_2005ContainedLinks(View view) { //no links to, from and inside the diagram header return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPackage_2006ContainedLinks(View view) { Package modelElement = (Package) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated NOT */ public static List<UMLLinkDescriptor> getClass_2007ContainedLinks(View view) { Class modelElement = (Class) view.getElement(); List<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getClass_2007ContainedLinksGen(view)); result.addAll(getOutgoingFeatureModelFacetLinks_Usage_4007_ForAllClassifiers(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_2007ContainedLinksGen(View view) { Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Connector_4008(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComment_2008ContainedLinks(View view) { Comment modelElement = (Comment) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement)); return result; } /** * @generated NOT */ public static List<UMLLinkDescriptor> getInterface_2009ContainedLinks(View view) { Interface modelElement = (Interface) view.getElement(); List<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getInterface_2009ContainedLinksGen(view)); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001_ForAllClassifiers(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Usage_4007_ForAllClassifiers(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterface_2009ContainedLinksGen(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComponent_3001ContainedLinks(View view) { Component modelElement = (Component) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Component_Required_4007(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Connector_4008(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPort_3002ContainedLinks(View view) { Port modelElement = (Port) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Port_Provided_4006(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Port_Required_4004(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getArtifact_3003ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getArtifact_3016ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated NOT */ public static List<UMLLinkDescriptor> getClass_3004ContainedLinks(View view) { Class modelElement = (Class) view.getElement(); List<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getClass_3004ContainedLinksGen(view)); result.addAll(getOutgoingFeatureModelFacetLinks_Usage_4007_ForAllClassifiers(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3004ContainedLinksGen(View view) { Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Connector_4008(modelElement)); return result; } /** * @generated NOT */ public static List<UMLLinkDescriptor> getInterface_3005ContainedLinks(View view) { Interface modelElement = (Interface) view.getElement(); List<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getInterface_3005ContainedLinksGen(view)); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001_ForAllClassifiers(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Usage_4007_ForAllClassifiers(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterface_3005ContainedLinksGen(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getProperty_3006ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getConnector_3015ContainedLinksGen(View view) { return Collections.emptyList(); } /** * @generated NOT */ public static List<UMLLinkDescriptor> getConnector_3015ContainedLinks(View view) { LinkedList<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getConnector_3015ContainedLinksGen(view)); Connector connector = (Connector) view.getElement(); for (ConnectorEnd nextEnd : connector.getEnds()) { ConnectableElement diagramLinkEnd = nextEnd.getRole(); result.add(new UMLLinkDescriptor(connector, diagramLinkEnd, UMLElementTypes.ConnectorEndRole_4010, AssemblyConnectorEndRoleEditPart.VISUAL_ID)); } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getElementImport_3007ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPackage_3008ContainedLinks(View view) { Package modelElement = (Package) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated NOT */ public static List<UMLLinkDescriptor> getClass_3009ContainedLinks(View view) { Class modelElement = (Class) view.getElement(); List<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getClass_3009ContainedLinksGen(view)); result.addAll(getOutgoingFeatureModelFacetLinks_Usage_4007_ForAllClassifiers(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3009ContainedLinksGen(View view) { Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Connector_4008(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComponent_3010ContainedLinks(View view) { Component modelElement = (Component) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Component_Required_4007(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Connector_4008(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getProperty_3011ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOperation_3012ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated NOT */ public static List<UMLLinkDescriptor> getClass_3013ContainedLinks(View view) { Class modelElement = (Class) view.getElement(); List<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getClass_3013ContainedLinksGen(view)); result.addAll(getOutgoingFeatureModelFacetLinks_Usage_4007_ForAllClassifiers(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3013ContainedLinksGen(View view) { Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Connector_4008(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPort_3014ContainedLinks(View view) { Port modelElement = (Port) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Port_Provided_4006(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Port_Required_4004(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getProperty_3017ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOperation_3018ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated NOT */ public static List<UMLLinkDescriptor> getClass_3020ContainedLinks(View view) { Class modelElement = (Class) view.getElement(); List<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); result.addAll(getClass_3020ContainedLinksGen(view)); result.addAll(getOutgoingFeatureModelFacetLinks_Usage_4007_ForAllClassifiers(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3020ContainedLinksGen(View view) { Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Connector_4008(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterfaceRealization_4001ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getConnector_4008ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getDependency_4009ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getAssociation_4011ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComponent_2001IncomingLinks(View view) { Component modelElement = (Component) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getArtifact_2002IncomingLinks(View view) { Artifact modelElement = (Artifact) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterface_2003IncomingLinks(View view) { Interface modelElement = (Interface) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_InterfaceRealization_4001(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Port_Provided_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Port_Required_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Component_Required_4007(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_2004IncomingLinks(View view) { Class modelElement = (Class) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPackage_2005IncomingLinks(View view) { //no links to, from and inside the diagram header return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPackage_2006IncomingLinks(View view) { Package modelElement = (Package) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_2007IncomingLinks(View view) { Class modelElement = (Class) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComment_2008IncomingLinks(View view) { Comment modelElement = (Comment) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterface_2009IncomingLinks(View view) { Interface modelElement = (Interface) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_InterfaceRealization_4001(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Port_Provided_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Port_Required_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Component_Required_4007(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComponent_3001IncomingLinks(View view) { Component modelElement = (Component) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPort_3002IncomingLinks(View view) { Port modelElement = (Port) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Connector_4008(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_ConnectorEnd_Role_4010(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getArtifact_3003IncomingLinks(View view) { Artifact modelElement = (Artifact) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getArtifact_3016IncomingLinks(View view) { Artifact modelElement = (Artifact) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3004IncomingLinks(View view) { Class modelElement = (Class) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterface_3005IncomingLinks(View view) { Interface modelElement = (Interface) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_InterfaceRealization_4001(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Port_Provided_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Port_Required_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Component_Required_4007(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getProperty_3006IncomingLinks(View view) { Property modelElement = (Property) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Connector_4008(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_ConnectorEnd_Role_4010(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getConnector_3015IncomingLinks(View view) { Connector modelElement = (Connector) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getElementImport_3007IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPackage_3008IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3009IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComponent_3010IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getProperty_3011IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOperation_3012IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3013IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPort_3014IncomingLinks(View view) { Port modelElement = (Port) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Connector_4008(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_ConnectorEnd_Role_4010(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getProperty_3017IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOperation_3018IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3020IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterfaceRealization_4001IncomingLinks(View view) { InterfaceRealization modelElement = (InterfaceRealization) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getConnector_4008IncomingLinks(View view) { Connector modelElement = (Connector) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getDependency_4009IncomingLinks(View view) { Dependency modelElement = (Dependency) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getAssociation_4011IncomingLinks(View view) { Association modelElement = (Association) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4009(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4011(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComponent_2001OutgoingLinks(View view) { Component modelElement = (Component) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Component_Required_4007(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getArtifact_2002OutgoingLinks(View view) { Artifact modelElement = (Artifact) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterface_2003OutgoingLinks(View view) { Interface modelElement = (Interface) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_2004OutgoingLinks(View view) { Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPackage_2005OutgoingLinks(View view) { //no links to, from and inside the diagram header return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPackage_2006OutgoingLinks(View view) { Package modelElement = (Package) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_2007OutgoingLinks(View view) { Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComment_2008OutgoingLinks(View view) { Comment modelElement = (Comment) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterface_2009OutgoingLinks(View view) { Interface modelElement = (Interface) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComponent_3001OutgoingLinks(View view) { Component modelElement = (Component) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Component_Required_4007(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPort_3002OutgoingLinks(View view) { Port modelElement = (Port) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Port_Provided_4006(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Port_Required_4004(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Connector_4008(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getArtifact_3003OutgoingLinks(View view) { Artifact modelElement = (Artifact) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getArtifact_3016OutgoingLinks(View view) { Artifact modelElement = (Artifact) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3004OutgoingLinks(View view) { Class modelElement = (Class) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_InterfaceRealization_4001(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterface_3005OutgoingLinks(View view) { Interface modelElement = (Interface) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getProperty_3006OutgoingLinks(View view) { Property modelElement = (Property) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Connector_4008(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getConnector_3015OutgoingLinks(View view) { Connector modelElement = (Connector) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getElementImport_3007OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPackage_3008OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3009OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getComponent_3010OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getProperty_3011OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOperation_3012OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3013OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getPort_3014OutgoingLinks(View view) { Port modelElement = (Port) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Port_Provided_4006(modelElement)); result.addAll(getOutgoingFeatureModelFacetLinks_Port_Required_4004(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Connector_4008(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getProperty_3017OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOperation_3018OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getClass_3020OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getInterfaceRealization_4001OutgoingLinks(View view) { InterfaceRealization modelElement = (InterfaceRealization) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getConnector_4008OutgoingLinks(View view) { Connector modelElement = (Connector) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getDependency_4009OutgoingLinks(View view) { Dependency modelElement = (Dependency) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getAssociation_4011OutgoingLinks(View view) { Association modelElement = (Association) view.getElement(); LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4009(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4011(modelElement)); return result; } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getContainedTypeModelFacetLinks_InterfaceRealization_4001(BehavioredClassifier container) { return getContainedTypeModelFacetLinks_InterfaceRealization_4001_ForAllClassifiers(container); } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getContainedTypeModelFacetLinks_InterfaceRealization_4001_ForAllClassifiers(Classifier container) { Collection<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); for (Relationship linkObject : container.getRelationships(UMLPackage.eINSTANCE.getInterfaceRealization())) { if (false == linkObject instanceof InterfaceRealization) { continue; } InterfaceRealization link = (InterfaceRealization) linkObject; if (InterfaceRealizationEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } EList<NamedElement> targets = link.getSuppliers(); if (targets.size() != 1) { continue; } if (link.getClients().contains(container)) { result.add(new UMLLinkDescriptor(container, targets.get(0), link, UMLElementTypes.InterfaceRealization_4001, InterfaceRealizationEditPart.VISUAL_ID)); } } return result; } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getContainedTypeModelFacetLinks_Connector_4008(StructuredClassifier container) { Collection<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); StructuredClassifier sc = (StructuredClassifier) container; for (Connector link : sc.getOwnedConnectors()) { if (ConnectorEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } ConnectorEnd sourceEnd = ConnectorEndConvention.getSourceEnd(link); ConnectorEnd targetEnd = ConnectorEndConvention.getTargetEnd(link); if (sourceEnd == null || targetEnd == null) { continue; } ConnectableElement dst = targetEnd.getRole(); ConnectableElement src = sourceEnd.getRole(); result.add(new UMLLinkDescriptor(src, dst, link, UMLElementTypes.Connector_4008, ConnectorEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getContainedTypeModelFacetLinks_Dependency_4009(Package container) { LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); for (Iterator<?> links = container.getPackagedElements().iterator(); links.hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof Dependency) { continue; } Dependency link = (Dependency) linkObject; if (DependencyEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } List targets = link.getSuppliers(); Object theTarget = targets.size() == 1 ? targets.get(0) : null; if (false == theTarget instanceof NamedElement) { continue; } NamedElement dst = (NamedElement) theTarget; List sources = link.getClients(); Object theSource = sources.size() == 1 ? sources.get(0) : null; if (false == theSource instanceof NamedElement) { continue; } NamedElement src = (NamedElement) theSource; result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(src, dst, link, UMLElementTypes.Dependency_4009, DependencyEditPart.VISUAL_ID)); } return result; } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getContainedTypeModelFacetLinks_Association_4011(Package container) { Collection<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); for (PackageableElement linkObject : container.getPackagedElements()) { if (false == linkObject instanceof Association) { continue; } Association association = (Association) linkObject; if (AssociationEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(association)) { continue; } if (association.isBinary()) { Property sourceEnd = AssociationEndConvention.getSourceEnd(association); Property targetEnd = AssociationEndConvention.getTargetEnd(association); EObject gmfSource = sourceEnd.getType(); EObject gmfTarget = targetEnd.getType(); result.add(new UMLLinkDescriptor(gmfSource, gmfTarget, association, UMLElementTypes.Association_4011, AssociationEditPart.VISUAL_ID)); } } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getIncomingTypeModelFacetLinks_InterfaceRealization_4001(Interface target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() != UMLPackage.eINSTANCE.getInterfaceRealization_Contract() || false == setting.getEObject() instanceof InterfaceRealization) { continue; } InterfaceRealization link = (InterfaceRealization) setting.getEObject(); if (InterfaceRealizationEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } BehavioredClassifier src = link.getImplementingClassifier(); result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(src, target, link, UMLElementTypes.InterfaceRealization_4001, InterfaceRealizationEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getIncomingFeatureModelFacetLinks_Port_Provided_4006(Interface target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() == UMLPackage.eINSTANCE.getPort_Provided()) { result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(setting.getEObject(), target, UMLElementTypes.PortProvided_4006, PortProvidedEditPart.VISUAL_ID)); } } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getIncomingFeatureModelFacetLinks_Port_Required_4004(Interface target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() == UMLPackage.eINSTANCE.getPort_Required()) { result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(setting.getEObject(), target, UMLElementTypes.PortRequired_4004, PortRequiredEditPart.VISUAL_ID)); } } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getIncomingFeatureModelFacetLinks_Component_Required_4007(Interface target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() == UMLPackage.eINSTANCE.getComponent_Required()) { result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(setting.getEObject(), target, UMLElementTypes.ComponentRequired_4007, ComponentRequiredEditPart.VISUAL_ID)); } } return result; } /** * XXX: this method is not called by GMF yet (as for 2.0 release). The * default generated version is not compiliable. * * @generated NOT */ private static Collection<UMLLinkDescriptor> getIncomingTypeModelFacetLinks_Connector_4008(ConnectableElement target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { return Collections.emptyList(); } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getIncomingTypeModelFacetLinks_Dependency_4009(NamedElement target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() != UMLPackage.eINSTANCE.getDependency_Supplier() || false == setting.getEObject() instanceof Dependency) { continue; } Dependency link = (Dependency) setting.getEObject(); if (DependencyEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } List sources = link.getClients(); Object theSource = sources.size() == 1 ? sources.get(0) : null; if (false == theSource instanceof NamedElement) { continue; } NamedElement src = (NamedElement) theSource; result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(src, target, link, UMLElementTypes.Dependency_4009, DependencyEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getIncomingFeatureModelFacetLinks_ConnectorEnd_Role_4010(ConnectableElement target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() == UMLPackage.eINSTANCE.getConnectorEnd_Role()) { result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(setting.getEObject(), target, UMLElementTypes.ConnectorEndRole_4010, AssemblyConnectorEndRoleEditPart.VISUAL_ID)); } } return result; } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getIncomingTypeModelFacetLinks_Association_4011(Type target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { return findRelatedAssociations(target, false); } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(Element target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() == UMLPackage.eINSTANCE.getComment_AnnotatedElement()) { result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(setting.getEObject(), target, UMLElementTypes.CommentAnnotatedElement_4012, CommentAnnotatedElementEditPart.VISUAL_ID)); } } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOutgoingTypeModelFacetLinks_InterfaceRealization_4001(BehavioredClassifier source) { BehavioredClassifier 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 BehavioredClassifier) { container = (BehavioredClassifier) element; } } if (container == null) { return Collections.emptyList(); } LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); for (Iterator<?> links = container.getInterfaceRealizations().iterator(); links.hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof InterfaceRealization) { continue; } InterfaceRealization link = (InterfaceRealization) linkObject; if (InterfaceRealizationEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } Interface dst = link.getContract(); BehavioredClassifier src = link.getImplementingClassifier(); if (src != source) { continue; } result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(src, dst, link, UMLElementTypes.InterfaceRealization_4001, InterfaceRealizationEditPart.VISUAL_ID)); } return result; } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getOutgoingFeatureModelFacetLinks_Port_Provided_4006(Port source) { Collection<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); Collection<UMLLinkDescriptor> generatedLinks = getOutgoingFeatureModelFacetLinks_Port_Provided_4006Gen(source); result.addAll(generatedLinks); Collection<ProvidedInterfaceLink> provideds = PortOperationsExt.getProvideds(source); for (ProvidedInterfaceLink provided : provideds) { boolean alreadyAdded = false; for (UMLLinkDescriptor linkDescriptor : generatedLinks) { if (linkDescriptor.getDestination() == provided.getTarget()) { alreadyAdded = true; break; } } if (!alreadyAdded) { result.add(new UMLLinkDescriptor(source, provided.getTarget(), UMLElementTypes.PortProvided_4006, PortProvidedEditPart.VISUAL_ID)); } } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOutgoingFeatureModelFacetLinks_Port_Provided_4006Gen(Port source) { LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); for (Iterator<?> destinations = source.getProvideds().iterator(); destinations.hasNext();) { Interface destination = (Interface) destinations.next(); result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(source, destination, UMLElementTypes.PortProvided_4006, PortProvidedEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOutgoingFeatureModelFacetLinks_Port_Required_4004(Port source) { LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); for (Iterator<?> destinations = source.getRequireds().iterator(); destinations.hasNext();) { Interface destination = (Interface) destinations.next(); result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(source, destination, UMLElementTypes.PortRequired_4004, PortRequiredEditPart.VISUAL_ID)); } return result; } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getOutgoingFeatureModelFacetLinks_Component_Required_4007(Component source) { return getOutgoingFeatureModelFacetLinks_Usage_4007_ForAllClassifiers(source); } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getOutgoingFeatureModelFacetLinks_Usage_4007_ForAllClassifiers(Classifier classifier) { Collection<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); for (Relationship linkObject : classifier.getRelationships(UMLPackage.eINSTANCE.getUsage())) { if (false == linkObject instanceof Usage) { continue; } Usage link = (Usage) linkObject; if (link.getClients().contains(classifier)) { for (NamedElement supplier : link.getSuppliers()) { if (supplier instanceof Interface) { result.add(new UMLLinkDescriptor(classifier, supplier, UMLElementTypes.ComponentRequired_4007, ComponentRequiredEditPart.VISUAL_ID)); } } } } return result; } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getOutgoingTypeModelFacetLinks_Connector_4008(ConnectableElement source) { StructuredClassifier container = null; Element current = source.getOwner(); while (current != null && container == null) { if (current instanceof StructuredClassifier) { container = (StructuredClassifier) current; } current = current.getOwner(); } if (container == null) { return Collections.emptyList(); } Collection<UMLLinkDescriptor> allConnectors = getContainedTypeModelFacetLinks_Connector_4008(container); List<UMLLinkDescriptor> outgoing = new LinkedList<UMLLinkDescriptor>(); for (Iterator<?> it = allConnectors.iterator(); it.hasNext();) { UMLLinkDescriptor next = (UMLLinkDescriptor) it.next(); if (source.equals(next.getSource())) { outgoing.add(next); } } return outgoing; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOutgoingTypeModelFacetLinks_Dependency_4009(NamedElement source) { Package 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 Package) { container = (Package) element; } } if (container == null) { return Collections.emptyList(); } LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); for (Iterator<?> links = container.getPackagedElements().iterator(); links.hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof Dependency) { continue; } Dependency link = (Dependency) linkObject; if (DependencyEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } List targets = link.getSuppliers(); Object theTarget = targets.size() == 1 ? targets.get(0) : null; if (false == theTarget instanceof NamedElement) { continue; } NamedElement dst = (NamedElement) theTarget; List sources = link.getClients(); Object theSource = sources.size() == 1 ? sources.get(0) : null; if (false == theSource instanceof NamedElement) { continue; } NamedElement src = (NamedElement) theSource; if (src != source) { continue; } result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(src, dst, link, UMLElementTypes.Dependency_4009, DependencyEditPart.VISUAL_ID)); } return result; } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getOutgoingTypeModelFacetLinks_Association_4011(Type source) { return findRelatedAssociations(source, true); } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> getOutgoingFeatureModelFacetLinks_Comment_AnnotatedElement_4012(Comment source) { LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor>(); for (Iterator<?> destinations = source.getAnnotatedElements().iterator(); destinations.hasNext();) { Element destination = (Element) destinations.next(); result.add(new org.eclipse.uml2.diagram.component.part.UMLLinkDescriptor(source, destination, UMLElementTypes.CommentAnnotatedElement_4012, CommentAnnotatedElementEditPart.VISUAL_ID)); } return result; } /** * @NOT-GENERATED */ private static Collection<UMLLinkDescriptor> findRelatedAssociations(Type type, boolean sourceNotTarget) { Package container = type.getNearestPackage(); if (container == null) { return Collections.emptyList(); } List<UMLLinkDescriptor> result = new LinkedList<UMLLinkDescriptor>(); for (PackageableElement next : container.getPackagedElements()) { if (false == next instanceof Association) { continue; } if (AssociationEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(next)) { continue; } Association link = (Association) next; Property sourceEnd = AssociationEndConvention.getSourceEnd(link); Property targetEnd = AssociationEndConvention.getTargetEnd(link); if (sourceEnd == null || targetEnd == null) { continue; } Property subjectEnd = sourceNotTarget ? sourceEnd : targetEnd; if (!type.equals(subjectEnd.getType())) { continue; } EObject gmfSource = sourceEnd.getType(); EObject gmfTarget = targetEnd.getType(); result.add(new UMLLinkDescriptor(gmfSource, gmfTarget, link, UMLElementTypes.Association_4011, AssociationEditPart.VISUAL_ID)); } return result; } /** * @generated */ public static final IDiagramUpdater TYPED_ADAPTER = new IDiagramUpdater() { /** * @generated */ public List<UMLNodeDescriptor> getSemanticChildren(View view) { return org.eclipse.uml2.diagram.component.part.UMLDiagramUpdater.getSemanticChildren(view); } /** * @generated */ public List<UMLLinkDescriptor> getContainedLinks(View view) { return org.eclipse.uml2.diagram.component.part.UMLDiagramUpdater.getContainedLinks(view); } /** * @generated */ public List<UMLLinkDescriptor> getIncomingLinks(View view) { return org.eclipse.uml2.diagram.component.part.UMLDiagramUpdater.getIncomingLinks(view); } /** * @generated */ public List<UMLLinkDescriptor> getOutgoingLinks(View view) { return org.eclipse.uml2.diagram.component.part.UMLDiagramUpdater.getOutgoingLinks(view); } }; }