/*
* 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.necsis14_databaseschema.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;
/**
* @generated
*/
public class NECSIS14_DatabaseSchemaDiagramUpdater {
/**
* @generated
*/
public static boolean isShortcutOrphaned(View view) {
return !view.isSetElement() || view.getElement() == null
|| view.getElement().eIsProxy();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaNodeDescriptor> getSemanticChildren(
View view) {
switch (edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaVisualIDRegistry
.getVisualID(view)) {
case edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.edit.parts.DatabaseSchemaEditPart.VISUAL_ID:
return getDatabaseSchema_1000SemanticChildren(view);
case edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.edit.parts.TableTableColumnsCompartmentEditPart.VISUAL_ID:
return getTableTableColumnsCompartment_7001SemanticChildren(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaNodeDescriptor> getDatabaseSchema_1000SemanticChildren(
View view) {
if (!view.isSetElement()) {
return Collections.emptyList();
}
edu.toronto.cs.se.modelepedia.necsis14_databaseschema.DatabaseSchema modelElement = (edu.toronto.cs.se.modelepedia.necsis14_databaseschema.DatabaseSchema) view
.getElement();
LinkedList<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaNodeDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaNodeDescriptor>();
for (Iterator<?> it = modelElement.getTables().iterator(); it.hasNext();) {
edu.toronto.cs.se.modelepedia.necsis14_databaseschema.Table childElement = (edu.toronto.cs.se.modelepedia.necsis14_databaseschema.Table) it
.next();
int visualID = edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaVisualIDRegistry
.getNodeVisualID(view, childElement);
if (visualID == edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.edit.parts.TableEditPart.VISUAL_ID) {
result.add(new edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaNodeDescriptor(
childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaNodeDescriptor> getTableTableColumnsCompartment_7001SemanticChildren(
View view) {
if (false == view.eContainer() instanceof View) {
return Collections.emptyList();
}
View containerView = (View) view.eContainer();
if (!containerView.isSetElement()) {
return Collections.emptyList();
}
edu.toronto.cs.se.modelepedia.necsis14_databaseschema.Table modelElement = (edu.toronto.cs.se.modelepedia.necsis14_databaseschema.Table) containerView
.getElement();
LinkedList<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaNodeDescriptor> result = new LinkedList<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaNodeDescriptor>();
for (Iterator<?> it = modelElement.getColumns().iterator(); it
.hasNext();) {
edu.toronto.cs.se.modelepedia.necsis14_databaseschema.Column childElement = (edu.toronto.cs.se.modelepedia.necsis14_databaseschema.Column) it
.next();
int visualID = edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaVisualIDRegistry
.getNodeVisualID(view, childElement);
if (visualID == edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.edit.parts.ColumnEditPart.VISUAL_ID) {
result.add(new edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaNodeDescriptor(
childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getContainedLinks(
View view) {
switch (edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaVisualIDRegistry
.getVisualID(view)) {
case edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.edit.parts.DatabaseSchemaEditPart.VISUAL_ID:
return getDatabaseSchema_1000ContainedLinks(view);
case edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.edit.parts.TableEditPart.VISUAL_ID:
return getTable_2001ContainedLinks(view);
case edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.edit.parts.ColumnEditPart.VISUAL_ID:
return getColumn_3001ContainedLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getIncomingLinks(
View view) {
switch (edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaVisualIDRegistry
.getVisualID(view)) {
case edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.edit.parts.TableEditPart.VISUAL_ID:
return getTable_2001IncomingLinks(view);
case edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.edit.parts.ColumnEditPart.VISUAL_ID:
return getColumn_3001IncomingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getOutgoingLinks(
View view) {
switch (edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaVisualIDRegistry
.getVisualID(view)) {
case edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.edit.parts.TableEditPart.VISUAL_ID:
return getTable_2001OutgoingLinks(view);
case edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.edit.parts.ColumnEditPart.VISUAL_ID:
return getColumn_3001OutgoingLinks(view);
}
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getDatabaseSchema_1000ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getTable_2001ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getColumn_3001ContainedLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getTable_2001IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getColumn_3001IncomingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getTable_2001OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getColumn_3001OutgoingLinks(
View view) {
return Collections.emptyList();
}
/**
* @generated
*/
public static final DiagramUpdater TYPED_INSTANCE = new DiagramUpdater() {
/**
* @generated
*/
@Override
public List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaNodeDescriptor> getSemanticChildren(
View view) {
return NECSIS14_DatabaseSchemaDiagramUpdater
.getSemanticChildren(view);
}
/**
* @generated
*/
@Override
public List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getContainedLinks(
View view) {
return NECSIS14_DatabaseSchemaDiagramUpdater
.getContainedLinks(view);
}
/**
* @generated
*/
@Override
public List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getIncomingLinks(
View view) {
return NECSIS14_DatabaseSchemaDiagramUpdater.getIncomingLinks(view);
}
/**
* @generated
*/
@Override
public List<edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaLinkDescriptor> getOutgoingLinks(
View view) {
return NECSIS14_DatabaseSchemaDiagramUpdater.getOutgoingLinks(view);
}
};
}