/*****************************************************************************
* Copyright (c) 2010 CEA LIST.
*
*
* 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:
* Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
*
*****************************************************************************/
package org.eclipse.papyrus.uml.diagram.profile.part;
import org.eclipse.core.runtime.Platform;
import org.eclipse.emf.ecore.EAnnotation;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.NotationPackage;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.papyrus.uml.diagram.common.providers.BaseViewInfo;
import org.eclipse.papyrus.uml.diagram.common.providers.ViewInfo;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AppliedStereotypeElementImportEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationBranchEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationBranchMultiplicityEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationBranchRoleEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationMultiplicitySourceEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationMultiplicityTargetEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationNodeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationRoleSourceEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.AssociationRoleTargetEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ClassOperationEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ClassPropertyEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.CommentBodyEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.CommentBodyEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.CommentEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.CommentEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ConstraintBodyEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ConstraintBondyEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ConstraintEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ConstraintEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ConstraintNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ConstraintNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeAttributeCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeAttributeCompartmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeOperationCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeOperationCompartmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypeOperationEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DataTypePropertyEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DependencyAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DependencyBranchEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DependencyEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DependencyNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DependencyNodeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.DiagramNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ElementImportAliasEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ElementImportEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.EnumerationEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.EnumerationEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.EnumerationEnumerationLiteralCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.EnumerationEnumerationLiteralCompartmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.EnumerationLiteralEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.EnumerationNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.EnumerationNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ExtensionEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.GeneralizationAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.GeneralizationEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.MetaclassEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.MetaclassEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.MetaclassNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.MetaclassNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ModelEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ModelEditPartTN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ModelNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ModelNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ModelPackageableElementCompartmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ModelPackageableElementCompartmentEditPartTN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.MultiDependencyLabelEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PackageEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PackageEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PackageImportAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PackageImportEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PackageNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PackageNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PackagePackageableElementCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PackagePackageableElementCompartmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PrimitiveTypeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PrimitiveTypeEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PrimitiveTypeNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.PrimitiveTypeNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ProfileApplicationEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ProfileDiagramEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ProfileEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ProfileEditPartTN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ProfileNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ProfileNameEditPartTN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ProfilePackageableElementCompartmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ProfilePackageableElementCompartmentEditPartTN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.ShortCutDiagramEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.StereotypeAttributeCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.StereotypeAttributeCompartmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.StereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.StereotypeEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.StereotypeNameEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.StereotypeNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.StereotypeOperationCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.profile.edit.parts.StereotypeOperationCompartmentEditPartCN;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.UMLPackage;
/**
* This registry is used to determine which type of visual object should be
* created for the corresponding Diagram, Node, ChildNode or Link represented
* by a domain model object.
*
* @generated
*/
public class UMLVisualIDRegistry {
/**
* @generated
*/
private static final String DEBUG_KEY = "org.eclipse.papyrus.uml.diagram.profile/debug/visualID"; //$NON-NLS-1$
/**
* @generated
*/
public static int getVisualID(View view) {
if(view instanceof Diagram) {
if(ProfileDiagramEditPart.MODEL_ID.equals(view.getType())) {
return ProfileDiagramEditPart.VISUAL_ID;
} else {
return -1;
}
}
return org.eclipse.papyrus.uml.diagram.profile.part.UMLVisualIDRegistry.getVisualID(view.getType());
}
/**
* @generated
*/
public static String getModelID(View view) {
View diagram = view.getDiagram();
while(view != diagram) {
EAnnotation annotation = view.getEAnnotation("Shortcut"); //$NON-NLS-1$
if(annotation != null) {
return (String)annotation.getDetails().get("modelID"); //$NON-NLS-1$
}
view = (View)view.eContainer();
}
return diagram != null ? diagram.getType() : null;
}
/**
* @generated
*/
public static int getVisualID(String type) {
try {
return Integer.parseInt(type);
} catch (NumberFormatException e) {
if(Boolean.TRUE.toString().equalsIgnoreCase(Platform.getDebugOption(DEBUG_KEY))) {
UMLDiagramEditorPlugin.getInstance().logError("Unable to parse view type as a visualID number: " + type);
}
}
return -1;
}
/**
* @generated
*/
public static String getType(int visualID) {
return Integer.toString(visualID);
}
/**
* @generated
*/
public static int getDiagramVisualID(EObject domainElement) {
if(domainElement == null) {
return -1;
}
if(UMLPackage.eINSTANCE.getProfile().isSuperTypeOf(domainElement.eClass()) && isDiagram((Profile)domainElement)) {
return ProfileDiagramEditPart.VISUAL_ID;
}
return -1;
}
/**
* @generated
*/
public static int getNodeVisualID(View containerView, EObject domainElement) {
if(domainElement == null) {
return -1;
}
String containerModelID = org.eclipse.papyrus.uml.diagram.profile.part.UMLVisualIDRegistry.getModelID(containerView);
if(!ProfileDiagramEditPart.MODEL_ID.equals(containerModelID)) {
return -1;
}
int containerVisualID;
if(ProfileDiagramEditPart.MODEL_ID.equals(containerModelID)) {
containerVisualID = org.eclipse.papyrus.uml.diagram.profile.part.UMLVisualIDRegistry.getVisualID(containerView);
} else {
if(containerView instanceof Diagram) {
containerVisualID = ProfileDiagramEditPart.VISUAL_ID;
} else {
return -1;
}
}
switch(containerVisualID) {
case ProfileDiagramEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getDependency().isSuperTypeOf(domainElement.eClass())
) {
return DependencyNodeEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getAssociation().isSuperTypeOf(domainElement.eClass())
) {
return AssociationNodeEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getStereotype().isSuperTypeOf(domainElement.eClass())
) {
return StereotypeEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getClass_().isSuperTypeOf(domainElement.eClass())
) {
return MetaclassEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getComment().isSuperTypeOf(domainElement.eClass())
) {
return CommentEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getConstraint().isSuperTypeOf(domainElement.eClass())
) {
return ConstraintEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getModel().isSuperTypeOf(domainElement.eClass())
) {
return ModelEditPartTN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getProfile().isSuperTypeOf(domainElement.eClass())
) {
return ProfileEditPartTN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(domainElement.eClass())
) {
return PackageEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getEnumeration().isSuperTypeOf(domainElement.eClass())
) {
return EnumerationEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPrimitiveType().isSuperTypeOf(domainElement.eClass())
) {
return PrimitiveTypeEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDataType().isSuperTypeOf(domainElement.eClass())
) {
return DataTypeEditPart.VISUAL_ID;
}
if(NotationPackage.eINSTANCE.getDiagram().isSuperTypeOf(domainElement.eClass())
) {
return ShortCutDiagramEditPart.VISUAL_ID;
}
break;
case PackageEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(domainElement.eClass())
) {
return PackageEditPartCN.VISUAL_ID;
}
break;
case PackagePackageableElementCompartmentEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getComment().isSuperTypeOf(domainElement.eClass())
) {
return CommentEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getModel().isSuperTypeOf(domainElement.eClass())
) {
return ModelEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getProfile().isSuperTypeOf(domainElement.eClass())
) {
return ProfileEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(domainElement.eClass())
) {
return PackageEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getConstraint().isSuperTypeOf(domainElement.eClass())
) {
return ConstraintEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getEnumeration().isSuperTypeOf(domainElement.eClass())
) {
return EnumerationEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPrimitiveType().isSuperTypeOf(domainElement.eClass())
) {
return PrimitiveTypeEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDataType().isSuperTypeOf(domainElement.eClass())
) {
return DataTypeEditPartCN.VISUAL_ID;
}
break;
case PackagePackageableElementCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getComment().isSuperTypeOf(domainElement.eClass())
) {
return CommentEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getModel().isSuperTypeOf(domainElement.eClass())
) {
return ModelEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getProfile().isSuperTypeOf(domainElement.eClass())
) {
return ProfileEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(domainElement.eClass())
) {
return PackageEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getConstraint().isSuperTypeOf(domainElement.eClass())
) {
return ConstraintEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getEnumeration().isSuperTypeOf(domainElement.eClass())
) {
return EnumerationEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPrimitiveType().isSuperTypeOf(domainElement.eClass())
) {
return PrimitiveTypeEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDataType().isSuperTypeOf(domainElement.eClass())
) {
return DataTypeEditPartCN.VISUAL_ID;
}
break;
case ProfilePackageableElementCompartmentEditPartTN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getStereotype().isSuperTypeOf(domainElement.eClass())
) {
return StereotypeEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getModel().isSuperTypeOf(domainElement.eClass())
) {
return ModelEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getProfile().isSuperTypeOf(domainElement.eClass())
) {
return ProfileEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(domainElement.eClass())
) {
return PackageEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getConstraint().isSuperTypeOf(domainElement.eClass())
) {
return ConstraintEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getEnumeration().isSuperTypeOf(domainElement.eClass())
) {
return EnumerationEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPrimitiveType().isSuperTypeOf(domainElement.eClass())
) {
return PrimitiveTypeEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDataType().isSuperTypeOf(domainElement.eClass())
) {
return DataTypeEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getComment().isSuperTypeOf(domainElement.eClass())
) {
return CommentEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getClass_().isSuperTypeOf(domainElement.eClass())
) {
return MetaclassEditPartCN.VISUAL_ID;
}
break;
case ProfilePackageableElementCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getStereotype().isSuperTypeOf(domainElement.eClass())
) {
return StereotypeEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getModel().isSuperTypeOf(domainElement.eClass())
) {
return ModelEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getProfile().isSuperTypeOf(domainElement.eClass())
) {
return ProfileEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(domainElement.eClass())
) {
return PackageEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getConstraint().isSuperTypeOf(domainElement.eClass())
) {
return ConstraintEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getEnumeration().isSuperTypeOf(domainElement.eClass())
) {
return EnumerationEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPrimitiveType().isSuperTypeOf(domainElement.eClass())
) {
return PrimitiveTypeEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDataType().isSuperTypeOf(domainElement.eClass())
) {
return DataTypeEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getComment().isSuperTypeOf(domainElement.eClass())
) {
return CommentEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getClass_().isSuperTypeOf(domainElement.eClass())
) {
return MetaclassEditPartCN.VISUAL_ID;
}
break;
case StereotypeAttributeCompartmentEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getProperty().isSuperTypeOf(domainElement.eClass())
) {
return ClassPropertyEditPart.VISUAL_ID;
}
break;
case StereotypeAttributeCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getProperty().isSuperTypeOf(domainElement.eClass())
) {
return ClassPropertyEditPart.VISUAL_ID;
}
break;
case StereotypeOperationCompartmentEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getOperation().isSuperTypeOf(domainElement.eClass())
) {
return ClassOperationEditPart.VISUAL_ID;
}
break;
case StereotypeOperationCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getOperation().isSuperTypeOf(domainElement.eClass())
) {
return ClassOperationEditPart.VISUAL_ID;
}
break;
case ModelPackageableElementCompartmentEditPartTN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getComment().isSuperTypeOf(domainElement.eClass())
) {
return CommentEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getModel().isSuperTypeOf(domainElement.eClass())
) {
return ModelEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getProfile().isSuperTypeOf(domainElement.eClass())
) {
return ProfileEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(domainElement.eClass())
) {
return PackageEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getConstraint().isSuperTypeOf(domainElement.eClass())
) {
return ConstraintEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getEnumeration().isSuperTypeOf(domainElement.eClass())
) {
return EnumerationEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPrimitiveType().isSuperTypeOf(domainElement.eClass())
) {
return PrimitiveTypeEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDataType().isSuperTypeOf(domainElement.eClass())
) {
return DataTypeEditPartCN.VISUAL_ID;
}
break;
case ModelPackageableElementCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getComment().isSuperTypeOf(domainElement.eClass())
) {
return CommentEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getModel().isSuperTypeOf(domainElement.eClass())
) {
return ModelEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getProfile().isSuperTypeOf(domainElement.eClass())
) {
return ProfileEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(domainElement.eClass())
) {
return PackageEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getConstraint().isSuperTypeOf(domainElement.eClass())
) {
return ConstraintEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getEnumeration().isSuperTypeOf(domainElement.eClass())
) {
return EnumerationEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPrimitiveType().isSuperTypeOf(domainElement.eClass())
) {
return PrimitiveTypeEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDataType().isSuperTypeOf(domainElement.eClass())
) {
return DataTypeEditPartCN.VISUAL_ID;
}
break;
case EnumerationEnumerationLiteralCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getEnumerationLiteral().isSuperTypeOf(domainElement.eClass())
) {
return EnumerationLiteralEditPart.VISUAL_ID;
}
break;
case EnumerationEnumerationLiteralCompartmentEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getEnumerationLiteral().isSuperTypeOf(domainElement.eClass())
) {
return EnumerationLiteralEditPart.VISUAL_ID;
}
break;
case DataTypeAttributeCompartmentEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getProperty().isSuperTypeOf(domainElement.eClass())
) {
return DataTypePropertyEditPart.VISUAL_ID;
}
break;
case DataTypeAttributeCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getProperty().isSuperTypeOf(domainElement.eClass())
) {
return DataTypePropertyEditPart.VISUAL_ID;
}
break;
case DataTypeOperationCompartmentEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getOperation().isSuperTypeOf(domainElement.eClass())
) {
return DataTypeOperationEditPart.VISUAL_ID;
}
break;
case DataTypeOperationCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getOperation().isSuperTypeOf(domainElement.eClass())
) {
return DataTypeOperationEditPart.VISUAL_ID;
}
break;
}
return -1;
}
/**
* @generated
*/
public static boolean canCreateNode(View containerView, int nodeVisualID) {
String containerModelID = org.eclipse.papyrus.uml.diagram.profile.part.UMLVisualIDRegistry.getModelID(containerView);
if(!ProfileDiagramEditPart.MODEL_ID.equals(containerModelID)) {
return false;
}
int containerVisualID;
if(ProfileDiagramEditPart.MODEL_ID.equals(containerModelID)) {
containerVisualID = org.eclipse.papyrus.uml.diagram.profile.part.UMLVisualIDRegistry.getVisualID(containerView);
} else {
if(containerView instanceof Diagram) {
containerVisualID = ProfileDiagramEditPart.VISUAL_ID;
} else {
return false;
}
}
switch(containerVisualID) {
case ProfileDiagramEditPart.VISUAL_ID:
if(DependencyNodeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(AssociationNodeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(StereotypeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(MetaclassEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(CommentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ConstraintEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ModelEditPartTN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ProfileEditPartTN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PackageEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(EnumerationEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(PrimitiveTypeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(DataTypeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ShortCutDiagramEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DependencyNodeEditPart.VISUAL_ID:
if(MultiDependencyLabelEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case StereotypeEditPart.VISUAL_ID:
if(StereotypeNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(StereotypeAttributeCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(StereotypeOperationCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case MetaclassEditPart.VISUAL_ID:
if(MetaclassNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case CommentEditPart.VISUAL_ID:
if(CommentBodyEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ConstraintEditPart.VISUAL_ID:
if(ConstraintNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ConstraintBodyEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ModelEditPartTN.VISUAL_ID:
if(ModelNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ModelPackageableElementCompartmentEditPartTN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ProfileEditPartTN.VISUAL_ID:
if(ProfileNameEditPartTN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ProfilePackageableElementCompartmentEditPartTN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case PackageEditPart.VISUAL_ID:
if(PackageNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(PackagePackageableElementCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case EnumerationEditPart.VISUAL_ID:
if(EnumerationNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(EnumerationEnumerationLiteralCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case PrimitiveTypeEditPart.VISUAL_ID:
if(PrimitiveTypeNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DataTypeEditPart.VISUAL_ID:
if(DataTypeNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(DataTypeAttributeCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(DataTypeOperationCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ShortCutDiagramEditPart.VISUAL_ID:
if(DiagramNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case PrimitiveTypeEditPartCN.VISUAL_ID:
if(PrimitiveTypeNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case StereotypeEditPartCN.VISUAL_ID:
if(StereotypeNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(StereotypeAttributeCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(StereotypeOperationCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case MetaclassEditPartCN.VISUAL_ID:
if(MetaclassNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case CommentEditPartCN.VISUAL_ID:
if(CommentBodyEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ModelEditPartCN.VISUAL_ID:
if(ModelNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ModelPackageableElementCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ProfileEditPartCN.VISUAL_ID:
if(ProfileNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ProfilePackageableElementCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case PackageEditPartCN.VISUAL_ID:
if(PackageNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PackagePackageableElementCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PackageEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ConstraintEditPartCN.VISUAL_ID:
if(ConstraintNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ConstraintBondyEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case EnumerationEditPartCN.VISUAL_ID:
if(EnumerationNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(EnumerationEnumerationLiteralCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DataTypeEditPartCN.VISUAL_ID:
if(DataTypeNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(DataTypeAttributeCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(DataTypeOperationCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case PackagePackageableElementCompartmentEditPart.VISUAL_ID:
if(CommentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ModelEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ProfileEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PackageEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ConstraintEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(EnumerationEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PrimitiveTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(DataTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case PackagePackageableElementCompartmentEditPartCN.VISUAL_ID:
if(CommentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ModelEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ProfileEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PackageEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ConstraintEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(EnumerationEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PrimitiveTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(DataTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ProfilePackageableElementCompartmentEditPartTN.VISUAL_ID:
if(StereotypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ModelEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ProfileEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PackageEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ConstraintEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(EnumerationEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PrimitiveTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(DataTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(CommentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(MetaclassEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ProfilePackageableElementCompartmentEditPartCN.VISUAL_ID:
if(StereotypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ModelEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ProfileEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PackageEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ConstraintEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(EnumerationEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PrimitiveTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(DataTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(CommentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(MetaclassEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case StereotypeAttributeCompartmentEditPart.VISUAL_ID:
if(ClassPropertyEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case StereotypeAttributeCompartmentEditPartCN.VISUAL_ID:
if(ClassPropertyEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case StereotypeOperationCompartmentEditPart.VISUAL_ID:
if(ClassOperationEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case StereotypeOperationCompartmentEditPartCN.VISUAL_ID:
if(ClassOperationEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ModelPackageableElementCompartmentEditPartTN.VISUAL_ID:
if(CommentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ModelEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ProfileEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PackageEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ConstraintEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(EnumerationEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PrimitiveTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(DataTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ModelPackageableElementCompartmentEditPartCN.VISUAL_ID:
if(CommentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ModelEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ProfileEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PackageEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ConstraintEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(EnumerationEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(PrimitiveTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(DataTypeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case EnumerationEnumerationLiteralCompartmentEditPartCN.VISUAL_ID:
if(EnumerationLiteralEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case EnumerationEnumerationLiteralCompartmentEditPart.VISUAL_ID:
if(EnumerationLiteralEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DataTypeAttributeCompartmentEditPart.VISUAL_ID:
if(DataTypePropertyEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DataTypeAttributeCompartmentEditPartCN.VISUAL_ID:
if(DataTypePropertyEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DataTypeOperationCompartmentEditPart.VISUAL_ID:
if(DataTypeOperationEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DataTypeOperationCompartmentEditPartCN.VISUAL_ID:
if(DataTypeOperationEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case AssociationEditPart.VISUAL_ID:
if(AssociationAppliedStereotypeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(AssociationNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(AssociationRoleTargetEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(AssociationRoleSourceEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(AssociationMultiplicitySourceEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(AssociationMultiplicityTargetEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case AssociationBranchEditPart.VISUAL_ID:
if(AssociationBranchRoleEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(AssociationBranchMultiplicityEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case GeneralizationEditPart.VISUAL_ID:
if(GeneralizationAppliedStereotypeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DependencyEditPart.VISUAL_ID:
if(DependencyNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(DependencyAppliedStereotypeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ElementImportEditPart.VISUAL_ID:
if(ElementImportAliasEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(AppliedStereotypeElementImportEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case PackageImportEditPart.VISUAL_ID:
if(PackageImportAppliedStereotypeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
}
return false;
}
/**
* @generated
*/
public static int getLinkWithClassVisualID(EObject domainElement) {
if(domainElement == null) {
return -1;
}
if(UMLPackage.eINSTANCE.getExtension().isSuperTypeOf(domainElement.eClass())
) {
return ExtensionEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getAssociation().isSuperTypeOf(domainElement.eClass())
) {
return AssociationEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getProfileApplication().isSuperTypeOf(domainElement.eClass())
) {
return ProfileApplicationEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getAssociation().isSuperTypeOf(domainElement.eClass())
) {
return AssociationBranchEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getGeneralization().isSuperTypeOf(domainElement.eClass())
) {
return GeneralizationEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDependency().isSuperTypeOf(domainElement.eClass())
) {
return DependencyEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDependency().isSuperTypeOf(domainElement.eClass())
) {
return DependencyBranchEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getElementImport().isSuperTypeOf(domainElement.eClass())
) {
return ElementImportEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getPackageImport().isSuperTypeOf(domainElement.eClass())
) {
return PackageImportEditPart.VISUAL_ID;
}
return -1;
}
/**
* "User can change implementation of this method to handle some specific\n""situations not covered by default logic.\n"
* @generated
*/
private static boolean isDiagram(Profile element) {
return true;
}
/**
* @generated
*/
private static ViewInfo diagramViewInfo = null;
/**
* @generated
*/
public static ViewInfo getDiagramViewInfo() {
if(diagramViewInfo == null) {
diagramViewInfo = getProfile_1000ViewInfo();
}
return diagramViewInfo;
}
/**
* @generated
*/
protected static ViewInfo getProfile_1000ViewInfo() {
ViewInfo root = new BaseViewInfo(1000, ViewInfo.Head, "", null, null);
ViewInfo viewInfo = null;
ViewInfo labelInfo = null;
viewInfo = new BaseViewInfo(2014, ViewInfo.Node, "Dependency");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2015, ViewInfo.Node, "Association");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(1026, ViewInfo.Node, "Stereotype");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(1031, ViewInfo.Node, "Class");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(1002, ViewInfo.Node, "Comment");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(1014, ViewInfo.Node, "Constraint");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2005, ViewInfo.Node, "Model");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(1030, ViewInfo.Node, "Profile");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2007, ViewInfo.Node, "Package");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2006, ViewInfo.Node, "Enumeration");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2009, ViewInfo.Node, "PrimitiveType");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2010, ViewInfo.Node, "DataType");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2016, ViewInfo.Node, "Diagram");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(1013, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(4001, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
labelInfo = new BaseViewInfo(6001, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
labelInfo = new BaseViewInfo(6002, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
labelInfo = new BaseViewInfo(6003, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
labelInfo = new BaseViewInfo(6005, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
labelInfo = new BaseViewInfo(6033, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
labelInfo = new BaseViewInfo(6034, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
viewInfo = new BaseViewInfo(1045, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(4019, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
labelInfo = new BaseViewInfo(6024, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
labelInfo = new BaseViewInfo(6035, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
viewInfo = new BaseViewInfo(4002, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
labelInfo = new BaseViewInfo(6007, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
viewInfo = new BaseViewInfo(4008, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
labelInfo = new BaseViewInfo(6026, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
labelInfo = new BaseViewInfo(6027, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
viewInfo = new BaseViewInfo(4018, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(1064, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
labelInfo = new BaseViewInfo(6020, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
labelInfo = new BaseViewInfo(6021, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
viewInfo = new BaseViewInfo(1065, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
labelInfo = new BaseViewInfo(6022, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
viewInfo = new BaseViewInfo(1022, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(4014, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(3026, ViewInfo.Node, "PrimitiveType");
root.addNode(1005, viewInfo);
root.addNode(11, viewInfo);
root.addNode(1051, viewInfo);
root.addNode(1057, viewInfo);
root.addNode(1058, viewInfo);
root.addNode(1042, viewInfo);
viewInfo = new BaseViewInfo(3019, ViewInfo.Node, "Operation");
root.addNode(1070, viewInfo);
root.addNode(1068, viewInfo);
viewInfo = new BaseViewInfo(1037, ViewInfo.Node, "EnumerationLiteral");
root.addNode(1063, viewInfo);
root.addNode(1062, viewInfo);
viewInfo = new BaseViewInfo(3018, ViewInfo.Node, "Property");
root.addNode(1067, viewInfo);
root.addNode(1069, viewInfo);
viewInfo = new BaseViewInfo(3002, ViewInfo.Node, "Property");
root.addNode(1052, viewInfo);
root.addNode(1071, viewInfo);
viewInfo = new BaseViewInfo(3020, ViewInfo.Node, "Operation");
root.addNode(1053, viewInfo);
root.addNode(1019, viewInfo);
viewInfo = new BaseViewInfo(1023, ViewInfo.Node, "Stereotype");
root.addNode(1051, viewInfo);
root.addNode(1042, viewInfo);
viewInfo = new BaseViewInfo(3028, ViewInfo.Node, "Class");
root.addNode(1042, viewInfo);
root.addNode(1051, viewInfo);
viewInfo = new BaseViewInfo(1007, ViewInfo.Node, "Comment");
root.addNode(1005, viewInfo);
root.addNode(11, viewInfo);
root.addNode(1058, viewInfo);
root.addNode(1042, viewInfo);
root.addNode(1051, viewInfo);
root.addNode(1057, viewInfo);
viewInfo = new BaseViewInfo(1027, ViewInfo.Node, "Model");
root.addNode(1057, viewInfo);
root.addNode(1058, viewInfo);
root.addNode(1042, viewInfo);
root.addNode(1051, viewInfo);
root.addNode(1005, viewInfo);
root.addNode(11, viewInfo);
viewInfo = new BaseViewInfo(1024, ViewInfo.Node, "Profile");
root.addNode(11, viewInfo);
root.addNode(1005, viewInfo);
root.addNode(1051, viewInfo);
root.addNode(1042, viewInfo);
root.addNode(1057, viewInfo);
root.addNode(1058, viewInfo);
viewInfo = new BaseViewInfo(1012, ViewInfo.Node, "Package");
root.addNode(1005, viewInfo);
root.addNode(11, viewInfo);
root.addNode(1012, viewInfo);
root.addNode(1051, viewInfo);
root.addNode(1042, viewInfo);
root.addNode(1058, viewInfo);
root.addNode(1057, viewInfo);
viewInfo = new BaseViewInfo(1028, ViewInfo.Node, "Constraint");
root.addNode(1058, viewInfo);
root.addNode(1057, viewInfo);
root.addNode(1051, viewInfo);
root.addNode(1042, viewInfo);
root.addNode(11, viewInfo);
root.addNode(1005, viewInfo);
viewInfo = new BaseViewInfo(3025, ViewInfo.Node, "Enumeration");
root.addNode(1058, viewInfo);
root.addNode(1057, viewInfo);
root.addNode(1051, viewInfo);
root.addNode(1042, viewInfo);
root.addNode(11, viewInfo);
root.addNode(1005, viewInfo);
viewInfo = new BaseViewInfo(3027, ViewInfo.Node, "DataType");
root.addNode(1005, viewInfo);
root.addNode(11, viewInfo);
root.addNode(1042, viewInfo);
root.addNode(1051, viewInfo);
root.addNode(1057, viewInfo);
root.addNode(1058, viewInfo);
return root;
}
}