package borders.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.runtime.update.DiagramUpdater;
import borders.Border;
import borders.Diagram;
import borders.diagram.edit.parts.CompoundBorderEditPart;
import borders.diagram.edit.parts.CustomBorderEditPart;
import borders.diagram.edit.parts.DiagramEditPart;
import borders.diagram.edit.parts.LineBorderEditPart;
import borders.diagram.edit.parts.MarginBorderEditPart;
/**
* @generated
*/
public class BordersDiagramUpdater {
/**
* @generated
*/
public static List<BordersNodeDescriptor> getSemanticChildren(View view) {
switch (BordersVisualIDRegistry.getVisualID(view)) {
case DiagramEditPart.VISUAL_ID:
return getDiagram_1000SemanticChildren(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersNodeDescriptor> getDiagram_1000SemanticChildren(View view) {
if (!view.isSetElement()) {
return Collections.emptyList();
}
Diagram modelElement = (Diagram) view.getElement();
LinkedList<BordersNodeDescriptor> result = new LinkedList<BordersNodeDescriptor>();
for (Iterator<?> it = modelElement.getBorders().iterator(); it.hasNext();) {
Border childElement = (Border) it.next();
int visualID = BordersVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == MarginBorderEditPart.VISUAL_ID) {
result.add(new BordersNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == CustomBorderEditPart.VISUAL_ID) {
result.add(new BordersNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == CompoundBorderEditPart.VISUAL_ID) {
result.add(new BordersNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == LineBorderEditPart.VISUAL_ID) {
result.add(new BordersNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getContainedLinks(View view) {
switch (BordersVisualIDRegistry.getVisualID(view)) {
case DiagramEditPart.VISUAL_ID:
return getDiagram_1000ContainedLinks(view);
case MarginBorderEditPart.VISUAL_ID:
return getMarginBorder_2001ContainedLinks(view);
case CustomBorderEditPart.VISUAL_ID:
return getCustomBorder_2002ContainedLinks(view);
case CompoundBorderEditPart.VISUAL_ID:
return getCompoundBorder_2003ContainedLinks(view);
case LineBorderEditPart.VISUAL_ID:
return getLineBorder_2004ContainedLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getIncomingLinks(View view) {
switch (BordersVisualIDRegistry.getVisualID(view)) {
case MarginBorderEditPart.VISUAL_ID:
return getMarginBorder_2001IncomingLinks(view);
case CustomBorderEditPart.VISUAL_ID:
return getCustomBorder_2002IncomingLinks(view);
case CompoundBorderEditPart.VISUAL_ID:
return getCompoundBorder_2003IncomingLinks(view);
case LineBorderEditPart.VISUAL_ID:
return getLineBorder_2004IncomingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getOutgoingLinks(View view) {
switch (BordersVisualIDRegistry.getVisualID(view)) {
case MarginBorderEditPart.VISUAL_ID:
return getMarginBorder_2001OutgoingLinks(view);
case CustomBorderEditPart.VISUAL_ID:
return getCustomBorder_2002OutgoingLinks(view);
case CompoundBorderEditPart.VISUAL_ID:
return getCompoundBorder_2003OutgoingLinks(view);
case LineBorderEditPart.VISUAL_ID:
return getLineBorder_2004OutgoingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getDiagram_1000ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getMarginBorder_2001ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getCustomBorder_2002ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getCompoundBorder_2003ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getLineBorder_2004ContainedLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getMarginBorder_2001IncomingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getCustomBorder_2002IncomingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getCompoundBorder_2003IncomingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getLineBorder_2004IncomingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getMarginBorder_2001OutgoingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getCustomBorder_2002OutgoingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getCompoundBorder_2003OutgoingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<BordersLinkDescriptor> getLineBorder_2004OutgoingLinks(View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static final DiagramUpdater TYPED_INSTANCE = new DiagramUpdater() {
/**
* @generated
*/
@Override
public List<BordersNodeDescriptor> getSemanticChildren(View view) {
return BordersDiagramUpdater.getSemanticChildren(view);
}
/**
* @generated
*/
@Override
public List<BordersLinkDescriptor> getContainedLinks(View view) {
return BordersDiagramUpdater.getContainedLinks(view);
}
/**
* @generated
*/
@Override
public List<BordersLinkDescriptor> getIncomingLinks(View view) {
return BordersDiagramUpdater.getIncomingLinks(view);
}
/**
* @generated
*/
@Override
public List<BordersLinkDescriptor> getOutgoingLinks(View view) {
return BordersDiagramUpdater.getOutgoingLinks(view);
}
};
}