blob: 706b7bba570f451ef15763220976427c9c7007d5 [file] [log] [blame]
package org.eclipse.gmf.tooling.examples.linklf.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.examples.linklf.Canvas;
import org.eclipse.gmf.tooling.examples.linklf.CanvasElement;
import org.eclipse.gmf.tooling.examples.linklf.CanvasElementContainer;
import org.eclipse.gmf.tooling.examples.linklf.Circle;
import org.eclipse.gmf.tooling.examples.linklf.Container;
import org.eclipse.gmf.tooling.examples.linklf.LabeledLink;
import org.eclipse.gmf.tooling.examples.linklf.Link;
import org.eclipse.gmf.tooling.examples.linklf.LinklfPackage;
import org.eclipse.gmf.tooling.examples.linklf.Node;
import org.eclipse.gmf.tooling.examples.linklf.Port;
import org.eclipse.gmf.tooling.examples.linklf.Rectangle;
import org.eclipse.gmf.tooling.examples.linklf.Rhombus;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.CanvasEditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.Circle2EditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.CircleEditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.Container2EditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.ContainerContainerCompartment2EditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.ContainerContainerCompartmentEditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.ContainerEditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.LabeledLinkEditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.LinkEditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.PortEditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.Rectangle2EditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.RectangleEditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.Rhombus2EditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.edit.parts.RhombusEditPart;
import org.eclipse.gmf.tooling.examples.linklf.diagram.providers.LinklfElementTypes;
import org.eclipse.gmf.tooling.runtime.update.DiagramUpdater;
/**
* @generated
*/
public class LinklfDiagramUpdater {
/**
* @generated
*/
public static List<LinklfNodeDescriptor> getSemanticChildren(View view) {
switch (LinklfVisualIDRegistry.getVisualID(view)) {
case CanvasEditPart.VISUAL_ID:
return getCanvas_1000SemanticChildren(view);
case ContainerEditPart.VISUAL_ID:
return getContainer_2003SemanticChildren(view);
case Container2EditPart.VISUAL_ID:
return getContainer_3002SemanticChildren(view);
case ContainerContainerCompartmentEditPart.VISUAL_ID:
return getContainerContainerCompartment_7001SemanticChildren(view);
case ContainerContainerCompartment2EditPart.VISUAL_ID:
return getContainerContainerCompartment_7002SemanticChildren(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfNodeDescriptor> getCanvas_1000SemanticChildren(View view) {
if (!view.isSetElement()) {
return Collections.emptyList();
}
Canvas modelElement = (Canvas) view.getElement();
LinkedList<LinklfNodeDescriptor> result = new LinkedList<LinklfNodeDescriptor>();
for (Iterator<?> it = modelElement.getElements().iterator(); it.hasNext();) {
CanvasElement childElement = (CanvasElement) it.next();
int visualID = LinklfVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == CircleEditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == RectangleEditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == ContainerEditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == RhombusEditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List<LinklfNodeDescriptor> getContainer_2003SemanticChildren(View view) {
if (!view.isSetElement()) {
return Collections.emptyList();
}
Container modelElement = (Container) view.getElement();
LinkedList<LinklfNodeDescriptor> result = new LinkedList<LinklfNodeDescriptor>();
for (Iterator<?> it = modelElement.getPorst().iterator(); it.hasNext();) {
Port childElement = (Port) it.next();
int visualID = LinklfVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == PortEditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List<LinklfNodeDescriptor> getContainer_3002SemanticChildren(View view) {
if (!view.isSetElement()) {
return Collections.emptyList();
}
Container modelElement = (Container) view.getElement();
LinkedList<LinklfNodeDescriptor> result = new LinkedList<LinklfNodeDescriptor>();
for (Iterator<?> it = modelElement.getPorst().iterator(); it.hasNext();) {
Port childElement = (Port) it.next();
int visualID = LinklfVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == PortEditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List<LinklfNodeDescriptor> getContainerContainerCompartment_7001SemanticChildren(View view) {
if (false == view.eContainer() instanceof View) {
return Collections.emptyList();
}
View containerView = (View) view.eContainer();
if (!containerView.isSetElement()) {
return Collections.emptyList();
}
Container modelElement = (Container) containerView.getElement();
LinkedList<LinklfNodeDescriptor> result = new LinkedList<LinklfNodeDescriptor>();
for (Iterator<?> it = modelElement.getElements().iterator(); it.hasNext();) {
CanvasElement childElement = (CanvasElement) it.next();
int visualID = LinklfVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == Circle2EditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == Container2EditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == Rectangle2EditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == Rhombus2EditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List<LinklfNodeDescriptor> getContainerContainerCompartment_7002SemanticChildren(View view) {
if (false == view.eContainer() instanceof View) {
return Collections.emptyList();
}
View containerView = (View) view.eContainer();
if (!containerView.isSetElement()) {
return Collections.emptyList();
}
Container modelElement = (Container) containerView.getElement();
LinkedList<LinklfNodeDescriptor> result = new LinkedList<LinklfNodeDescriptor>();
for (Iterator<?> it = modelElement.getElements().iterator(); it.hasNext();) {
CanvasElement childElement = (CanvasElement) it.next();
int visualID = LinklfVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == Circle2EditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == Container2EditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == Rectangle2EditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == Rhombus2EditPart.VISUAL_ID) {
result.add(new LinklfNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getContainedLinks(View view) {
switch (LinklfVisualIDRegistry.getVisualID(view)) {
case CanvasEditPart.VISUAL_ID:
return getCanvas_1000ContainedLinks(view);
case CircleEditPart.VISUAL_ID:
return getCircle_2001ContainedLinks(view);
case RectangleEditPart.VISUAL_ID:
return getRectangle_2002ContainedLinks(view);
case ContainerEditPart.VISUAL_ID:
return getContainer_2003ContainedLinks(view);
case RhombusEditPart.VISUAL_ID:
return getRhombus_2004ContainedLinks(view);
case Circle2EditPart.VISUAL_ID:
return getCircle_3001ContainedLinks(view);
case Container2EditPart.VISUAL_ID:
return getContainer_3002ContainedLinks(view);
case Rectangle2EditPart.VISUAL_ID:
return getRectangle_3003ContainedLinks(view);
case Rhombus2EditPart.VISUAL_ID:
return getRhombus_3004ContainedLinks(view);
case PortEditPart.VISUAL_ID:
return getPort_3005ContainedLinks(view);
case LinkEditPart.VISUAL_ID:
return getLink_4001ContainedLinks(view);
case LabeledLinkEditPart.VISUAL_ID:
return getLabeledLink_4002ContainedLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getIncomingLinks(View view) {
switch (LinklfVisualIDRegistry.getVisualID(view)) {
case CircleEditPart.VISUAL_ID:
return getCircle_2001IncomingLinks(view);
case RectangleEditPart.VISUAL_ID:
return getRectangle_2002IncomingLinks(view);
case ContainerEditPart.VISUAL_ID:
return getContainer_2003IncomingLinks(view);
case RhombusEditPart.VISUAL_ID:
return getRhombus_2004IncomingLinks(view);
case Circle2EditPart.VISUAL_ID:
return getCircle_3001IncomingLinks(view);
case Container2EditPart.VISUAL_ID:
return getContainer_3002IncomingLinks(view);
case Rectangle2EditPart.VISUAL_ID:
return getRectangle_3003IncomingLinks(view);
case Rhombus2EditPart.VISUAL_ID:
return getRhombus_3004IncomingLinks(view);
case PortEditPart.VISUAL_ID:
return getPort_3005IncomingLinks(view);
case LinkEditPart.VISUAL_ID:
return getLink_4001IncomingLinks(view);
case LabeledLinkEditPart.VISUAL_ID:
return getLabeledLink_4002IncomingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getOutgoingLinks(View view) {
switch (LinklfVisualIDRegistry.getVisualID(view)) {
case CircleEditPart.VISUAL_ID:
return getCircle_2001OutgoingLinks(view);
case RectangleEditPart.VISUAL_ID:
return getRectangle_2002OutgoingLinks(view);
case ContainerEditPart.VISUAL_ID:
return getContainer_2003OutgoingLinks(view);
case RhombusEditPart.VISUAL_ID:
return getRhombus_2004OutgoingLinks(view);
case Circle2EditPart.VISUAL_ID:
return getCircle_3001OutgoingLinks(view);
case Container2EditPart.VISUAL_ID:
return getContainer_3002OutgoingLinks(view);
case Rectangle2EditPart.VISUAL_ID:
return getRectangle_3003OutgoingLinks(view);
case Rhombus2EditPart.VISUAL_ID:
return getRhombus_3004OutgoingLinks(view);
case PortEditPart.VISUAL_ID:
return getPort_3005OutgoingLinks(view);
case LinkEditPart.VISUAL_ID:
return getLink_4001OutgoingLinks(view);
case LabeledLinkEditPart.VISUAL_ID:
return getLabeledLink_4002OutgoingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getCanvas_1000ContainedLinks(View view) {
Canvas modelElement = (Canvas) view.getElement();
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getContainedTypeModelFacetLinks_Link_4001(modelElement));
result.addAll(getContainedTypeModelFacetLinks_LabeledLink_4002(modelElement));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getCircle_2001ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRectangle_2002ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getContainer_2003ContainedLinks(View view) {
Container modelElement = (Container) view.getElement();
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getContainedTypeModelFacetLinks_Link_4001(modelElement));
result.addAll(getContainedTypeModelFacetLinks_LabeledLink_4002(modelElement));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRhombus_2004ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getCircle_3001ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getContainer_3002ContainedLinks(View view) {
Container modelElement = (Container) view.getElement();
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getContainedTypeModelFacetLinks_Link_4001(modelElement));
result.addAll(getContainedTypeModelFacetLinks_LabeledLink_4002(modelElement));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRectangle_3003ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRhombus_3004ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getPort_3005ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getLink_4001ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getLabeledLink_4002ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getCircle_2001IncomingLinks(View view) {
Circle modelElement = (Circle) view.getElement();
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getIncomingTypeModelFacetLinks_Link_4001(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_LabeledLink_4002(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRectangle_2002IncomingLinks(View view) {
Rectangle modelElement = (Rectangle) view.getElement();
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getIncomingTypeModelFacetLinks_Link_4001(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_LabeledLink_4002(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getContainer_2003IncomingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRhombus_2004IncomingLinks(View view) {
Rhombus modelElement = (Rhombus) view.getElement();
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getIncomingTypeModelFacetLinks_Link_4001(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_LabeledLink_4002(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getCircle_3001IncomingLinks(View view) {
Circle modelElement = (Circle) view.getElement();
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getIncomingTypeModelFacetLinks_Link_4001(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_LabeledLink_4002(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getContainer_3002IncomingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRectangle_3003IncomingLinks(View view) {
Rectangle modelElement = (Rectangle) view.getElement();
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getIncomingTypeModelFacetLinks_Link_4001(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_LabeledLink_4002(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRhombus_3004IncomingLinks(View view) {
Rhombus modelElement = (Rhombus) view.getElement();
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getIncomingTypeModelFacetLinks_Link_4001(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_LabeledLink_4002(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getPort_3005IncomingLinks(View view) {
Port modelElement = (Port) view.getElement();
Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getIncomingTypeModelFacetLinks_Link_4001(modelElement, crossReferences));
result.addAll(getIncomingTypeModelFacetLinks_LabeledLink_4002(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getLink_4001IncomingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getLabeledLink_4002IncomingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getCircle_2001OutgoingLinks(View view) {
Circle modelElement = (Circle) view.getElement();
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getOutgoingTypeModelFacetLinks_Link_4001(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_LabeledLink_4002(modelElement));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRectangle_2002OutgoingLinks(View view) {
Rectangle modelElement = (Rectangle) view.getElement();
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getOutgoingTypeModelFacetLinks_Link_4001(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_LabeledLink_4002(modelElement));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getContainer_2003OutgoingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRhombus_2004OutgoingLinks(View view) {
Rhombus modelElement = (Rhombus) view.getElement();
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getOutgoingTypeModelFacetLinks_Link_4001(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_LabeledLink_4002(modelElement));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getCircle_3001OutgoingLinks(View view) {
Circle modelElement = (Circle) view.getElement();
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getOutgoingTypeModelFacetLinks_Link_4001(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_LabeledLink_4002(modelElement));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getContainer_3002OutgoingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRectangle_3003OutgoingLinks(View view) {
Rectangle modelElement = (Rectangle) view.getElement();
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getOutgoingTypeModelFacetLinks_Link_4001(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_LabeledLink_4002(modelElement));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getRhombus_3004OutgoingLinks(View view) {
Rhombus modelElement = (Rhombus) view.getElement();
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getOutgoingTypeModelFacetLinks_Link_4001(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_LabeledLink_4002(modelElement));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getPort_3005OutgoingLinks(View view) {
Port modelElement = (Port) view.getElement();
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
result.addAll(getOutgoingTypeModelFacetLinks_Link_4001(modelElement));
result.addAll(getOutgoingTypeModelFacetLinks_LabeledLink_4002(modelElement));
return result;
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getLink_4001OutgoingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<LinklfLinkDescriptor> getLabeledLink_4002OutgoingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
private static Collection<LinklfLinkDescriptor> getContainedTypeModelFacetLinks_Link_4001(CanvasElementContainer container) {
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
for (Iterator<?> links = container.getElements().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Link) {
continue;
}
Link link = (Link) linkObject;
if (LinkEditPart.VISUAL_ID != LinklfVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Node dst = link.getTarget();
Node src = link.getSource();
result.add(new LinklfLinkDescriptor(src, dst, link, LinklfElementTypes.Link_4001, LinkEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<LinklfLinkDescriptor> getContainedTypeModelFacetLinks_LabeledLink_4002(CanvasElementContainer container) {
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
for (Iterator<?> links = container.getElements().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof LabeledLink) {
continue;
}
LabeledLink link = (LabeledLink) linkObject;
if (LabeledLinkEditPart.VISUAL_ID != LinklfVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Node dst = link.getTarget();
Node src = link.getSource();
result.add(new LinklfLinkDescriptor(src, dst, link, LinklfElementTypes.LabeledLink_4002, LabeledLinkEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<LinklfLinkDescriptor> getIncomingTypeModelFacetLinks_Link_4001(Node target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) {
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
Collection<EStructuralFeature.Setting> settings = crossReferences.get(target);
for (EStructuralFeature.Setting setting : settings) {
if (setting.getEStructuralFeature() != LinklfPackage.eINSTANCE.getLink_Target() || false == setting.getEObject() instanceof Link) {
continue;
}
Link link = (Link) setting.getEObject();
if (LinkEditPart.VISUAL_ID != LinklfVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Node src = link.getSource();
result.add(new LinklfLinkDescriptor(src, target, link, LinklfElementTypes.Link_4001, LinkEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<LinklfLinkDescriptor> getIncomingTypeModelFacetLinks_LabeledLink_4002(Node target, Map<EObject, Collection<EStructuralFeature.Setting>> crossReferences) {
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
Collection<EStructuralFeature.Setting> settings = crossReferences.get(target);
for (EStructuralFeature.Setting setting : settings) {
if (setting.getEStructuralFeature() != LinklfPackage.eINSTANCE.getLabeledLink_Target() || false == setting.getEObject() instanceof LabeledLink) {
continue;
}
LabeledLink link = (LabeledLink) setting.getEObject();
if (LabeledLinkEditPart.VISUAL_ID != LinklfVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Node src = link.getSource();
result.add(new LinklfLinkDescriptor(src, target, link, LinklfElementTypes.LabeledLink_4002, LabeledLinkEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<LinklfLinkDescriptor> getOutgoingTypeModelFacetLinks_Link_4001(Node source) {
CanvasElementContainer 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 CanvasElementContainer) {
container = (CanvasElementContainer) element;
}
}
if (container == null) {
return Collections.emptyList();
}
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
for (Iterator<?> links = container.getElements().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof Link) {
continue;
}
Link link = (Link) linkObject;
if (LinkEditPart.VISUAL_ID != LinklfVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Node dst = link.getTarget();
Node src = link.getSource();
if (src != source) {
continue;
}
result.add(new LinklfLinkDescriptor(src, dst, link, LinklfElementTypes.Link_4001, LinkEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
private static Collection<LinklfLinkDescriptor> getOutgoingTypeModelFacetLinks_LabeledLink_4002(Node source) {
CanvasElementContainer 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 CanvasElementContainer) {
container = (CanvasElementContainer) element;
}
}
if (container == null) {
return Collections.emptyList();
}
LinkedList<LinklfLinkDescriptor> result = new LinkedList<LinklfLinkDescriptor>();
for (Iterator<?> links = container.getElements().iterator(); links.hasNext();) {
EObject linkObject = (EObject) links.next();
if (false == linkObject instanceof LabeledLink) {
continue;
}
LabeledLink link = (LabeledLink) linkObject;
if (LabeledLinkEditPart.VISUAL_ID != LinklfVisualIDRegistry.getLinkWithClassVisualID(link)) {
continue;
}
Node dst = link.getTarget();
Node src = link.getSource();
if (src != source) {
continue;
}
result.add(new LinklfLinkDescriptor(src, dst, link, LinklfElementTypes.LabeledLink_4002, LabeledLinkEditPart.VISUAL_ID));
}
return result;
}
/**
* @generated
*/
public static final DiagramUpdater TYPED_INSTANCE = new DiagramUpdater() {
/**
* @generated
*/
@Override
public List<LinklfNodeDescriptor> getSemanticChildren(View view) {
return LinklfDiagramUpdater.getSemanticChildren(view);
}
/**
* @generated
*/
@Override
public List<LinklfLinkDescriptor> getContainedLinks(View view) {
return LinklfDiagramUpdater.getContainedLinks(view);
}
/**
* @generated
*/
@Override
public List<LinklfLinkDescriptor> getIncomingLinks(View view) {
return LinklfDiagramUpdater.getIncomingLinks(view);
}
/**
* @generated
*/
@Override
public List<LinklfLinkDescriptor> getOutgoingLinks(View view) {
return LinklfDiagramUpdater.getOutgoingLinks(view);
}
};
}