/*
* Copyright (c) 2012-2016 Marsha Chechik, Alessio Di Sandro, Michalis Famelis,
* Rick Salay.
* 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:
* Alessio Di Sandro - Implementation.
*/
package edu.toronto.cs.se.modelepedia.powerwindow.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 edu.toronto.cs.se.modelepedia.powerwindow.Sensor;
import edu.toronto.cs.se.modelepedia.powerwindow.Switch;
import edu.toronto.cs.se.modelepedia.powerwindow.Window;
import edu.toronto.cs.se.modelepedia.powerwindow.diagram.edit.parts.ForceDetectingEditPart;
import edu.toronto.cs.se.modelepedia.powerwindow.diagram.edit.parts.InfraredEditPart;
import edu.toronto.cs.se.modelepedia.powerwindow.diagram.edit.parts.LockOutEditPart;
import edu.toronto.cs.se.modelepedia.powerwindow.diagram.edit.parts.PushPullEditPart;
import edu.toronto.cs.se.modelepedia.powerwindow.diagram.edit.parts.RockerEditPart;
import edu.toronto.cs.se.modelepedia.powerwindow.diagram.edit.parts.WindowEditPart;
/**
* @generated
*/
public class PowerWindowDiagramUpdater {
/**
* @generated
*/
public static List<PowerWindowNodeDescriptor> getSemanticChildren(View view) {
switch (PowerWindowVisualIDRegistry.getVisualID(view)) {
case WindowEditPart.VISUAL_ID:
return getWindow_1000SemanticChildren(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowNodeDescriptor> getWindow_1000SemanticChildren(
View view) {
if (!view.isSetElement()) {
return Collections.emptyList();
}
Window modelElement = (Window) view.getElement();
LinkedList<PowerWindowNodeDescriptor> result = new LinkedList<PowerWindowNodeDescriptor>();
for (Iterator<?> it = modelElement.getSwitches().iterator(); it
.hasNext();) {
Switch childElement = (Switch) it.next();
int visualID = PowerWindowVisualIDRegistry.getNodeVisualID(view,
childElement);
if (visualID == PushPullEditPart.VISUAL_ID) {
result.add(new PowerWindowNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == RockerEditPart.VISUAL_ID) {
result.add(new PowerWindowNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == LockOutEditPart.VISUAL_ID) {
result.add(new PowerWindowNodeDescriptor(childElement, visualID));
continue;
}
}
{
Sensor childElement = modelElement.getSensor();
int visualID = PowerWindowVisualIDRegistry.getNodeVisualID(view,
childElement);
if (visualID == InfraredEditPart.VISUAL_ID) {
result.add(new PowerWindowNodeDescriptor(childElement, visualID));
}
if (visualID == ForceDetectingEditPart.VISUAL_ID) {
result.add(new PowerWindowNodeDescriptor(childElement, visualID));
}
}
return result;
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getContainedLinks(View view) {
switch (PowerWindowVisualIDRegistry.getVisualID(view)) {
case WindowEditPart.VISUAL_ID:
return getWindow_1000ContainedLinks(view);
case PushPullEditPart.VISUAL_ID:
return getPushPull_2011ContainedLinks(view);
case RockerEditPart.VISUAL_ID:
return getRocker_2012ContainedLinks(view);
case InfraredEditPart.VISUAL_ID:
return getInfrared_2013ContainedLinks(view);
case LockOutEditPart.VISUAL_ID:
return getLockOut_2014ContainedLinks(view);
case ForceDetectingEditPart.VISUAL_ID:
return getForceDetecting_2015ContainedLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getIncomingLinks(View view) {
switch (PowerWindowVisualIDRegistry.getVisualID(view)) {
case PushPullEditPart.VISUAL_ID:
return getPushPull_2011IncomingLinks(view);
case RockerEditPart.VISUAL_ID:
return getRocker_2012IncomingLinks(view);
case InfraredEditPart.VISUAL_ID:
return getInfrared_2013IncomingLinks(view);
case LockOutEditPart.VISUAL_ID:
return getLockOut_2014IncomingLinks(view);
case ForceDetectingEditPart.VISUAL_ID:
return getForceDetecting_2015IncomingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getOutgoingLinks(View view) {
switch (PowerWindowVisualIDRegistry.getVisualID(view)) {
case PushPullEditPart.VISUAL_ID:
return getPushPull_2011OutgoingLinks(view);
case RockerEditPart.VISUAL_ID:
return getRocker_2012OutgoingLinks(view);
case InfraredEditPart.VISUAL_ID:
return getInfrared_2013OutgoingLinks(view);
case LockOutEditPart.VISUAL_ID:
return getLockOut_2014OutgoingLinks(view);
case ForceDetectingEditPart.VISUAL_ID:
return getForceDetecting_2015OutgoingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getWindow_1000ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getPushPull_2011ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getRocker_2012ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getInfrared_2013ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getLockOut_2014ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getForceDetecting_2015ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getPushPull_2011IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getRocker_2012IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getInfrared_2013IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getLockOut_2014IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getForceDetecting_2015IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getPushPull_2011OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getRocker_2012OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getInfrared_2013OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getLockOut_2014OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<PowerWindowLinkDescriptor> getForceDetecting_2015OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static final DiagramUpdater TYPED_INSTANCE = new DiagramUpdater() {
/**
* @generated
*/
@Override
public List<PowerWindowNodeDescriptor> getSemanticChildren(View view) {
return PowerWindowDiagramUpdater.getSemanticChildren(view);
}
/**
* @generated
*/
@Override
public List<PowerWindowLinkDescriptor> getContainedLinks(View view) {
return PowerWindowDiagramUpdater.getContainedLinks(view);
}
/**
* @generated
*/
@Override
public List<PowerWindowLinkDescriptor> getIncomingLinks(View view) {
return PowerWindowDiagramUpdater.getIncomingLinks(view);
}
/**
* @generated
*/
@Override
public List<PowerWindowLinkDescriptor> getOutgoingLinks(View view) {
return PowerWindowDiagramUpdater.getOutgoingLinks(view);
}
};
}