/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.metamodels.diagram.impl; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.ecore.impl.EcorePackageImpl; import org.teiid.designer.metamodels.diagram.AbstractDiagramEntity; import org.teiid.designer.metamodels.diagram.Diagram; import org.teiid.designer.metamodels.diagram.DiagramContainer; import org.teiid.designer.metamodels.diagram.DiagramEntity; import org.teiid.designer.metamodels.diagram.DiagramFactory; import org.teiid.designer.metamodels.diagram.DiagramLink; import org.teiid.designer.metamodels.diagram.DiagramLinkType; import org.teiid.designer.metamodels.diagram.DiagramPackage; import org.teiid.designer.metamodels.diagram.DiagramPosition; import org.teiid.designer.metamodels.diagram.PresentationEntity; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated * * @since 8.0 */ public class DiagramPackageImpl extends EPackageImpl implements DiagramPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass diagramEntityEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass presentationEntityEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass diagramEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass diagramContainerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass diagramLinkEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass abstractDiagramEntityEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass diagramPositionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum diagramLinkTypeEEnum = null; /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. * <p>Note: the correct way to create the package is via the static * factory method {@link #init init()}, which also performs * initialization of the package, or returns the registered package, * if one already exists. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.emf.ecore.EPackage.Registry * @see org.teiid.designer.metamodels.diagram.DiagramPackage#eNS_URI * @see #init() * @generated */ private DiagramPackageImpl() { super(eNS_URI, DiagramFactory.eINSTANCE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the <b>Package</b> for this * model, and for any others upon which it depends. Simple * dependencies are satisfied by calling this method on all * dependent packages before doing anything else. This method drives * initialization for interdependent packages directly, in parallel * with this package, itself. * <p>Of this package and its interdependencies, all packages which * have not yet been registered by their URI values are first created * and registered. The packages are then initialized in two steps: * meta-model objects for all of the packages are created before any * are initialized, since one package's meta-model objects may refer to * those of another. * <p>Invocation of this method will not affect any packages that have * already been initialized. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static DiagramPackage init() { if (isInited) return (DiagramPackage)EPackage.Registry.INSTANCE.getEPackage(DiagramPackage.eNS_URI); // Obtain or create and register package DiagramPackageImpl theDiagramPackage = (DiagramPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof DiagramPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new DiagramPackageImpl()); isInited = true; // Initialize simple dependencies EcorePackageImpl.init(); // Create package meta-data objects theDiagramPackage.createPackageContents(); // Initialize created meta-data theDiagramPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theDiagramPackage.freeze(); return theDiagramPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EClass getDiagramEntity() { return diagramEntityEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDiagramEntity_XPosition() { return (EAttribute)diagramEntityEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDiagramEntity_YPosition() { return (EAttribute)diagramEntityEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDiagramEntity_Height() { return (EAttribute)diagramEntityEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDiagramEntity_Width() { return (EAttribute)diagramEntityEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EReference getDiagramEntity_Diagram() { return (EReference)diagramEntityEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EClass getPresentationEntity() { return presentationEntityEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getPresentationEntity_Name() { return (EAttribute)presentationEntityEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EClass getDiagram() { return diagramEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDiagram_Type() { return (EAttribute)diagramEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDiagram_Notation() { return (EAttribute)diagramEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDiagram_LinkType() { return (EAttribute)diagramEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EReference getDiagram_DiagramEntity() { return (EReference)diagramEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EReference getDiagram_Target() { return (EReference)diagramEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EReference getDiagram_DiagramContainer() { return (EReference)diagramEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EReference getDiagram_DiagramLinks() { return (EReference)diagramEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EClass getDiagramContainer() { return diagramContainerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EReference getDiagramContainer_Diagram() { return (EReference)diagramContainerEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EClass getDiagramLink() { return diagramLinkEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDiagramLink_Type() { return (EAttribute)diagramLinkEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EReference getDiagramLink_Diagram() { return (EReference)diagramLinkEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EReference getDiagramLink_RoutePoints() { return (EReference)diagramLinkEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EClass getAbstractDiagramEntity() { return abstractDiagramEntityEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getAbstractDiagramEntity_Alias() { return (EAttribute)abstractDiagramEntityEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getAbstractDiagramEntity_UserString() { return (EAttribute)abstractDiagramEntityEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getAbstractDiagramEntity_UserType() { return (EAttribute)abstractDiagramEntityEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EReference getAbstractDiagramEntity_ModelObject() { return (EReference)abstractDiagramEntityEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EClass getDiagramPosition() { return diagramPositionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDiagramPosition_XPosition() { return (EAttribute)diagramPositionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDiagramPosition_YPosition() { return (EAttribute)diagramPositionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EReference getDiagramPosition_DiagramLink() { return (EReference)diagramPositionEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EEnum getDiagramLinkType() { return diagramLinkTypeEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public DiagramFactory getDiagramFactory() { return (DiagramFactory)getEFactoryInstance(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isCreated = false; /** * Creates the meta-model objects for the package. This method is * guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void createPackageContents() { if (isCreated) return; isCreated = true; // Create classes and their features diagramEntityEClass = createEClass(DIAGRAM_ENTITY); createEAttribute(diagramEntityEClass, DIAGRAM_ENTITY__XPOSITION); createEAttribute(diagramEntityEClass, DIAGRAM_ENTITY__YPOSITION); createEAttribute(diagramEntityEClass, DIAGRAM_ENTITY__HEIGHT); createEAttribute(diagramEntityEClass, DIAGRAM_ENTITY__WIDTH); createEReference(diagramEntityEClass, DIAGRAM_ENTITY__DIAGRAM); presentationEntityEClass = createEClass(PRESENTATION_ENTITY); createEAttribute(presentationEntityEClass, PRESENTATION_ENTITY__NAME); diagramEClass = createEClass(DIAGRAM); createEAttribute(diagramEClass, DIAGRAM__TYPE); createEAttribute(diagramEClass, DIAGRAM__NOTATION); createEAttribute(diagramEClass, DIAGRAM__LINK_TYPE); createEReference(diagramEClass, DIAGRAM__DIAGRAM_ENTITY); createEReference(diagramEClass, DIAGRAM__TARGET); createEReference(diagramEClass, DIAGRAM__DIAGRAM_CONTAINER); createEReference(diagramEClass, DIAGRAM__DIAGRAM_LINKS); diagramContainerEClass = createEClass(DIAGRAM_CONTAINER); createEReference(diagramContainerEClass, DIAGRAM_CONTAINER__DIAGRAM); diagramLinkEClass = createEClass(DIAGRAM_LINK); createEAttribute(diagramLinkEClass, DIAGRAM_LINK__TYPE); createEReference(diagramLinkEClass, DIAGRAM_LINK__DIAGRAM); createEReference(diagramLinkEClass, DIAGRAM_LINK__ROUTE_POINTS); abstractDiagramEntityEClass = createEClass(ABSTRACT_DIAGRAM_ENTITY); createEAttribute(abstractDiagramEntityEClass, ABSTRACT_DIAGRAM_ENTITY__ALIAS); createEAttribute(abstractDiagramEntityEClass, ABSTRACT_DIAGRAM_ENTITY__USER_STRING); createEAttribute(abstractDiagramEntityEClass, ABSTRACT_DIAGRAM_ENTITY__USER_TYPE); createEReference(abstractDiagramEntityEClass, ABSTRACT_DIAGRAM_ENTITY__MODEL_OBJECT); diagramPositionEClass = createEClass(DIAGRAM_POSITION); createEAttribute(diagramPositionEClass, DIAGRAM_POSITION__XPOSITION); createEAttribute(diagramPositionEClass, DIAGRAM_POSITION__YPOSITION); createEReference(diagramPositionEClass, DIAGRAM_POSITION__DIAGRAM_LINK); // Create enums diagramLinkTypeEEnum = createEEnum(DIAGRAM_LINK_TYPE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isInitialized = false; /** * Complete the initialization of the package and its meta-model. This * method is guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void initializePackageContents() { if (isInitialized) return; isInitialized = true; // Initialize package setName(eNAME); setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); // Obtain other dependent packages EcorePackageImpl theEcorePackage = (EcorePackageImpl)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); // Add supertypes to classes diagramEntityEClass.getESuperTypes().add(this.getAbstractDiagramEntity()); diagramEClass.getESuperTypes().add(this.getPresentationEntity()); diagramContainerEClass.getESuperTypes().add(this.getPresentationEntity()); diagramLinkEClass.getESuperTypes().add(this.getAbstractDiagramEntity()); abstractDiagramEntityEClass.getESuperTypes().add(this.getPresentationEntity()); // Initialize classes and features; add operations and parameters initEClass(diagramEntityEClass, DiagramEntity.class, "DiagramEntity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEAttribute(getDiagramEntity_XPosition(), ecorePackage.getEInt(), "xPosition", null, 0, 1, DiagramEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute(getDiagramEntity_YPosition(), ecorePackage.getEInt(), "yPosition", null, 0, 1, DiagramEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute(getDiagramEntity_Height(), ecorePackage.getEInt(), "height", null, 0, 1, DiagramEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute(getDiagramEntity_Width(), ecorePackage.getEInt(), "width", null, 0, 1, DiagramEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference(getDiagramEntity_Diagram(), this.getDiagram(), this.getDiagram_DiagramEntity(), "diagram", null, 0, 1, DiagramEntity.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(presentationEntityEClass, PresentationEntity.class, "PresentationEntity", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEAttribute(getPresentationEntity_Name(), ecorePackage.getEString(), "name", null, 0, 1, PresentationEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(diagramEClass, Diagram.class, "Diagram", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEAttribute(getDiagram_Type(), ecorePackage.getEString(), "type", null, 0, 1, Diagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute(getDiagram_Notation(), ecorePackage.getEString(), "notation", null, 0, 1, Diagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute(getDiagram_LinkType(), this.getDiagramLinkType(), "linkType", "ORTHOGONAL", 0, 1, Diagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$ initEReference(getDiagram_DiagramEntity(), this.getDiagramEntity(), this.getDiagramEntity_Diagram(), "diagramEntity", null, 0, -1, Diagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference(getDiagram_Target(), theEcorePackage.getEObject(), null, "target", null, 0, 1, Diagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference(getDiagram_DiagramContainer(), this.getDiagramContainer(), this.getDiagramContainer_Diagram(), "diagramContainer", null, 0, 1, Diagram.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference(getDiagram_DiagramLinks(), this.getDiagramLink(), this.getDiagramLink_Diagram(), "diagramLinks", null, 0, -1, Diagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(diagramContainerEClass, DiagramContainer.class, "DiagramContainer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getDiagramContainer_Diagram(), this.getDiagram(), this.getDiagram_DiagramContainer(), "diagram", null, 0, -1, DiagramContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(diagramLinkEClass, DiagramLink.class, "DiagramLink", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEAttribute(getDiagramLink_Type(), this.getDiagramLinkType(), "type", "ORTHOGONAL", 0, 1, DiagramLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$ initEReference(getDiagramLink_Diagram(), this.getDiagram(), this.getDiagram_DiagramLinks(), "diagram", null, 0, 1, DiagramLink.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference(getDiagramLink_RoutePoints(), this.getDiagramPosition(), this.getDiagramPosition_DiagramLink(), "routePoints", null, 0, -1, DiagramLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(abstractDiagramEntityEClass, AbstractDiagramEntity.class, "AbstractDiagramEntity", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEAttribute(getAbstractDiagramEntity_Alias(), ecorePackage.getEString(), "alias", null, 0, 1, AbstractDiagramEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute(getAbstractDiagramEntity_UserString(), ecorePackage.getEString(), "userString", null, 0, 1, AbstractDiagramEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute(getAbstractDiagramEntity_UserType(), ecorePackage.getEString(), "userType", null, 0, 1, AbstractDiagramEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference(getAbstractDiagramEntity_ModelObject(), theEcorePackage.getEObject(), null, "modelObject", null, 0, 1, AbstractDiagramEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(diagramPositionEClass, DiagramPosition.class, "DiagramPosition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEAttribute(getDiagramPosition_XPosition(), ecorePackage.getEInt(), "xPosition", null, 0, 1, DiagramPosition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute(getDiagramPosition_YPosition(), ecorePackage.getEInt(), "yPosition", null, 0, 1, DiagramPosition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference(getDiagramPosition_DiagramLink(), this.getDiagramLink(), this.getDiagramLink_RoutePoints(), "diagramLink", null, 0, 1, DiagramPosition.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ // Initialize enums and add enum literals initEEnum(diagramLinkTypeEEnum, DiagramLinkType.class, "DiagramLinkType"); //$NON-NLS-1$ addEEnumLiteral(diagramLinkTypeEEnum, DiagramLinkType.ORTHOGONAL_LITERAL); addEEnumLiteral(diagramLinkTypeEEnum, DiagramLinkType.DIRECTED_LITERAL); addEEnumLiteral(diagramLinkTypeEEnum, DiagramLinkType.MANUAL_LITERAL); // Create resource createResource(eNS_URI); } } //DiagramPackageImpl