/*
* Copyright (c) 2012-2016 Marsha Chechik, Alessio Di Sandro, Michalis Famelis,
* Rick Salay.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Alessio Di Sandro - Implementation.
*/
package edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.gmf.tooling.runtime.update.DiagramUpdater;
/**
* @generated
*/
public class ICSE15_SequenceDiagram_MAVODiagramUpdater {
/**
* @generated
*/
public static boolean isShortcutOrphaned(View view) {
return !view.isSetElement() || view.getElement() == null || view.getElement().eIsProxy();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor> getSemanticChildren(
View view) {
switch (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getVisualID(view)) {
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.SequenceDiagramEditPart.VISUAL_ID:
return getSequenceDiagram_1000SemanticChildren(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassClassOperationsCompartmentEditPart.VISUAL_ID:
return getClassClassOperationsCompartment_7001SemanticChildren(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor> getSequenceDiagram_1000SemanticChildren(
View view) {
if (!view.isSetElement()) {
return Collections.emptyList();
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.SequenceDiagram modelElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.SequenceDiagram) view
.getElement();
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor>();
for (Iterator<?> it = modelElement.getLifelines().iterator(); it.hasNext();) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline childElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline) it
.next();
int visualID = edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getNodeVisualID(view, childElement);
if (visualID == edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.LifelineEditPart.VISUAL_ID) {
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor(
childElement, visualID));
continue;
}
}
for (Iterator<?> it = modelElement.getClasses().iterator(); it.hasNext();) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Class childElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Class) it
.next();
int visualID = edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getNodeVisualID(view, childElement);
if (visualID == edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassEditPart.VISUAL_ID) {
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor(
childElement, visualID));
continue;
}
}
for (Iterator<?> it = modelElement.getMessages().iterator(); it.hasNext();) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message childElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message) it
.next();
int visualID = edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getNodeVisualID(view, childElement);
if (visualID == edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.MessageEditPart.VISUAL_ID) {
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor(
childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor> getClassClassOperationsCompartment_7001SemanticChildren(
View view) {
if (false == view.eContainer() instanceof View) {
return Collections.emptyList();
}
View containerView = (View) view.eContainer();
if (!containerView.isSetElement()) {
return Collections.emptyList();
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Class modelElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Class) containerView
.getElement();
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor>();
for (Iterator<?> it = modelElement.getOperations().iterator(); it.hasNext();) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Operation childElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Operation) it
.next();
int visualID = edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getNodeVisualID(view, childElement);
if (visualID == edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationEditPart.VISUAL_ID) {
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor(
childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getContainedLinks(
View view) {
switch (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getVisualID(view)) {
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.SequenceDiagramEditPart.VISUAL_ID:
return getSequenceDiagram_1000ContainedLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.LifelineEditPart.VISUAL_ID:
return getLifeline_2001ContainedLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassEditPart.VISUAL_ID:
return getClass_2002ContainedLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.MessageEditPart.VISUAL_ID:
return getMessage_2003ContainedLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationEditPart.VISUAL_ID:
return getOperation_3001ContainedLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassReferenceEditPart.VISUAL_ID:
return getClassReference_4001ContainedLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationReferenceEditPart.VISUAL_ID:
return getOperationReference_4002ContainedLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.SourceLifelineReferenceEditPart.VISUAL_ID:
return getSourceLifelineReference_4003ContainedLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.TargetLifelineReferenceEditPart.VISUAL_ID:
return getTargetLifelineReference_4004ContainedLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getIncomingLinks(
View view) {
switch (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getVisualID(view)) {
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.LifelineEditPart.VISUAL_ID:
return getLifeline_2001IncomingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassEditPart.VISUAL_ID:
return getClass_2002IncomingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.MessageEditPart.VISUAL_ID:
return getMessage_2003IncomingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationEditPart.VISUAL_ID:
return getOperation_3001IncomingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassReferenceEditPart.VISUAL_ID:
return getClassReference_4001IncomingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationReferenceEditPart.VISUAL_ID:
return getOperationReference_4002IncomingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.SourceLifelineReferenceEditPart.VISUAL_ID:
return getSourceLifelineReference_4003IncomingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.TargetLifelineReferenceEditPart.VISUAL_ID:
return getTargetLifelineReference_4004IncomingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOutgoingLinks(
View view) {
switch (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getVisualID(view)) {
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.LifelineEditPart.VISUAL_ID:
return getLifeline_2001OutgoingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassEditPart.VISUAL_ID:
return getClass_2002OutgoingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.MessageEditPart.VISUAL_ID:
return getMessage_2003OutgoingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationEditPart.VISUAL_ID:
return getOperation_3001OutgoingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassReferenceEditPart.VISUAL_ID:
return getClassReference_4001OutgoingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationReferenceEditPart.VISUAL_ID:
return getOperationReference_4002OutgoingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.SourceLifelineReferenceEditPart.VISUAL_ID:
return getSourceLifelineReference_4003OutgoingLinks(view);
case edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.TargetLifelineReferenceEditPart.VISUAL_ID:
return getTargetLifelineReference_4004OutgoingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getSequenceDiagram_1000ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getLifeline_2001ContainedLinks(
View view) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline modelElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline) view
.getElement();
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
result.addAll(getContainedTypeModelFacetLinks_ClassReference_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getClass_2002ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getMessage_2003ContainedLinks(
View view) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message modelElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message) view
.getElement();
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
result.addAll(getContainedTypeModelFacetLinks_OperationReference_4002(modelElement));
result.addAll(getContainedTypeModelFacetLinks_SourceLifelineReference_4003(modelElement));
result.addAll(getContainedTypeModelFacetLinks_TargetLifelineReference_4004(modelElement));
return result;
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOperation_3001ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getClassReference_4001ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOperationReference_4002ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getSourceLifelineReference_4003ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getTargetLifelineReference_4004ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getLifeline_2001IncomingLinks(
View view) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline modelElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline) view
.getElement();
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer
.find(view.eResource().getResourceSet().getResources());
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
result.addAll(getIncomingTypeModelFacetLinks_SourceLifelineReference_4003(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_TargetLifelineReference_4004(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getClass_2002IncomingLinks(
View view) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Class modelElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Class) view
.getElement();
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer
.find(view.eResource().getResourceSet().getResources());
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
result.addAll(getIncomingTypeModelFacetLinks_ClassReference_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getMessage_2003IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOperation_3001IncomingLinks(
View view) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Operation modelElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Operation) view
.getElement();
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer
.find(view.eResource().getResourceSet().getResources());
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
result.addAll(getIncomingTypeModelFacetLinks_OperationReference_4002(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getClassReference_4001IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOperationReference_4002IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getSourceLifelineReference_4003IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getTargetLifelineReference_4004IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getLifeline_2001OutgoingLinks(
View view) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline modelElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline) view
.getElement();
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
result.addAll(getOutgoingTypeModelFacetLinks_ClassReference_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getClass_2002OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getMessage_2003OutgoingLinks(
View view) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message modelElement = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message) view
.getElement();
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
result.addAll(getOutgoingTypeModelFacetLinks_OperationReference_4002(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_SourceLifelineReference_4003(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_TargetLifelineReference_4004(modelElement));
return result;
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOperation_3001OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getClassReference_4001OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOperationReference_4002OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getSourceLifelineReference_4003OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getTargetLifelineReference_4004OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getContainedTypeModelFacetLinks_ClassReference_4001(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline container) {
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
for (Iterator<?> links = container.getClass_().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ClassReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ClassReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ClassReference) linkObject;
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Class dst = link.getTarget();
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline src = link.getSource();
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, dst, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.ClassReference_4001,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getContainedTypeModelFacetLinks_OperationReference_4002(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message container) {
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
for (Iterator<?> links = container.getOperation().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.OperationReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.OperationReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.OperationReference) linkObject;
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Operation dst = link.getTarget();
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message src = link.getSource();
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, dst, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.OperationReference_4002,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getContainedTypeModelFacetLinks_SourceLifelineReference_4003(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message container) {
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
for (Iterator<?> links = container.getSourceLifeline().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.SourceLifelineReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.SourceLifelineReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.SourceLifelineReference) linkObject;
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.SourceLifelineReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline dst = link.getTarget();
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message src = link.getSource();
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, dst, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.SourceLifelineReference_4003,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.SourceLifelineReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getContainedTypeModelFacetLinks_TargetLifelineReference_4004(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message container) {
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
for (Iterator<?> links = container.getTargetLifeline().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.TargetLifelineReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.TargetLifelineReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.TargetLifelineReference) linkObject;
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.TargetLifelineReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline dst = link.getTarget();
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message src = link.getSource();
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, dst, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.TargetLifelineReference_4004,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.TargetLifelineReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getIncomingTypeModelFacetLinks_ClassReference_4001(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Class target,
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) {
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
Collection<EStructuralFeature.Setting> settings = crossReferences.get(target);
for (EStructuralFeature.Setting setting : settings) {
if (setting
.getEStructuralFeature() != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ICSE15_SequenceDiagram_MAVOPackage.eINSTANCE
.getClassReference_Target()
|| false == setting
.getEObject() instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ClassReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ClassReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ClassReference) setting
.getEObject();
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline src = link.getSource();
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, target, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.ClassReference_4001,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getIncomingTypeModelFacetLinks_OperationReference_4002(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Operation target,
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) {
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
Collection<EStructuralFeature.Setting> settings = crossReferences.get(target);
for (EStructuralFeature.Setting setting : settings) {
if (setting
.getEStructuralFeature() != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ICSE15_SequenceDiagram_MAVOPackage.eINSTANCE
.getOperationReference_Target()
|| false == setting
.getEObject() instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.OperationReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.OperationReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.OperationReference) setting
.getEObject();
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message src = link.getSource();
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, target, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.OperationReference_4002,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getIncomingTypeModelFacetLinks_SourceLifelineReference_4003(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline target,
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) {
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
Collection<EStructuralFeature.Setting> settings = crossReferences.get(target);
for (EStructuralFeature.Setting setting : settings) {
if (setting
.getEStructuralFeature() != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ICSE15_SequenceDiagram_MAVOPackage.eINSTANCE
.getSourceLifelineReference_Target()
|| false == setting
.getEObject() instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.SourceLifelineReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.SourceLifelineReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.SourceLifelineReference) setting
.getEObject();
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.SourceLifelineReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message src = link.getSource();
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, target, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.SourceLifelineReference_4003,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.SourceLifelineReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getIncomingTypeModelFacetLinks_TargetLifelineReference_4004(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline target,
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) {
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
Collection<EStructuralFeature.Setting> settings = crossReferences.get(target);
for (EStructuralFeature.Setting setting : settings) {
if (setting
.getEStructuralFeature() != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ICSE15_SequenceDiagram_MAVOPackage.eINSTANCE
.getTargetLifelineReference_Target()
|| false == setting
.getEObject() instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.TargetLifelineReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.TargetLifelineReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.TargetLifelineReference) setting
.getEObject();
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.TargetLifelineReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message src = link.getSource();
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, target, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.TargetLifelineReference_4004,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.TargetLifelineReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOutgoingTypeModelFacetLinks_ClassReference_4001(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline source) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline 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 edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline) {
container = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline) element;
}
}
if (container == null) {
return Collections.emptyList();
}
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
for (Iterator<?> links = container.getClass_().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ClassReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ClassReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.ClassReference) linkObject;
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Class dst = link.getTarget();
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline src = link.getSource();
if (src != source) {
continue;
}
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, dst, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.ClassReference_4001,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.ClassReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOutgoingTypeModelFacetLinks_OperationReference_4002(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message source) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message 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 edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message) {
container = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message) element;
}
}
if (container == null) {
return Collections.emptyList();
}
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
for (Iterator<?> links = container.getOperation().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.OperationReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.OperationReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.OperationReference) linkObject;
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Operation dst = link.getTarget();
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message src = link.getSource();
if (src != source) {
continue;
}
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, dst, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.OperationReference_4002,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.OperationReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOutgoingTypeModelFacetLinks_SourceLifelineReference_4003(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message source) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message 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 edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message) {
container = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message) element;
}
}
if (container == null) {
return Collections.emptyList();
}
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
for (Iterator<?> links = container.getSourceLifeline().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.SourceLifelineReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.SourceLifelineReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.SourceLifelineReference) linkObject;
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.SourceLifelineReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline dst = link.getTarget();
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message src = link.getSource();
if (src != source) {
continue;
}
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, dst, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.SourceLifelineReference_4003,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.SourceLifelineReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOutgoingTypeModelFacetLinks_TargetLifelineReference_4004(
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message source) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message 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 edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message) {
container = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message) element;
}
}
if (container == null) {
return Collections.emptyList();
}
LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor>();
for (Iterator<?> links = container.getTargetLifeline().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.TargetLifelineReference) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.TargetLifelineReference link = (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.TargetLifelineReference) linkObject;
if (edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.TargetLifelineReferenceEditPart.VISUAL_ID != edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOVisualIDRegistry
.getLinkWithClassVisualID(link)) {
continue;
}
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Lifeline dst = link.getTarget();
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.Message src = link.getSource();
if (src != source) {
continue;
}
result.add(
new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor(
src, dst, link,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOElementTypes.TargetLifelineReference_4004,
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.edit.parts.TargetLifelineReferenceEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
public static final DiagramUpdater TYPED_INSTANCE = new DiagramUpdater() {
/**
* @generated
*/
@Override
public List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVONodeDescriptor> getSemanticChildren(
View view) {
return ICSE15_SequenceDiagram_MAVODiagramUpdater.getSemanticChildren(view);
}
/**
* @generated
*/
@Override
public List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getContainedLinks(
View view) {
return ICSE15_SequenceDiagram_MAVODiagramUpdater.getContainedLinks(view);
}
/**
* @generated
*/
@Override
public List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getIncomingLinks(
View view) {
return ICSE15_SequenceDiagram_MAVODiagramUpdater.getIncomingLinks(view);
}
/**
* @generated
*/
@Override
public List<edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVOLinkDescriptor> getOutgoingLinks(
View view) {
return ICSE15_SequenceDiagram_MAVODiagramUpdater.getOutgoingLinks(view);
}
};
}