package org.eclipse.uml2.diagram.clazz.part;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.diagram.core.services.ViewService;
import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil;
import org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.Edge;
import org.eclipse.gmf.runtime.notation.Node;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationClass2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationClassAttributesEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationClassClassesEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationClassEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationClassOperationsEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Class2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Class3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Class4EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.ClassAttributesEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.ClassClassesEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.ClassEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.ClassOperationsEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.ConstraintConstrainedElementEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.ConstraintEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.DataType2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.DataTypeAttributesEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.DataTypeEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.DataTypeOperationsEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Dependency2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.DependencyClientEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.DependencyEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.DependencySupplierEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Enumeration2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationAttributesEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationLiteralEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationLiteralsEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationOperationsEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Generalization2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.GeneralizationEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.GeneralizationGeneralEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.GeneralizationSetEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecification2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationSlotsEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Interface2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceAttributesEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceClassesEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceOperationsEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceRealizationEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Operation2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Operation3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Operation4EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Operation5EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Operation6EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.OperationEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Package2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Package3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PackageClassifiersEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PackageOtherEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PackagePackagesEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PortEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveType2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveTypeAttributesEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveTypeEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveTypeOperationsEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Property2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Property3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Property4EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Property5EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Property6EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Property7EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PropertyEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.RealizationEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.RedefinableTemplateSignatureEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.SlotEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.UsageEditPart;
import org.eclipse.uml2.diagram.clazz.providers.UMLElementTypes;
import org.eclipse.uml2.diagram.common.conventions.AssociationEndConvention;
import org.eclipse.uml2.uml.Association;
import org.eclipse.uml2.uml.BehavioredClassifier;
import org.eclipse.uml2.uml.Classifier;
import org.eclipse.uml2.uml.Constraint;
import org.eclipse.uml2.uml.DataType;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.Enumeration;
import org.eclipse.uml2.uml.Generalization;
import org.eclipse.uml2.uml.GeneralizationSet;
import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.InterfaceRealization;
import org.eclipse.uml2.uml.Package;
import org.eclipse.uml2.uml.Property;
import org.eclipse.uml2.uml.StructuredClassifier;
import org.eclipse.uml2.uml.TemplateableElement;
import org.eclipse.uml2.uml.TypedElement;
import org.eclipse.uml2.uml.UMLPackage;
/**
* @generated
*/
public class DiagramContentsInitializer {
/**
* @generated
*/
private Collection myLinkDescriptors = new LinkedList();
/**
* @generated
*/
private Map myEObject2NodeMap = new HashMap();
/**
* @generated
*/
public void initDiagramContents(Diagram diagram, EObject diagramModelObject) {
createPackage_1000Children(diagram, diagramModelObject);
createLinks(diagram);
}
/**
* @generated
*/
private void createPackage_2002Children(View viewObject, EObject modelObject) {
Node nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(PackagePackagesEditPart.VISUAL_ID));
if (nextCompartment != null) {
createPackagePackages_7010Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(PackageClassifiersEditPart.VISUAL_ID));
if (nextCompartment != null) {
createPackageClassifiers_7011Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(PackageOtherEditPart.VISUAL_ID));
if (nextCompartment != null) {
createPackageOther_7012Children(nextCompartment, modelObject);
}
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createClass_2001Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((StructuredClassifier) modelObject).getOwnedAttributes().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (PortEditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(PortEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createPort_3025Children(nextNode, nextValue);
}
}
nextValue = ((TemplateableElement) modelObject).getOwnedTemplateSignature();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (RedefinableTemplateSignatureEditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(RedefinableTemplateSignatureEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createRedefinableTemplateSignature_3027Children(nextNode, nextValue);
}
Node nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(ClassAttributesEditPart.VISUAL_ID));
if (nextCompartment != null) {
createClassAttributes_7001Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(ClassOperationsEditPart.VISUAL_ID));
if (nextCompartment != null) {
createClassOperations_7002Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(ClassClassesEditPart.VISUAL_ID));
if (nextCompartment != null) {
createClassClasses_7003Children(nextCompartment, modelObject);
}
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createAssociationClass_2007Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
nextValue = ((TemplateableElement) modelObject).getOwnedTemplateSignature();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (RedefinableTemplateSignatureEditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(RedefinableTemplateSignatureEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createRedefinableTemplateSignature_3027Children(nextNode, nextValue);
}
Node nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(AssociationClassAttributesEditPart.VISUAL_ID));
if (nextCompartment != null) {
createAssociationClassAttributes_7024Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(AssociationClassOperationsEditPart.VISUAL_ID));
if (nextCompartment != null) {
createAssociationClassOperations_7025Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(AssociationClassClassesEditPart.VISUAL_ID));
if (nextCompartment != null) {
createAssociationClassClasses_7026Children(nextCompartment, modelObject);
}
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createDataType_2004Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
nextValue = ((TemplateableElement) modelObject).getOwnedTemplateSignature();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (RedefinableTemplateSignatureEditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(RedefinableTemplateSignatureEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createRedefinableTemplateSignature_3027Children(nextNode, nextValue);
}
Node nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(DataTypeAttributesEditPart.VISUAL_ID));
if (nextCompartment != null) {
createDataTypeAttributes_7017Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(DataTypeOperationsEditPart.VISUAL_ID));
if (nextCompartment != null) {
createDataTypeOperations_7018Children(nextCompartment, modelObject);
}
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createPrimitiveType_2005Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
nextValue = ((TemplateableElement) modelObject).getOwnedTemplateSignature();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (RedefinableTemplateSignatureEditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(RedefinableTemplateSignatureEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createRedefinableTemplateSignature_3027Children(nextNode, nextValue);
}
Node nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(PrimitiveTypeAttributesEditPart.VISUAL_ID));
if (nextCompartment != null) {
createPrimitiveTypeAttributes_7020Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(PrimitiveTypeOperationsEditPart.VISUAL_ID));
if (nextCompartment != null) {
createPrimitiveTypeOperations_7021Children(nextCompartment, modelObject);
}
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createEnumeration_2003Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
nextValue = ((TemplateableElement) modelObject).getOwnedTemplateSignature();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (RedefinableTemplateSignatureEditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(RedefinableTemplateSignatureEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createRedefinableTemplateSignature_3027Children(nextNode, nextValue);
}
Node nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(EnumerationLiteralsEditPart.VISUAL_ID));
if (nextCompartment != null) {
createEnumerationLiterals_7013Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(EnumerationAttributesEditPart.VISUAL_ID));
if (nextCompartment != null) {
createEnumerationAttributes_7014Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(EnumerationOperationsEditPart.VISUAL_ID));
if (nextCompartment != null) {
createEnumerationOperations_7015Children(nextCompartment, modelObject);
}
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createInterface_2010Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createConstraint_2006Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createInstanceSpecification_2008Children(View viewObject, EObject modelObject) {
Node nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(InstanceSpecificationSlotsEditPart.VISUAL_ID));
if (nextCompartment != null) {
createInstanceSpecificationSlots_7028Children(nextCompartment, modelObject);
}
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createDependency_2009Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createGeneralizationSet_2012Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createInterface_2013Children(View viewObject, EObject modelObject) {
Node nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(InterfaceAttributesEditPart.VISUAL_ID));
if (nextCompartment != null) {
createInterfaceAttributes_7029Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(InterfaceOperationsEditPart.VISUAL_ID));
if (nextCompartment != null) {
createInterfaceOperations_7030Children(nextCompartment, modelObject);
}
nextCompartment = getCompartment(viewObject, UMLVisualIDRegistry.getType(InterfaceClassesEditPart.VISUAL_ID));
if (nextCompartment != null) {
createInterfaceClasses_7031Children(nextCompartment, modelObject);
}
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createPackage_3006Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createClass_3007Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createDataType_3008Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createPrimitiveType_3009Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createEnumeration_3011Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createAssociationClass_3012Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createInstanceSpecification_3013Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createProperty_3001Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createOperation_3002Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createClass_3003Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createPort_3025Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createRedefinableTemplateSignature_3027Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createProperty_3019Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createOperation_3020Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createProperty_3014Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createOperation_3015Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createProperty_3021Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createOperation_3022Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createEnumerationLiteral_3016Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createProperty_3023Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createOperation_3024Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createSlot_3017Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createProperty_3028Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createOperation_3029Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createClass_3030Children(View viewObject, EObject modelObject) {
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private void createPackagePackages_7010Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((Package) modelObject).getNestedPackages().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Package3EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Package3EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createPackage_3006Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createPackageClassifiers_7011Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((Package) modelObject).getOwnedTypes().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
switch (nodeVID) {
case ClassEditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(ClassEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createClass_3007Children(nextNode, nextValue);
break;
}
case DataTypeEditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(DataTypeEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createDataType_3008Children(nextNode, nextValue);
break;
}
case PrimitiveTypeEditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(PrimitiveTypeEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createPrimitiveType_3009Children(nextNode, nextValue);
break;
}
case EnumerationEditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(EnumerationEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createEnumeration_3011Children(nextNode, nextValue);
break;
}
case AssociationClassEditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(AssociationClassEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createAssociationClass_3012Children(nextNode, nextValue);
break;
}
}
}
}
/**
* @generated
*/
private void createPackageOther_7012Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((Package) modelObject).getPackagedElements().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (InstanceSpecificationEditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(InstanceSpecificationEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createInstanceSpecification_3013Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createClassAttributes_7001Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((StructuredClassifier) modelObject).getOwnedAttributes().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (PropertyEditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(PropertyEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createProperty_3001Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createClassOperations_7002Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((org.eclipse.uml2.uml.Class) modelObject).getOwnedOperations().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (OperationEditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(OperationEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createOperation_3002Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createClassClasses_7003Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((org.eclipse.uml2.uml.Class) modelObject).getNestedClassifiers().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Class3EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Class3EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createClass_3003Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createAssociationClassAttributes_7024Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((StructuredClassifier) modelObject).getOwnedAttributes().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Property2EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Property2EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createProperty_3019Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createAssociationClassOperations_7025Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((org.eclipse.uml2.uml.Class) modelObject).getOwnedOperations().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Operation2EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Operation2EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createOperation_3020Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createAssociationClassClasses_7026Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((org.eclipse.uml2.uml.Class) modelObject).getNestedClassifiers().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Class3EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Class3EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createClass_3003Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createDataTypeAttributes_7017Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((DataType) modelObject).getOwnedAttributes().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Property3EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Property3EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createProperty_3014Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createDataTypeOperations_7018Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((DataType) modelObject).getOwnedOperations().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Operation3EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Operation3EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createOperation_3015Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createPrimitiveTypeAttributes_7020Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((DataType) modelObject).getOwnedAttributes().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Property4EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Property4EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createProperty_3021Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createPrimitiveTypeOperations_7021Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((DataType) modelObject).getOwnedOperations().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Operation4EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Operation4EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createOperation_3022Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createEnumerationLiterals_7013Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((Enumeration) modelObject).getOwnedLiterals().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (EnumerationLiteralEditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(EnumerationLiteralEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createEnumerationLiteral_3016Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createEnumerationAttributes_7014Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((DataType) modelObject).getOwnedAttributes().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Property5EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Property5EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createProperty_3023Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createEnumerationOperations_7015Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((DataType) modelObject).getOwnedOperations().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Operation5EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Operation5EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createOperation_3024Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createInstanceSpecificationSlots_7028Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((InstanceSpecification) modelObject).getSlots().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (SlotEditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(SlotEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createSlot_3017Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createInterfaceAttributes_7029Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((Interface) modelObject).getOwnedAttributes().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Property6EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Property6EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createProperty_3028Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createInterfaceOperations_7030Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((Interface) modelObject).getOwnedOperations().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Operation6EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Operation6EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createOperation_3029Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createInterfaceClasses_7031Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((Interface) modelObject).getNestedClassifiers().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Class4EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Class4EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createClass_3030Children(nextNode, nextValue);
}
}
}
/**
* @generated
*/
private void createPackage_1000Children(View viewObject, EObject modelObject) {
EObject nextValue;
int nodeVID;
for (Iterator values = ((Package) modelObject).getNestedPackages().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
if (Package2EditPart.VISUAL_ID == nodeVID) {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Package2EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createPackage_2002Children(nextNode, nextValue);
}
}
for (Iterator values = ((Package) modelObject).getOwnedTypes().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
switch (nodeVID) {
case Class2EditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Class2EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createClass_2001Children(nextNode, nextValue);
break;
}
case AssociationClass2EditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(AssociationClass2EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createAssociationClass_2007Children(nextNode, nextValue);
break;
}
case DataType2EditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(DataType2EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createDataType_2004Children(nextNode, nextValue);
break;
}
case PrimitiveType2EditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(PrimitiveType2EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createPrimitiveType_2005Children(nextNode, nextValue);
break;
}
case Enumeration2EditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Enumeration2EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createEnumeration_2003Children(nextNode, nextValue);
break;
}
case InterfaceEditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(InterfaceEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createInterface_2010Children(nextNode, nextValue);
break;
}
case Interface2EditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(Interface2EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createInterface_2013Children(nextNode, nextValue);
break;
}
}
}
for (Iterator values = ((Package) modelObject).getPackagedElements().iterator(); values.hasNext();) {
nextValue = (EObject) values.next();
nodeVID = UMLVisualIDRegistry.getNodeVisualID(viewObject, nextValue);
switch (nodeVID) {
case ConstraintEditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(ConstraintEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createConstraint_2006Children(nextNode, nextValue);
break;
}
case InstanceSpecification2EditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(InstanceSpecification2EditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createInstanceSpecification_2008Children(nextNode, nextValue);
break;
}
case DependencyEditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(DependencyEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createDependency_2009Children(nextNode, nextValue);
break;
}
case GeneralizationSetEditPart.VISUAL_ID: {
Node nextNode = ViewService.createNode(viewObject, nextValue, UMLVisualIDRegistry.getType(GeneralizationSetEditPart.VISUAL_ID), UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
myEObject2NodeMap.put(nextValue, nextNode);
createGeneralizationSet_2012Children(nextNode, nextValue);
break;
}
}
}
storeLinks(modelObject, viewObject.getDiagram());
}
/**
* @generated
*/
private Node getCompartment(View node, String name) {
for (Iterator it = node.getChildren().iterator(); it.hasNext();) {
View nextView = (View) it.next();
if (nextView instanceof Node && name.equals(nextView.getType())) {
return (Node) nextView;
}
}
return null;
}
/**
*@generated
*/
private void storeLinks(EObject container, Diagram diagram) {
EClass containerMetaclass = container.eClass();
storeFeatureModelFacetLinks(container, containerMetaclass, diagram);
storeTypeModelFacetLinks(container, containerMetaclass);
}
/**
* @generated
*/
private void storeTypeModelFacetLinks(EObject container, EClass containerMetaclass) {
storeTypeModelFacetLinks_Generalization_4001(container, containerMetaclass);
storeTypeModelFacetLinks_Dependency_4002(container, containerMetaclass);
storeTypeModelFacetLinks_Property_4003(container, containerMetaclass);
storeTypeModelFacetLinks_Association_4005(container, containerMetaclass);
storeTypeModelFacetLinks_InterfaceRealization_4008(container, containerMetaclass);
storeTypeModelFacetLinks_Realization_4010(container, containerMetaclass);
storeTypeModelFacetLinks_Generalization_4011(container, containerMetaclass);
storeTypeModelFacetLinks_Usage_4013(container, containerMetaclass);
}
/**
* @generated
*/
private void storeTypeModelFacetLinks_Generalization_4001(EObject container, EClass containerMetaclass) {
if (UMLPackage.eINSTANCE.getClassifier().isSuperTypeOf(containerMetaclass)) {
for (Iterator values = ((Classifier) container).getGeneralizations().iterator(); values.hasNext();) {
EObject nextValue = ((EObject) values.next());
int linkVID = UMLVisualIDRegistry.getLinkWithClassVisualID(nextValue);
if (GeneralizationEditPart.VISUAL_ID == linkVID) {
Object structuralFeatureResult = ((Generalization) nextValue).getGeneral();
if (structuralFeatureResult instanceof EObject) {
EObject dst = (EObject) structuralFeatureResult;
EObject src = container;
myLinkDescriptors.add(new LinkDescriptor(src, dst, nextValue, UMLElementTypes.Generalization_4001, linkVID));
}
}
}
}
}
/**
* @generated
*/
private void storeTypeModelFacetLinks_Dependency_4002(EObject container, EClass containerMetaclass) {
if (UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(containerMetaclass)) {
for (Iterator values = ((Package) container).getPackagedElements().iterator(); values.hasNext();) {
EObject nextValue = ((EObject) values.next());
int linkVID = UMLVisualIDRegistry.getLinkWithClassVisualID(nextValue);
if (Dependency2EditPart.VISUAL_ID == linkVID) {
Object structuralFeatureResult = ((Dependency) nextValue).getSuppliers();
List targets = (List) structuralFeatureResult;
structuralFeatureResult = targets.size() == 1 ? targets.get(0) : null;
if (structuralFeatureResult instanceof EObject) {
EObject dst = (EObject) structuralFeatureResult;
structuralFeatureResult = ((Dependency) nextValue).getClients();
List sources = (List) structuralFeatureResult;
structuralFeatureResult = sources.size() == 1 ? sources.get(0) : null;
if (structuralFeatureResult instanceof EObject) {
EObject src = (EObject) structuralFeatureResult;
myLinkDescriptors.add(new LinkDescriptor(src, dst, nextValue, UMLElementTypes.Dependency_4002, linkVID));
}
}
}
}
}
}
/**
* @generated
*/
private void storeTypeModelFacetLinks_Property_4003(EObject container, EClass containerMetaclass) {
if (UMLPackage.eINSTANCE.getAssociation().isSuperTypeOf(containerMetaclass)) {
for (Iterator values = ((Association) container).getOwnedEnds().iterator(); values.hasNext();) {
EObject nextValue = ((EObject) values.next());
int linkVID = UMLVisualIDRegistry.getLinkWithClassVisualID(nextValue);
if (Property7EditPart.VISUAL_ID == linkVID) {
Object structuralFeatureResult = ((TypedElement) nextValue).getType();
if (structuralFeatureResult instanceof EObject) {
EObject dst = (EObject) structuralFeatureResult;
EObject src = container;
myLinkDescriptors.add(new LinkDescriptor(src, dst, nextValue, UMLElementTypes.Property_4003, linkVID));
}
}
}
}
}
/**
* @generated NOT
*/
public void storeTypeModelFacetLinks_Association_4005(EObject container, EClass containerMetaclass) {
if (UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(containerMetaclass)) {
for (Iterator values = ((Package) container).getPackagedElements().iterator(); values.hasNext();) {
EObject nextValue = ((EObject) values.next());
int linkVID = UMLVisualIDRegistry.getLinkWithClassVisualID(nextValue);
if (AssociationEditPart.VISUAL_ID == linkVID) {
Association association = (Association) nextValue;
if (association.isBinary()) {
Property sourceEnd = AssociationEndConvention.getSourceEnd(association);
Property targetEnd = AssociationEndConvention.getTargetEnd(association);
EObject gmfSource = sourceEnd.getType();
EObject gmfTarget = targetEnd.getType();
myLinkDescriptors.add(new LinkDescriptor(gmfSource, gmfTarget, association, UMLElementTypes.Association_4005, linkVID));
}
}
}
}
}
/**
* @generated
*/
private void storeTypeModelFacetLinks_InterfaceRealization_4008(EObject container, EClass containerMetaclass) {
if (UMLPackage.eINSTANCE.getBehavioredClassifier().isSuperTypeOf(containerMetaclass)) {
for (Iterator values = ((BehavioredClassifier) container).getInterfaceRealizations().iterator(); values.hasNext();) {
EObject nextValue = ((EObject) values.next());
int linkVID = UMLVisualIDRegistry.getLinkWithClassVisualID(nextValue);
if (InterfaceRealizationEditPart.VISUAL_ID == linkVID) {
Object structuralFeatureResult = ((InterfaceRealization) nextValue).getContract();
if (structuralFeatureResult instanceof EObject) {
EObject dst = (EObject) structuralFeatureResult;
structuralFeatureResult = ((InterfaceRealization) nextValue).getImplementingClassifier();
if (structuralFeatureResult instanceof EObject) {
EObject src = (EObject) structuralFeatureResult;
myLinkDescriptors.add(new LinkDescriptor(src, dst, nextValue, UMLElementTypes.InterfaceRealization_4008, linkVID));
}
}
}
}
}
}
/**
* @generated
*/
private void storeTypeModelFacetLinks_Realization_4010(EObject container, EClass containerMetaclass) {
if (UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(containerMetaclass)) {
for (Iterator values = ((Package) container).getPackagedElements().iterator(); values.hasNext();) {
EObject nextValue = ((EObject) values.next());
int linkVID = UMLVisualIDRegistry.getLinkWithClassVisualID(nextValue);
if (RealizationEditPart.VISUAL_ID == linkVID) {
Object structuralFeatureResult = ((Dependency) nextValue).getSuppliers();
List targets = (List) structuralFeatureResult;
structuralFeatureResult = targets.size() == 1 ? targets.get(0) : null;
if (structuralFeatureResult instanceof EObject) {
EObject dst = (EObject) structuralFeatureResult;
structuralFeatureResult = ((Dependency) nextValue).getClients();
List sources = (List) structuralFeatureResult;
structuralFeatureResult = sources.size() == 1 ? sources.get(0) : null;
if (structuralFeatureResult instanceof EObject) {
EObject src = (EObject) structuralFeatureResult;
myLinkDescriptors.add(new LinkDescriptor(src, dst, nextValue, UMLElementTypes.Realization_4010, linkVID));
}
}
}
}
}
}
/**
* @generated
*/
private void storeTypeModelFacetLinks_Generalization_4011(EObject container, EClass containerMetaclass) {
if (UMLPackage.eINSTANCE.getClassifier().isSuperTypeOf(containerMetaclass)) {
for (Iterator values = ((Classifier) container).getGeneralizations().iterator(); values.hasNext();) {
EObject nextValue = ((EObject) values.next());
int linkVID = UMLVisualIDRegistry.getLinkWithClassVisualID(nextValue);
if (Generalization2EditPart.VISUAL_ID == linkVID) {
Object structuralFeatureResult = ((Generalization) nextValue).getGeneralizationSets();
List targets = (List) structuralFeatureResult;
structuralFeatureResult = targets.size() == 1 ? targets.get(0) : null;
if (structuralFeatureResult instanceof EObject) {
EObject dst = (EObject) structuralFeatureResult;
EObject src = container;
myLinkDescriptors.add(new LinkDescriptor(src, dst, nextValue, UMLElementTypes.Generalization_4011, linkVID));
}
}
}
}
}
/**
* @generated
*/
private void storeTypeModelFacetLinks_Usage_4013(EObject container, EClass containerMetaclass) {
if (UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(containerMetaclass)) {
for (Iterator values = ((Package) container).getPackagedElements().iterator(); values.hasNext();) {
EObject nextValue = ((EObject) values.next());
int linkVID = UMLVisualIDRegistry.getLinkWithClassVisualID(nextValue);
if (UsageEditPart.VISUAL_ID == linkVID) {
Object structuralFeatureResult = ((Dependency) nextValue).getSuppliers();
List targets = (List) structuralFeatureResult;
structuralFeatureResult = targets.size() == 1 ? targets.get(0) : null;
if (structuralFeatureResult instanceof EObject) {
EObject dst = (EObject) structuralFeatureResult;
structuralFeatureResult = ((Dependency) nextValue).getClients();
List sources = (List) structuralFeatureResult;
structuralFeatureResult = sources.size() == 1 ? sources.get(0) : null;
if (structuralFeatureResult instanceof EObject) {
EObject src = (EObject) structuralFeatureResult;
myLinkDescriptors.add(new LinkDescriptor(src, dst, nextValue, UMLElementTypes.Usage_4013, linkVID));
}
}
}
}
}
}
/**
*@generated NOT
*/
public void storeFeatureModelFacetLinks(EObject container, EClass containerMetaclass, Diagram diagram) {
if (UMLPackage.eINSTANCE.getGeneralizationSet().isSuperTypeOf(containerMetaclass)) {
EList<Generalization> generalizations = ((GeneralizationSet) container).getGeneralizations();
if (generalizations.size() == 0) {
return;
}
EObject nextDestination = (EObject) generalizations.get(0).getGeneral();
myLinkDescriptors.add(new LinkDescriptor(container, nextDestination, UMLElementTypes.GeneralizationGeneral_4012, GeneralizationGeneralEditPart.VISUAL_ID));
}
storeFeatureModelFacetLinksGen(container, containerMetaclass, diagram);
}
/**
*@generated
*/
public void storeFeatureModelFacetLinksGen(EObject container, EClass containerMetaclass, Diagram diagram) {
if (UMLPackage.eINSTANCE.getConstraint().isSuperTypeOf(containerMetaclass)) {
for (Iterator destinations = ((Constraint) container).getConstrainedElements().iterator(); destinations.hasNext();) {
EObject nextDestination = (EObject) destinations.next();
myLinkDescriptors.add(new LinkDescriptor(container, nextDestination, UMLElementTypes.ConstraintConstrainedElement_4004, ConstraintConstrainedElementEditPart.VISUAL_ID));
}
}
if (UMLPackage.eINSTANCE.getDependency().isSuperTypeOf(containerMetaclass)) {
for (Iterator destinations = ((Dependency) container).getSuppliers().iterator(); destinations.hasNext();) {
EObject nextDestination = (EObject) destinations.next();
myLinkDescriptors.add(new LinkDescriptor(container, nextDestination, UMLElementTypes.DependencySupplier_4006, DependencySupplierEditPart.VISUAL_ID));
}
}
if (UMLPackage.eINSTANCE.getDependency().isSuperTypeOf(containerMetaclass)) {
for (Iterator destinations = ((Dependency) container).getClients().iterator(); destinations.hasNext();) {
EObject nextDestination = (EObject) destinations.next();
myLinkDescriptors.add(new LinkDescriptor(container, nextDestination, UMLElementTypes.DependencyClient_4007, DependencyClientEditPart.VISUAL_ID));
}
}
if (UMLPackage.eINSTANCE.getGeneralization().isSuperTypeOf(containerMetaclass)) {
EObject nextDestination = (EObject) ((Generalization) container).getGeneral();
myLinkDescriptors.add(new LinkDescriptor(container, nextDestination, UMLElementTypes.GeneralizationGeneral_4012, GeneralizationGeneralEditPart.VISUAL_ID));
}
}
/**
* @generated
*/
private void createLinks(Diagram diagram) {
for (Iterator it = myLinkDescriptors.iterator(); it.hasNext();) {
LinkDescriptor nextLinkDescriptor = (LinkDescriptor) it.next();
Edge edge = (Edge) ViewService.getInstance().createEdge(nextLinkDescriptor.getSemanticAdapter(), diagram, String.valueOf(nextLinkDescriptor.getVisualID()), ViewUtil.APPEND,
UMLDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT);
if (edge != null) {
edge.setSource((Node) myEObject2NodeMap.get(nextLinkDescriptor.getSource()));
edge.setTarget((Node) myEObject2NodeMap.get(nextLinkDescriptor.getDestination()));
}
}
}
/**
* @generated
*/
private class LinkDescriptor {
/**
* @generated
*/
private EObject mySource;
/**
* @generated
*/
private EObject myDestination;
/**
* @generated
*/
private EObject myLinkElement;
/**
* @generated
*/
private int myVisualID;
/**
* @generated
*/
private IAdaptable mySemanticAdapter;
/**
* @generated
*/
protected LinkDescriptor(EObject source, EObject destination, EObject linkElement, IElementType elementType, int linkVID) {
this(source, destination, linkVID);
myLinkElement = linkElement;
final IElementType elementTypeCopy = elementType;
mySemanticAdapter = new EObjectAdapter(linkElement) {
public Object getAdapter(Class adapter) {
if (IElementType.class.equals(adapter)) {
return elementTypeCopy;
}
return super.getAdapter(adapter);
}
};
}
/**
* @generated
*/
protected LinkDescriptor(EObject source, EObject destination, IElementType elementType, int linkVID) {
this(source, destination, linkVID);
myLinkElement = null;
final IElementType elementTypeCopy = elementType;
mySemanticAdapter = new IAdaptable() {
public Object getAdapter(Class adapter) {
if (IElementType.class.equals(adapter)) {
return elementTypeCopy;
}
return null;
}
};
}
/**
* @generated
*/
private LinkDescriptor(EObject source, EObject destination, int linkVID) {
mySource = source;
myDestination = destination;
myVisualID = linkVID;
}
/**
* @generated
*/
protected EObject getSource() {
return mySource;
}
/**
* @generated
*/
protected EObject getDestination() {
return myDestination;
}
/**
* @generated
*/
protected EObject getLinkElement() {
return myLinkElement;
}
/**
* @generated
*/
protected int getVisualID() {
return myVisualID;
}
/**
* @generated
*/
protected IAdaptable getSemanticAdapter() {
return mySemanticAdapter;
}
}
}