package org.eclipse.gmf.tooling.examples.svg.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.svg.Goal;
import org.eclipse.gmf.tooling.examples.svg.Player;
import org.eclipse.gmf.tooling.examples.svg.Playground;
import org.eclipse.gmf.tooling.examples.svg.diagram.edit.parts.GoalEditPart;
import org.eclipse.gmf.tooling.examples.svg.diagram.edit.parts.PlayerEditPart;
import org.eclipse.gmf.tooling.examples.svg.diagram.edit.parts.PlaygroundEditPart;
import org.eclipse.gmf.tooling.runtime.update.DiagramUpdater;
/**
* @generated
*/
public class SvgDiagramUpdater {
/**
* @generated
*/
public static List<SvgNodeDescriptor> getSemanticChildren(View view) {
switch (SvgVisualIDRegistry.getVisualID(view)) {
case PlaygroundEditPart.VISUAL_ID:
return getPlayground_1000SemanticChildren(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<SvgNodeDescriptor> getPlayground_1000SemanticChildren(View view) {
if (!view.isSetElement()) {
return Collections.emptyList();
}
Playground modelElement = (Playground) view.getElement();
LinkedList<SvgNodeDescriptor> result = new LinkedList<SvgNodeDescriptor>();
for (Iterator<?> it = modelElement.getGoals().iterator(); it.hasNext();) {
Goal childElement = (Goal) it.next();
int visualID = SvgVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == GoalEditPart.VISUAL_ID) {
result.add(new SvgNodeDescriptor(childElement, visualID));
continue;
}
}
for (Iterator<?> it = modelElement.getPlayers().iterator(); it.hasNext();) {
Player childElement = (Player) it.next();
int visualID = SvgVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == PlayerEditPart.VISUAL_ID) {
result.add(new SvgNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List<SvgLinkDescriptor> getContainedLinks(View view) {
switch (SvgVisualIDRegistry.getVisualID(view)) {
case PlaygroundEditPart.VISUAL_ID:
return getPlayground_1000ContainedLinks(view);
case GoalEditPart.VISUAL_ID:
return getGoal_2001ContainedLinks(view);
case PlayerEditPart.VISUAL_ID:
return getPlayer_2002ContainedLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<SvgLinkDescriptor> getIncomingLinks(View view) {
switch (SvgVisualIDRegistry.getVisualID(view)) {
case GoalEditPart.VISUAL_ID:
return getGoal_2001IncomingLinks(view);
case PlayerEditPart.VISUAL_ID:
return getPlayer_2002IncomingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<SvgLinkDescriptor> getOutgoingLinks(View view) {
switch (SvgVisualIDRegistry.getVisualID(view)) {
case GoalEditPart.VISUAL_ID:
return getGoal_2001OutgoingLinks(view);
case PlayerEditPart.VISUAL_ID:
return getPlayer_2002OutgoingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<SvgLinkDescriptor> getPlayground_1000ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<SvgLinkDescriptor> getGoal_2001ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<SvgLinkDescriptor> getPlayer_2002ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<SvgLinkDescriptor> getGoal_2001IncomingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<SvgLinkDescriptor> getPlayer_2002IncomingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<SvgLinkDescriptor> getGoal_2001OutgoingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<SvgLinkDescriptor> getPlayer_2002OutgoingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static final DiagramUpdater TYPED_INSTANCE = new DiagramUpdater() {
/**
* @generated
*/
@Override
public List<SvgNodeDescriptor> getSemanticChildren(View view) {
return SvgDiagramUpdater.getSemanticChildren(view);
}
/**
* @generated
*/
@Override
public List<SvgLinkDescriptor> getContainedLinks(View view) {
return SvgDiagramUpdater.getContainedLinks(view);
}
/**
* @generated
*/
@Override
public List<SvgLinkDescriptor> getIncomingLinks(View view) {
return SvgDiagramUpdater.getIncomingLinks(view);
}
/**
* @generated
*/
@Override
public List<SvgLinkDescriptor> getOutgoingLinks(View view) {
return SvgDiagramUpdater.getOutgoingLinks(view);
}
};
}