| /* |
| * Copyright (c) 2007 Borland Software Corporation |
| * |
| * 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: |
| * Dmitry Stadnik (Borland) - initial API and implementation |
| */ |
| package org.eclipse.gmf.examples.taipan.port.diagram.part; |
| |
| import java.util.Collections; |
| import java.util.Iterator; |
| import java.util.LinkedList; |
| import java.util.List; |
| |
| import org.eclipse.gmf.examples.taipan.Building; |
| import org.eclipse.gmf.examples.taipan.Port; |
| import org.eclipse.gmf.examples.taipan.port.diagram.edit.parts.BuildingEditPart; |
| import org.eclipse.gmf.examples.taipan.port.diagram.edit.parts.PortEditPart; |
| import org.eclipse.gmf.runtime.notation.View; |
| import org.eclipse.gmf.tooling.runtime.update.DiagramUpdater; |
| |
| /** |
| * @generated |
| */ |
| public class TaiPanDiagramUpdater { |
| |
| /** |
| * @generated |
| */ |
| public static List<TaiPanNodeDescriptor> getSemanticChildren(View view) { |
| switch (TaiPanVisualIDRegistry.getVisualID(view)) { |
| case PortEditPart.VISUAL_ID: |
| return getPort_1000SemanticChildren(view); |
| } |
| return Collections.emptyList(); |
| } |
| |
| /** |
| * @generated |
| */ |
| public static List<TaiPanNodeDescriptor> getPort_1000SemanticChildren(View view) { |
| if (!view.isSetElement()) { |
| return Collections.emptyList(); |
| } |
| Port modelElement = (Port) view.getElement(); |
| LinkedList<TaiPanNodeDescriptor> result = new LinkedList<TaiPanNodeDescriptor>(); |
| for (Iterator<?> it = modelElement.getBuildings().iterator(); it.hasNext();) { |
| Building childElement = (Building) it.next(); |
| int visualID = TaiPanVisualIDRegistry.getNodeVisualID(view, childElement); |
| if (visualID == BuildingEditPart.VISUAL_ID) { |
| result.add(new TaiPanNodeDescriptor(childElement, visualID)); |
| continue; |
| } |
| } |
| return result; |
| } |
| |
| /** |
| * @generated |
| */ |
| public static List<TaiPanLinkDescriptor> getContainedLinks(View view) { |
| switch (TaiPanVisualIDRegistry.getVisualID(view)) { |
| case PortEditPart.VISUAL_ID: |
| return getPort_1000ContainedLinks(view); |
| case BuildingEditPart.VISUAL_ID: |
| return getBuilding_2001ContainedLinks(view); |
| } |
| return Collections.emptyList(); |
| } |
| |
| /** |
| * @generated |
| */ |
| public static List<TaiPanLinkDescriptor> getIncomingLinks(View view) { |
| switch (TaiPanVisualIDRegistry.getVisualID(view)) { |
| case BuildingEditPart.VISUAL_ID: |
| return getBuilding_2001IncomingLinks(view); |
| } |
| return Collections.emptyList(); |
| } |
| |
| /** |
| * @generated |
| */ |
| public static List<TaiPanLinkDescriptor> getOutgoingLinks(View view) { |
| switch (TaiPanVisualIDRegistry.getVisualID(view)) { |
| case BuildingEditPart.VISUAL_ID: |
| return getBuilding_2001OutgoingLinks(view); |
| } |
| return Collections.emptyList(); |
| } |
| |
| /** |
| * @generated |
| */ |
| public static List<TaiPanLinkDescriptor> getPort_1000ContainedLinks(View view) { |
| return Collections.emptyList(); |
| } |
| |
| /** |
| * @generated |
| */ |
| public static List<TaiPanLinkDescriptor> getBuilding_2001ContainedLinks(View view) { |
| return Collections.emptyList(); |
| } |
| |
| /** |
| * @generated |
| */ |
| public static List<TaiPanLinkDescriptor> getBuilding_2001IncomingLinks(View view) { |
| return Collections.emptyList(); |
| } |
| |
| /** |
| * @generated |
| */ |
| public static List<TaiPanLinkDescriptor> getBuilding_2001OutgoingLinks(View view) { |
| return Collections.emptyList(); |
| } |
| |
| /** |
| * @generated |
| */ |
| public static final DiagramUpdater TYPED_INSTANCE = new DiagramUpdater() { |
| |
| /** |
| * @generated |
| */ |
| |
| public List<TaiPanNodeDescriptor> getSemanticChildren(View view) { |
| return TaiPanDiagramUpdater.getSemanticChildren(view); |
| } |
| |
| /** |
| * @generated |
| */ |
| |
| public List<TaiPanLinkDescriptor> getContainedLinks(View view) { |
| return TaiPanDiagramUpdater.getContainedLinks(view); |
| } |
| |
| /** |
| * @generated |
| */ |
| |
| public List<TaiPanLinkDescriptor> getIncomingLinks(View view) { |
| return TaiPanDiagramUpdater.getIncomingLinks(view); |
| } |
| |
| /** |
| * @generated |
| */ |
| |
| public List<TaiPanLinkDescriptor> getOutgoingLinks(View view) { |
| return TaiPanDiagramUpdater.getOutgoingLinks(view); |
| } |
| }; |
| |
| } |