/** */ package org.eclipse.gmf.tooling.examples.linklf.impl; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.gmf.tooling.examples.linklf.Canvas; import org.eclipse.gmf.tooling.examples.linklf.CanvasElement; import org.eclipse.gmf.tooling.examples.linklf.CanvasElementContainer; import org.eclipse.gmf.tooling.examples.linklf.Circle; import org.eclipse.gmf.tooling.examples.linklf.LabeledLink; import org.eclipse.gmf.tooling.examples.linklf.Link; import org.eclipse.gmf.tooling.examples.linklf.LinklfFactory; import org.eclipse.gmf.tooling.examples.linklf.LinklfPackage; import org.eclipse.gmf.tooling.examples.linklf.Node; import org.eclipse.gmf.tooling.examples.linklf.Port; import org.eclipse.gmf.tooling.examples.linklf.Rectangle; import org.eclipse.gmf.tooling.examples.linklf.Rhombus; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class LinklfPackageImpl extends EPackageImpl implements LinklfPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass canvasEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass containerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass nodeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass rectangleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass circleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass rhombusEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass canvasElementContainerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass linkEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass labeledLinkEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass portEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass canvasElementEClass = 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.eclipse.gmf.tooling.examples.linklf.LinklfPackage#eNS_URI * @see #init() * @generated */ private LinklfPackageImpl() { super(eNS_URI, LinklfFactory.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. * * <p>This method is used to initialize {@link LinklfPackage#eINSTANCE} when that field is accessed. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static LinklfPackage init() { if (isInited) return (LinklfPackage)EPackage.Registry.INSTANCE.getEPackage(LinklfPackage.eNS_URI); // Obtain or create and register package LinklfPackageImpl theLinklfPackage = (LinklfPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof LinklfPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new LinklfPackageImpl()); isInited = true; // Create package meta-data objects theLinklfPackage.createPackageContents(); // Initialize created meta-data theLinklfPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theLinklfPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(LinklfPackage.eNS_URI, theLinklfPackage); return theLinklfPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCanvas() { return canvasEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getContainer() { return containerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getContainer_Name() { return (EAttribute)containerEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getContainer_Porst() { return (EReference)containerEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getNode() { return nodeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRectangle() { return rectangleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCircle() { return circleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRhombus() { return rhombusEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCanvasElementContainer() { return canvasElementContainerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getCanvasElementContainer_Elements() { return (EReference)canvasElementContainerEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLink() { return linkEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getLink_Source() { return (EReference)linkEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getLink_Target() { return (EReference)linkEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLabeledLink() { return labeledLinkEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getLabeledLink_SourceName() { return (EAttribute)labeledLinkEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getLabeledLink_LinkName() { return (EAttribute)labeledLinkEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getLabeledLink_TargetName() { return (EAttribute)labeledLinkEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getLabeledLink_Source() { return (EReference)labeledLinkEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getLabeledLink_Target() { return (EReference)labeledLinkEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPort() { return portEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCanvasElement() { return canvasElementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LinklfFactory getLinklfFactory() { return (LinklfFactory)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 canvasEClass = createEClass(CANVAS); containerEClass = createEClass(CONTAINER); createEAttribute(containerEClass, CONTAINER__NAME); createEReference(containerEClass, CONTAINER__PORST); nodeEClass = createEClass(NODE); rectangleEClass = createEClass(RECTANGLE); circleEClass = createEClass(CIRCLE); rhombusEClass = createEClass(RHOMBUS); canvasElementContainerEClass = createEClass(CANVAS_ELEMENT_CONTAINER); createEReference(canvasElementContainerEClass, CANVAS_ELEMENT_CONTAINER__ELEMENTS); linkEClass = createEClass(LINK); createEReference(linkEClass, LINK__SOURCE); createEReference(linkEClass, LINK__TARGET); labeledLinkEClass = createEClass(LABELED_LINK); createEAttribute(labeledLinkEClass, LABELED_LINK__SOURCE_NAME); createEAttribute(labeledLinkEClass, LABELED_LINK__LINK_NAME); createEAttribute(labeledLinkEClass, LABELED_LINK__TARGET_NAME); createEReference(labeledLinkEClass, LABELED_LINK__SOURCE); createEReference(labeledLinkEClass, LABELED_LINK__TARGET); portEClass = createEClass(PORT); canvasElementEClass = createEClass(CANVAS_ELEMENT); } /** * <!-- 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); // Create type parameters // Set bounds for type parameters // Add supertypes to classes canvasEClass.getESuperTypes().add(this.getCanvasElementContainer()); containerEClass.getESuperTypes().add(this.getCanvasElementContainer()); nodeEClass.getESuperTypes().add(this.getCanvasElement()); rectangleEClass.getESuperTypes().add(this.getNode()); circleEClass.getESuperTypes().add(this.getNode()); rhombusEClass.getESuperTypes().add(this.getNode()); canvasElementContainerEClass.getESuperTypes().add(this.getCanvasElement()); linkEClass.getESuperTypes().add(this.getCanvasElement()); labeledLinkEClass.getESuperTypes().add(this.getCanvasElement()); portEClass.getESuperTypes().add(this.getNode()); // Initialize classes, features, and operations; add parameters initEClass(canvasEClass, Canvas.class, "Canvas", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(containerEClass, org.eclipse.gmf.tooling.examples.linklf.Container.class, "Container", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getContainer_Name(), ecorePackage.getEString(), "name", null, 0, 1, org.eclipse.gmf.tooling.examples.linklf.Container.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getContainer_Porst(), this.getPort(), null, "porst", null, 0, -1, org.eclipse.gmf.tooling.examples.linklf.Container.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(nodeEClass, Node.class, "Node", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(rectangleEClass, Rectangle.class, "Rectangle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(circleEClass, Circle.class, "Circle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(rhombusEClass, Rhombus.class, "Rhombus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(canvasElementContainerEClass, CanvasElementContainer.class, "CanvasElementContainer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getCanvasElementContainer_Elements(), this.getCanvasElement(), null, "elements", null, 0, -1, CanvasElementContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(linkEClass, Link.class, "Link", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getLink_Source(), this.getNode(), null, "source", null, 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getLink_Target(), this.getNode(), null, "target", null, 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(labeledLinkEClass, LabeledLink.class, "LabeledLink", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getLabeledLink_SourceName(), ecorePackage.getEString(), "sourceName", null, 0, 1, LabeledLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getLabeledLink_LinkName(), ecorePackage.getEString(), "linkName", null, 0, 1, LabeledLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getLabeledLink_TargetName(), ecorePackage.getEString(), "targetName", null, 0, 1, LabeledLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getLabeledLink_Source(), this.getNode(), null, "source", null, 0, 1, LabeledLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getLabeledLink_Target(), this.getNode(), null, "target", null, 0, 1, LabeledLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(portEClass, Port.class, "Port", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(canvasElementEClass, CanvasElement.class, "CanvasElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); // Create resource createResource(eNS_URI); } } //LinklfPackageImpl