package org.eclipse.gmf.tooling.examples.pins.diagram.part; import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import org.eclipse.gmf.runtime.notation.View; import org.eclipse.gmf.tooling.examples.pins.ColorPin; import org.eclipse.gmf.tooling.examples.pins.CustomPin; import org.eclipse.gmf.tooling.examples.pins.Diagram; import org.eclipse.gmf.tooling.examples.pins.Pin; import org.eclipse.gmf.tooling.examples.pins.PinsChild; import org.eclipse.gmf.tooling.examples.pins.VisiblePin; import org.eclipse.gmf.tooling.examples.pins.diagram.edit.parts.ChangeableColorPinEditPart; import org.eclipse.gmf.tooling.examples.pins.diagram.edit.parts.ColorPinEditPart; import org.eclipse.gmf.tooling.examples.pins.diagram.edit.parts.CustomPinEditPart; import org.eclipse.gmf.tooling.examples.pins.diagram.edit.parts.DiagramEditPart; import org.eclipse.gmf.tooling.examples.pins.diagram.edit.parts.PinsChild2EditPart; import org.eclipse.gmf.tooling.examples.pins.diagram.edit.parts.PinsChild3EditPart; import org.eclipse.gmf.tooling.examples.pins.diagram.edit.parts.PinsChildEditPart; import org.eclipse.gmf.tooling.examples.pins.diagram.edit.parts.VisiblePinEditPart; import org.eclipse.gmf.tooling.runtime.update.DiagramUpdater; /** * @generated */ public class PinsDiagramUpdater { /** * @generated */ public static List<PinsNodeDescriptor> getSemanticChildren(View view) { switch (PinsVisualIDRegistry.getVisualID(view)) { case DiagramEditPart.VISUAL_ID: return getDiagram_1000SemanticChildren(view); case CustomPinEditPart.VISUAL_ID: return getCustomPin_2001SemanticChildren(view); case VisiblePinEditPart.VISUAL_ID: return getVisiblePin_2002SemanticChildren(view); case ColorPinEditPart.VISUAL_ID: return getColorPin_2003SemanticChildren(view); } return Collections.emptyList(); } /** * @generated */ public static List<PinsNodeDescriptor> getDiagram_1000SemanticChildren(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } Diagram modelElement = (Diagram) view.getElement(); LinkedList<PinsNodeDescriptor> result = new LinkedList<PinsNodeDescriptor>(); for (Iterator<?> it = modelElement.getGetPins().iterator(); it.hasNext();) { Pin childElement = (Pin) it.next(); int visualID = PinsVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == CustomPinEditPart.VISUAL_ID) { result.add(new PinsNodeDescriptor(childElement, visualID)); continue; } if (visualID == VisiblePinEditPart.VISUAL_ID) { result.add(new PinsNodeDescriptor(childElement, visualID)); continue; } if (visualID == ColorPinEditPart.VISUAL_ID) { result.add(new PinsNodeDescriptor(childElement, visualID)); continue; } if (visualID == ChangeableColorPinEditPart.VISUAL_ID) { result.add(new PinsNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<PinsNodeDescriptor> getCustomPin_2001SemanticChildren(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } CustomPin modelElement = (CustomPin) view.getElement(); LinkedList<PinsNodeDescriptor> result = new LinkedList<PinsNodeDescriptor>(); for (Iterator<?> it = modelElement.getGetChildren().iterator(); it.hasNext();) { PinsChild childElement = (PinsChild) it.next(); int visualID = PinsVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == PinsChildEditPart.VISUAL_ID) { result.add(new PinsNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<PinsNodeDescriptor> getVisiblePin_2002SemanticChildren(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } VisiblePin modelElement = (VisiblePin) view.getElement(); LinkedList<PinsNodeDescriptor> result = new LinkedList<PinsNodeDescriptor>(); for (Iterator<?> it = modelElement.getGetChildren().iterator(); it.hasNext();) { PinsChild childElement = (PinsChild) it.next(); int visualID = PinsVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == PinsChild2EditPart.VISUAL_ID) { result.add(new PinsNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<PinsNodeDescriptor> getColorPin_2003SemanticChildren(View view) { if (!view.isSetElement()) { return Collections.emptyList(); } ColorPin modelElement = (ColorPin) view.getElement(); LinkedList<PinsNodeDescriptor> result = new LinkedList<PinsNodeDescriptor>(); for (Iterator<?> it = modelElement.getGetChildren().iterator(); it.hasNext();) { PinsChild childElement = (PinsChild) it.next(); int visualID = PinsVisualIDRegistry.getNodeVisualID(view, childElement); if (visualID == PinsChild3EditPart.VISUAL_ID) { result.add(new PinsNodeDescriptor(childElement, visualID)); continue; } } return result; } /** * @generated */ public static List<PinsLinkDescriptor> getContainedLinks(View view) { switch (PinsVisualIDRegistry.getVisualID(view)) { case DiagramEditPart.VISUAL_ID: return getDiagram_1000ContainedLinks(view); case CustomPinEditPart.VISUAL_ID: return getCustomPin_2001ContainedLinks(view); case VisiblePinEditPart.VISUAL_ID: return getVisiblePin_2002ContainedLinks(view); case ColorPinEditPart.VISUAL_ID: return getColorPin_2003ContainedLinks(view); case ChangeableColorPinEditPart.VISUAL_ID: return getChangeableColorPin_2004ContainedLinks(view); case PinsChildEditPart.VISUAL_ID: return getPinsChild_3001ContainedLinks(view); case PinsChild2EditPart.VISUAL_ID: return getPinsChild_3002ContainedLinks(view); case PinsChild3EditPart.VISUAL_ID: return getPinsChild_3003ContainedLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getIncomingLinks(View view) { switch (PinsVisualIDRegistry.getVisualID(view)) { case CustomPinEditPart.VISUAL_ID: return getCustomPin_2001IncomingLinks(view); case VisiblePinEditPart.VISUAL_ID: return getVisiblePin_2002IncomingLinks(view); case ColorPinEditPart.VISUAL_ID: return getColorPin_2003IncomingLinks(view); case ChangeableColorPinEditPart.VISUAL_ID: return getChangeableColorPin_2004IncomingLinks(view); case PinsChildEditPart.VISUAL_ID: return getPinsChild_3001IncomingLinks(view); case PinsChild2EditPart.VISUAL_ID: return getPinsChild_3002IncomingLinks(view); case PinsChild3EditPart.VISUAL_ID: return getPinsChild_3003IncomingLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getOutgoingLinks(View view) { switch (PinsVisualIDRegistry.getVisualID(view)) { case CustomPinEditPart.VISUAL_ID: return getCustomPin_2001OutgoingLinks(view); case VisiblePinEditPart.VISUAL_ID: return getVisiblePin_2002OutgoingLinks(view); case ColorPinEditPart.VISUAL_ID: return getColorPin_2003OutgoingLinks(view); case ChangeableColorPinEditPart.VISUAL_ID: return getChangeableColorPin_2004OutgoingLinks(view); case PinsChildEditPart.VISUAL_ID: return getPinsChild_3001OutgoingLinks(view); case PinsChild2EditPart.VISUAL_ID: return getPinsChild_3002OutgoingLinks(view); case PinsChild3EditPart.VISUAL_ID: return getPinsChild_3003OutgoingLinks(view); } return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getDiagram_1000ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getCustomPin_2001ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getVisiblePin_2002ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getColorPin_2003ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getChangeableColorPin_2004ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getPinsChild_3001ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getPinsChild_3002ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getPinsChild_3003ContainedLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getCustomPin_2001IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getVisiblePin_2002IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getColorPin_2003IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getChangeableColorPin_2004IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getPinsChild_3001IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getPinsChild_3002IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getPinsChild_3003IncomingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getCustomPin_2001OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getVisiblePin_2002OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getColorPin_2003OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getChangeableColorPin_2004OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getPinsChild_3001OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getPinsChild_3002OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static List<PinsLinkDescriptor> getPinsChild_3003OutgoingLinks(View view) { return Collections.emptyList(); } /** * @generated */ public static final DiagramUpdater TYPED_INSTANCE = new DiagramUpdater() { /** * @generated */ @Override public List<PinsNodeDescriptor> getSemanticChildren(View view) { return PinsDiagramUpdater.getSemanticChildren(view); } /** * @generated */ @Override public List<PinsLinkDescriptor> getContainedLinks(View view) { return PinsDiagramUpdater.getContainedLinks(view); } /** * @generated */ @Override public List<PinsLinkDescriptor> getIncomingLinks(View view) { return PinsDiagramUpdater.getIncomingLinks(view); } /** * @generated */ @Override public List<PinsLinkDescriptor> getOutgoingLinks(View view) { return PinsDiagramUpdater.getOutgoingLinks(view); } }; }