package org.eclipse.uml2.diagram.usecase.part; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.gmf.runtime.notation.View; import org.eclipse.uml2.diagram.common.conventions.AssociationEndConvention; import org.eclipse.uml2.diagram.common.genapi.IDiagramUpdater; import org.eclipse.uml2.diagram.usecase.edit.parts.ActorAsRectangleEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.ActorEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.ActorInPackageEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.AssociationEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.CommentAnnotatedElementEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.CommentEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.ConstraintConstrainedElementEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.ConstraintEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.DependencyEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.DiagramHeaderEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.ElementImportEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.ExtendEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.ExtensionPoint2EditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.ExtensionPointEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.GeneralizationEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.IncludeEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.InnerUseCaseEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.InnerUseCaseExtensionPointsEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.NestedPackageEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.PackageEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.PackageFramecontentsEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.PackageImportsEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.SubjectEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.SubjectUsecasesEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.UseCaseAsClassEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.UseCaseAsClassExtensionPointsEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.UseCaseEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.UseCaseExtensionPointsEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.UseCasePointsEditPart; import org.eclipse.uml2.diagram.usecase.edit.parts.UseCaseinPackageEditPart; import org.eclipse.uml2.diagram.usecase.providers.UMLElementTypes; import org.eclipse.uml2.uml.Actor; import org.eclipse.uml2.uml.Association; import org.eclipse.uml2.uml.Classifier; import org.eclipse.uml2.uml.Comment; import org.eclipse.uml2.uml.Component; import org.eclipse.uml2.uml.Constraint; import org.eclipse.uml2.uml.Dependency; import org.eclipse.uml2.uml.Element; import org.eclipse.uml2.uml.ElementImport; import org.eclipse.uml2.uml.Extend; import org.eclipse.uml2.uml.ExtensionPoint; import org.eclipse.uml2.uml.Generalization; import org.eclipse.uml2.uml.Include; import org.eclipse.uml2.uml.NamedElement; import org.eclipse.uml2.uml.Package; import org.eclipse.uml2.uml.PackageableElement; import org.eclipse.uml2.uml.Property; import org.eclipse.uml2.uml.Type; import org.eclipse.uml2.uml.UMLPackage; import org.eclipse.uml2.uml.UseCase; /** * @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.usecase.part.UMLNodeDescriptor> getSemanticChildren(View view) { switch (UMLVisualIDRegistry.getVisualID(view)) { case PackageEditPart.VISUAL_ID: { //We have "dummy" TopLevelNode (with vid = org.eclipse.uml2.diagram.usecase.edit.parts.DiagramHeaderEditPart.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.usecase.edit.parts.DiagramHeaderEditPart.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.usecase.part.UMLNodeDescriptor> resultAndHeader = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor>(); resultAndHeader.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(view.getElement(), DiagramHeaderEditPart.VISUAL_ID)); resultAndHeader.addAll(getPackage_1000SemanticChildren(view)); return resultAndHeader; } case PackageImportsEditPart.VISUAL_ID: return getPackageImports_7001SemanticChildren(view); case UseCaseExtensionPointsEditPart.VISUAL_ID: return getUseCasePoints_7002SemanticChildren(view); case UseCaseAsClassExtensionPointsEditPart.VISUAL_ID: return getUseCaseExtensionpoints_7003SemanticChildren(view); case SubjectUsecasesEditPart.VISUAL_ID: return getComponentUsecases_7004SemanticChildren(view); case InnerUseCaseExtensionPointsEditPart.VISUAL_ID: return getUseCasePoints_7005SemanticChildren(view); case PackageFramecontentsEditPart.VISUAL_ID: return getPackageFramecontents_7006SemanticChildren(view); case UseCasePointsEditPart.VISUAL_ID: return getUseCasePoints_7007SemanticChildren(view); } return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> getPackageImports_7001SemanticChildren(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.usecase.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.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.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> getUseCasePoints_7002SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } UseCase modelElement = (UseCase) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getExtensionPoints().iterator(); it.hasNext();) { ExtensionPoint childElement = (ExtensionPoint) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ExtensionPointEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> getUseCaseExtensionpoints_7003SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } UseCase modelElement = (UseCase) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getExtensionPoints().iterator(); it.hasNext();) { ExtensionPoint childElement = (ExtensionPoint) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ExtensionPoint2EditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> getComponentUsecases_7004SemanticChildren(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.usecase.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getUseCases().iterator(); it.hasNext();) { UseCase childElement = (UseCase) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == InnerUseCaseEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> getUseCasePoints_7005SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } UseCase modelElement = (UseCase) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getExtensionPoints().iterator(); it.hasNext();) { ExtensionPoint childElement = (ExtensionPoint) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ExtensionPointEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> getPackageFramecontents_7006SemanticChildren(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.usecase.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getOwnedTypes().iterator(); it.hasNext();) { Type childElement = (Type) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ActorInPackageEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == UseCaseinPackageEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> getUseCasePoints_7007SemanticChildren(View view) { if (false == view.eContainer() instanceof View) { return Collections.emptyList(); } View containerView = (View) view.eContainer(); if (!containerView.isSetElement()) { return Collections.emptyList(); } UseCase modelElement = (UseCase) containerView.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getExtensionPoints().iterator(); it.hasNext();) { ExtensionPoint childElement = (ExtensionPoint) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ExtensionPointEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> getPackage_1000SemanticChildrenGen(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } Package modelElement = (Package) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor>(); for (Iterator<?> it = modelElement.getPackagedElements().iterator(); it.hasNext();) { PackageableElement childElement = (PackageableElement) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); } for (Iterator<?> it = modelElement.getOwnedTypes().iterator(); it.hasNext();) { Type childElement = (Type) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ActorEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == ActorAsRectangleEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == UseCaseEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == UseCaseAsClassEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } if (visualID == SubjectEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } } for (Iterator<?> it = modelElement.getNestedPackages().iterator(); it.hasNext();) { Package childElement = (Package) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == NestedPackageEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } } for (Iterator<?> it = modelElement.getPackagedElements().iterator(); it.hasNext();) { PackageableElement childElement = (PackageableElement) it.next(); int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == ConstraintEditPart.VISUAL_ID) { result.add(new org.eclipse.uml2.diagram.usecase.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.usecase.part.UMLNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated NOT */ public static List<UMLNodeDescriptor> getPackage_1000SemanticChildren(View view) { List<UMLNodeDescriptor> result = new ArrayList<UMLNodeDescriptor>(); result.addAll(getPackage_1000SemanticChildrenGen(view)); result.addAll(getPackage_1000SemanticChildren_ConstraintsAsOwnedRules(view)); return result; } public static List<UMLNodeDescriptor> getPackage_1000SemanticChildren_ConstraintsAsOwnedRules(View view) { Package modelElement = (Package) view.getElement(); List<UMLNodeDescriptor> result = new LinkedList<UMLNodeDescriptor>(); for (Constraint next : modelElement.getOwnedRules()) { int visualID = UMLVisualIDRegistry.getNodeVisualID(view, next); if (visualID == ConstraintEditPart.VISUAL_ID) { result.add(new UMLNodeDescriptor(next, visualID)); continue; } } return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getContainedLinks(View view) { switch (UMLVisualIDRegistry.getVisualID(view)) { case PackageEditPart.VISUAL_ID: return getPackage_1000ContainedLinks(view); case DiagramHeaderEditPart.VISUAL_ID: return getPackage_2001ContainedLinks(view); case ActorEditPart.VISUAL_ID: return getActor_2002ContainedLinks(view); case ActorAsRectangleEditPart.VISUAL_ID: return getActor_2005ContainedLinks(view); case UseCaseEditPart.VISUAL_ID: return getUseCase_2003ContainedLinks(view); case UseCaseAsClassEditPart.VISUAL_ID: return getUseCase_2004ContainedLinks(view); case SubjectEditPart.VISUAL_ID: return getComponent_2006ContainedLinks(view); case NestedPackageEditPart.VISUAL_ID: return getPackage_2007ContainedLinks(view); case ConstraintEditPart.VISUAL_ID: return getConstraint_2008ContainedLinks(view); case CommentEditPart.VISUAL_ID: return getComment_2009ContainedLinks(view); case ElementImportEditPart.VISUAL_ID: return getElementImport_3001ContainedLinks(view); case ExtensionPointEditPart.VISUAL_ID: return getExtensionPoint_3002ContainedLinks(view); case ExtensionPoint2EditPart.VISUAL_ID: return getExtensionPoint_3003ContainedLinks(view); case InnerUseCaseEditPart.VISUAL_ID: return getUseCase_3004ContainedLinks(view); case ActorInPackageEditPart.VISUAL_ID: return getActor_3005ContainedLinks(view); case UseCaseinPackageEditPart.VISUAL_ID: return getUseCase_3006ContainedLinks(view); case IncludeEditPart.VISUAL_ID: return getInclude_4001ContainedLinks(view); case ExtendEditPart.VISUAL_ID: return getExtend_4002ContainedLinks(view); case GeneralizationEditPart.VISUAL_ID: return getGeneralization_4003ContainedLinks(view); case AssociationEditPart.VISUAL_ID: return getAssociation_4004ContainedLinks(view); case DependencyEditPart.VISUAL_ID: return getDependency_4006ContainedLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getIncomingLinks(View view) { switch (UMLVisualIDRegistry.getVisualID(view)) { case DiagramHeaderEditPart.VISUAL_ID: return getPackage_2001IncomingLinks(view); case ActorEditPart.VISUAL_ID: return getActor_2002IncomingLinks(view); case ActorAsRectangleEditPart.VISUAL_ID: return getActor_2005IncomingLinks(view); case UseCaseEditPart.VISUAL_ID: return getUseCase_2003IncomingLinks(view); case UseCaseAsClassEditPart.VISUAL_ID: return getUseCase_2004IncomingLinks(view); case SubjectEditPart.VISUAL_ID: return getComponent_2006IncomingLinks(view); case NestedPackageEditPart.VISUAL_ID: return getPackage_2007IncomingLinks(view); case ConstraintEditPart.VISUAL_ID: return getConstraint_2008IncomingLinks(view); case CommentEditPart.VISUAL_ID: return getComment_2009IncomingLinks(view); case ElementImportEditPart.VISUAL_ID: return getElementImport_3001IncomingLinks(view); case ExtensionPointEditPart.VISUAL_ID: return getExtensionPoint_3002IncomingLinks(view); case ExtensionPoint2EditPart.VISUAL_ID: return getExtensionPoint_3003IncomingLinks(view); case InnerUseCaseEditPart.VISUAL_ID: return getUseCase_3004IncomingLinks(view); case ActorInPackageEditPart.VISUAL_ID: return getActor_3005IncomingLinks(view); case UseCaseinPackageEditPart.VISUAL_ID: return getUseCase_3006IncomingLinks(view); case IncludeEditPart.VISUAL_ID: return getInclude_4001IncomingLinks(view); case ExtendEditPart.VISUAL_ID: return getExtend_4002IncomingLinks(view); case GeneralizationEditPart.VISUAL_ID: return getGeneralization_4003IncomingLinks(view); case AssociationEditPart.VISUAL_ID: return getAssociation_4004IncomingLinks(view); case DependencyEditPart.VISUAL_ID: return getDependency_4006IncomingLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getOutgoingLinks(View view) { switch (UMLVisualIDRegistry.getVisualID(view)) { case DiagramHeaderEditPart.VISUAL_ID: return getPackage_2001OutgoingLinks(view); case ActorEditPart.VISUAL_ID: return getActor_2002OutgoingLinks(view); case ActorAsRectangleEditPart.VISUAL_ID: return getActor_2005OutgoingLinks(view); case UseCaseEditPart.VISUAL_ID: return getUseCase_2003OutgoingLinks(view); case UseCaseAsClassEditPart.VISUAL_ID: return getUseCase_2004OutgoingLinks(view); case SubjectEditPart.VISUAL_ID: return getComponent_2006OutgoingLinks(view); case NestedPackageEditPart.VISUAL_ID: return getPackage_2007OutgoingLinks(view); case ConstraintEditPart.VISUAL_ID: return getConstraint_2008OutgoingLinks(view); case CommentEditPart.VISUAL_ID: return getComment_2009OutgoingLinks(view); case ElementImportEditPart.VISUAL_ID: return getElementImport_3001OutgoingLinks(view); case ExtensionPointEditPart.VISUAL_ID: return getExtensionPoint_3002OutgoingLinks(view); case ExtensionPoint2EditPart.VISUAL_ID: return getExtensionPoint_3003OutgoingLinks(view); case InnerUseCaseEditPart.VISUAL_ID: return getUseCase_3004OutgoingLinks(view); case ActorInPackageEditPart.VISUAL_ID: return getActor_3005OutgoingLinks(view); case UseCaseinPackageEditPart.VISUAL_ID: return getUseCase_3006OutgoingLinks(view); case IncludeEditPart.VISUAL_ID: return getInclude_4001OutgoingLinks(view); case ExtendEditPart.VISUAL_ID: return getExtend_4002OutgoingLinks(view); case GeneralizationEditPart.VISUAL_ID: return getGeneralization_4003OutgoingLinks(view); case AssociationEditPart.VISUAL_ID: return getAssociation_4004OutgoingLinks(view); case DependencyEditPart.VISUAL_ID: return getDependency_4006OutgoingLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getPackage_1000ContainedLinks(View view) { Package modelElement = (Package) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Association_4004(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getPackage_2001ContainedLinks(View view) { //no links to, from and inside the diagram header return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getActor_2002ContainedLinks(View view) { Actor modelElement = (Actor) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Generalization_4003(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getActor_2005ContainedLinks(View view) { Actor modelElement = (Actor) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Generalization_4003(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_2003ContainedLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Include_4001(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Extend_4002(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Generalization_4003(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_2004ContainedLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Include_4001(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Extend_4002(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Generalization_4003(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getComponent_2006ContainedLinks(View view) { Component modelElement = (Component) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Generalization_4003(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getPackage_2007ContainedLinks(View view) { Package modelElement = (Package) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Association_4004(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getConstraint_2008ContainedLinks(View view) { Constraint modelElement = (Constraint) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getComment_2009ContainedLinks(View view) { Comment modelElement = (Comment) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getElementImport_3001ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getExtensionPoint_3002ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getExtensionPoint_3003ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_3004ContainedLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Include_4001(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Extend_4002(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Generalization_4003(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getActor_3005ContainedLinks(View view) { Actor modelElement = (Actor) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Generalization_4003(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_3006ContainedLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getContainedTypeModelFacetLinks_Include_4001(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Extend_4002(modelElement)); result.addAll(getContainedTypeModelFacetLinks_Generalization_4003(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getInclude_4001ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getExtend_4002ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getGeneralization_4003ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getAssociation_4004ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getDependency_4006ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getPackage_2001IncomingLinks(View view) { //no links to, from and inside the diagram header return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getActor_2002IncomingLinks(View view) { Actor modelElement = (Actor) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Generalization_4003(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getActor_2005IncomingLinks(View view) { Actor modelElement = (Actor) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Generalization_4003(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_2003IncomingLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Include_4001(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Extend_4002(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Generalization_4003(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_2004IncomingLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Include_4001(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Extend_4002(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Generalization_4003(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getComponent_2006IncomingLinks(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.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Generalization_4003(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getPackage_2007IncomingLinks(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.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getConstraint_2008IncomingLinks(View view) { Constraint modelElement = (Constraint) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getComment_2009IncomingLinks(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.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getElementImport_3001IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getExtensionPoint_3002IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getExtensionPoint_3003IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_3004IncomingLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Include_4001(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Extend_4002(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Generalization_4003(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getActor_3005IncomingLinks(View view) { Actor modelElement = (Actor) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Generalization_4003(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_3006IncomingLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Include_4001(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Extend_4002(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Generalization_4003(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getInclude_4001IncomingLinks(View view) { Include modelElement = (Include) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getExtend_4002IncomingLinks(View view) { Extend modelElement = (Extend) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getGeneralization_4003IncomingLinks(View view) { Generalization modelElement = (Generalization) view.getElement(); Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources()); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getAssociation_4004IncomingLinks(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.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingTypeModelFacetLinks_Generalization_4003(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Association_4004(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getDependency_4006IncomingLinks(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.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement, crossReferences)); result.addAll(getIncomingTypeModelFacetLinks_Dependency_4006(modelElement, crossReferences)); result.addAll(getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement, crossReferences)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getPackage_2001OutgoingLinks(View view) { //no links to, from and inside the diagram header return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getActor_2002OutgoingLinks(View view) { Actor modelElement = (Actor) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Generalization_4003(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4004(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getActor_2005OutgoingLinks(View view) { Actor modelElement = (Actor) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Generalization_4003(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4004(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_2003OutgoingLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Include_4001(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Extend_4002(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Generalization_4003(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4004(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_2004OutgoingLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Include_4001(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Extend_4002(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Generalization_4003(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4004(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getComponent_2006OutgoingLinks(View view) { Component modelElement = (Component) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Generalization_4003(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4004(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getPackage_2007OutgoingLinks(View view) { Package modelElement = (Package) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getConstraint_2008OutgoingLinks(View view) { Constraint modelElement = (Constraint) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getComment_2009OutgoingLinks(View view) { Comment modelElement = (Comment) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getElementImport_3001OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getExtensionPoint_3002OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getExtensionPoint_3003OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_3004OutgoingLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Include_4001(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Extend_4002(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Generalization_4003(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4004(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getActor_3005OutgoingLinks(View view) { Actor modelElement = (Actor) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Generalization_4003(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4004(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getUseCase_3006OutgoingLinks(View view) { UseCase modelElement = (UseCase) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Include_4001(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Extend_4002(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Generalization_4003(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4004(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getInclude_4001OutgoingLinks(View view) { Include modelElement = (Include) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getExtend_4002OutgoingLinks(View view) { Extend modelElement = (Extend) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getGeneralization_4003OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getAssociation_4004OutgoingLinks(View view) { Association modelElement = (Association) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Generalization_4003(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Association_4004(modelElement)); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ public static List<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getDependency_4006OutgoingLinks(View view) { Dependency modelElement = (Dependency) view.getElement(); LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); result.addAll(getOutgoingTypeModelFacetLinks_Dependency_4006(modelElement)); return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getContainedTypeModelFacetLinks_Include_4001(UseCase container) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); for (Iterator<?> links = container.getIncludes().iterator(); links.hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof Include) { continue; } Include link = (Include) linkObject; if (IncludeEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } UseCase dst = link.getAddition(); UseCase src = link.getIncludingCase(); result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(src, dst, link, UMLElementTypes.Include_4001, IncludeEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getContainedTypeModelFacetLinks_Extend_4002(UseCase container) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); for (Iterator<?> links = container.getExtends().iterator(); links.hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof Extend) { continue; } Extend link = (Extend) linkObject; if (ExtendEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } UseCase dst = link.getExtendedCase(); UseCase src = link.getExtension(); result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(src, dst, link, UMLElementTypes.Extend_4002, ExtendEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getContainedTypeModelFacetLinks_Generalization_4003(Classifier container) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); for (Iterator<?> links = container.getGeneralizations().iterator(); links.hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof Generalization) { continue; } Generalization link = (Generalization) linkObject; if (GeneralizationEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } Classifier dst = link.getGeneral(); Classifier src = link.getSpecific(); result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(src, dst, link, UMLElementTypes.Generalization_4003, GeneralizationEditPart.VISUAL_ID)); } return result; } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getContainedTypeModelFacetLinks_Association_4004(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_4004, AssociationEditPart.VISUAL_ID)); } } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getContainedTypeModelFacetLinks_Dependency_4006(Package container) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.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.usecase.part.UMLLinkDescriptor(src, dst, link, UMLElementTypes.Dependency_4006, DependencyEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getIncomingTypeModelFacetLinks_Include_4001(UseCase target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() != UMLPackage.eINSTANCE.getInclude_Addition() || false == setting.getEObject() instanceof Include) { continue; } Include link = (Include) setting.getEObject(); if (IncludeEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } UseCase src = link.getIncludingCase(); result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(src, target, link, UMLElementTypes.Include_4001, IncludeEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getIncomingTypeModelFacetLinks_Extend_4002(UseCase target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() != UMLPackage.eINSTANCE.getExtend_ExtendedCase() || false == setting.getEObject() instanceof Extend) { continue; } Extend link = (Extend) setting.getEObject(); if (ExtendEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } UseCase src = link.getExtension(); result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(src, target, link, UMLElementTypes.Extend_4002, ExtendEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getIncomingTypeModelFacetLinks_Generalization_4003(Classifier target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() != UMLPackage.eINSTANCE.getGeneralization_General() || false == setting.getEObject() instanceof Generalization) { continue; } Generalization link = (Generalization) setting.getEObject(); if (GeneralizationEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } Classifier src = link.getSpecific(); result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(src, target, link, UMLElementTypes.Generalization_4003, GeneralizationEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getOutgoingTypeModelFacetLinks_Include_4001(UseCase source) { UseCase 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 UseCase) { container = (UseCase) element; } } if (container == null) { return Collections.emptyList(); } LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); for (Iterator<?> links = container.getIncludes().iterator(); links.hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof Include) { continue; } Include link = (Include) linkObject; if (IncludeEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } UseCase dst = link.getAddition(); UseCase src = link.getIncludingCase(); if (src != source) { continue; } result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(src, dst, link, UMLElementTypes.Include_4001, IncludeEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getOutgoingTypeModelFacetLinks_Extend_4002(UseCase source) { UseCase 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 UseCase) { container = (UseCase) element; } } if (container == null) { return Collections.emptyList(); } LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); for (Iterator<?> links = container.getExtends().iterator(); links.hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof Extend) { continue; } Extend link = (Extend) linkObject; if (ExtendEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } UseCase dst = link.getExtendedCase(); UseCase src = link.getExtension(); if (src != source) { continue; } result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(src, dst, link, UMLElementTypes.Extend_4002, ExtendEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getOutgoingTypeModelFacetLinks_Generalization_4003(Classifier source) { Classifier 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 Classifier) { container = (Classifier) element; } } if (container == null) { return Collections.emptyList(); } LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); for (Iterator<?> links = container.getGeneralizations().iterator(); links.hasNext();) { EObject linkObject = (EObject) links.next(); if (false == linkObject instanceof Generalization) { continue; } Generalization link = (Generalization) linkObject; if (GeneralizationEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(link)) { continue; } Classifier dst = link.getGeneral(); Classifier src = link.getSpecific(); if (src != source) { continue; } result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(src, dst, link, UMLElementTypes.Generalization_4003, GeneralizationEditPart.VISUAL_ID)); } return result; } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getIncomingTypeModelFacetLinks_Association_4004(Type target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { return findRelatedAssociations(target, false); } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getIncomingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(Element target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); Collection<EStructuralFeature.Setting> settings = crossReferences.get(target); for (EStructuralFeature.Setting setting : settings) { if (setting.getEStructuralFeature() == UMLPackage.eINSTANCE.getConstraint_ConstrainedElement()) { result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(setting.getEObject(), target, UMLElementTypes.ConstraintConstrainedElement_4005, ConstraintConstrainedElementEditPart.VISUAL_ID)); } } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getIncomingTypeModelFacetLinks_Dependency_4006(NamedElement target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.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.usecase.part.UMLLinkDescriptor(src, target, link, UMLElementTypes.Dependency_4006, DependencyEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getIncomingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(Element target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.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.usecase.part.UMLLinkDescriptor(setting.getEObject(), target, UMLElementTypes.CommentAnnotatedElement_4007, CommentAnnotatedElementEditPart.VISUAL_ID)); } } return result; } /** * @generated NOT */ private static Collection<UMLLinkDescriptor> getOutgoingTypeModelFacetLinks_Association_4004(Type source) { return findRelatedAssociations(source, true); } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getOutgoingFeatureModelFacetLinks_Constraint_ConstrainedElement_4005(Constraint source) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); for (Iterator<?> destinations = source.getConstrainedElements().iterator(); destinations.hasNext();) { Element destination = (Element) destinations.next(); result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(source, destination, UMLElementTypes.ConstraintConstrainedElement_4005, ConstraintConstrainedElementEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getOutgoingTypeModelFacetLinks_Dependency_4006(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.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.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.usecase.part.UMLLinkDescriptor(src, dst, link, UMLElementTypes.Dependency_4006, DependencyEditPart.VISUAL_ID)); } return result; } /** * @generated */ private static Collection<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> getOutgoingFeatureModelFacetLinks_Comment_AnnotatedElement_4007(Comment source) { LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor> result = new LinkedList<org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor>(); for (Iterator<?> destinations = source.getAnnotatedElements().iterator(); destinations.hasNext();) { Element destination = (Element) destinations.next(); result.add(new org.eclipse.uml2.diagram.usecase.part.UMLLinkDescriptor(source, destination, UMLElementTypes.CommentAnnotatedElement_4007, 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_4004, 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.usecase.part.UMLDiagramUpdater.getSemanticChildren(view); } /** * @generated */ public List<UMLLinkDescriptor> getContainedLinks(View view) { return org.eclipse.uml2.diagram.usecase.part.UMLDiagramUpdater.getContainedLinks(view); } /** * @generated */ public List<UMLLinkDescriptor> getIncomingLinks(View view) { return org.eclipse.uml2.diagram.usecase.part.UMLDiagramUpdater.getIncomingLinks(view); } /** * @generated */ public List<UMLLinkDescriptor> getOutgoingLinks(View view) { return org.eclipse.uml2.diagram.usecase.part.UMLDiagramUpdater.getOutgoingLinks(view); } }; }