/** */ package org.archstudio.xadl3.structure_3_0.impl; import org.archstudio.xadl3.structure_3_0.Brick; import org.archstudio.xadl3.structure_3_0.Component; import org.archstudio.xadl3.structure_3_0.Connector; import org.archstudio.xadl3.structure_3_0.Direction; import org.archstudio.xadl3.structure_3_0.DocumentRoot; import org.archstudio.xadl3.structure_3_0.Interface; import org.archstudio.xadl3.structure_3_0.InterfaceMapping; import org.archstudio.xadl3.structure_3_0.Link; import org.archstudio.xadl3.structure_3_0.Structure; import org.archstudio.xadl3.structure_3_0.Structure_3_0Factory; import org.archstudio.xadl3.structure_3_0.Structure_3_0Package; import org.archstudio.xadl3.structure_3_0.SubStructure; import org.archstudio.xadl3.xadlcore_3_0.Xadlcore_3_0Package; import org.archstudio.xadl3.xadlcore_3_0.impl.Xadlcore_3_0PackageImpl; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.ecore.xml.type.XMLTypePackage; import org.w3.xlink.XlinkPackage; import org.w3.xlink.impl.XlinkPackageImpl; /** * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc --> * * @generated */ public class Structure_3_0PackageImpl extends EPackageImpl implements Structure_3_0Package { /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass brickEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass componentEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass connectorEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass documentRootEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass interfaceEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass interfaceMappingEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass linkEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass structureEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass subStructureEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EEnum directionEEnum = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EDataType directionObjectEDataType = 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.archstudio.xadl3.structure_3_0.Structure_3_0Package#eNS_URI * @see #init() * @generated */ private Structure_3_0PackageImpl() { super(eNS_URI, Structure_3_0Factory.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 Structure_3_0Package#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 Structure_3_0Package init() { if (isInited) { return (Structure_3_0Package) EPackage.Registry.INSTANCE.getEPackage(Structure_3_0Package.eNS_URI); } // Obtain or create and register package Structure_3_0PackageImpl theStructure_3_0Package = (Structure_3_0PackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Structure_3_0PackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Structure_3_0PackageImpl()); isInited = true; // Initialize simple dependencies XMLTypePackage.eINSTANCE.eClass(); // Obtain or create and register interdependencies Xadlcore_3_0PackageImpl theXadlcore_3_0Package = (Xadlcore_3_0PackageImpl) (EPackage.Registry.INSTANCE .getEPackage(Xadlcore_3_0Package.eNS_URI) instanceof Xadlcore_3_0PackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Xadlcore_3_0Package.eNS_URI) : Xadlcore_3_0Package.eINSTANCE); XlinkPackageImpl theXlinkPackage = (XlinkPackageImpl) (EPackage.Registry.INSTANCE .getEPackage(XlinkPackage.eNS_URI) instanceof XlinkPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(XlinkPackage.eNS_URI) : XlinkPackage.eINSTANCE); // Create package meta-data objects theStructure_3_0Package.createPackageContents(); theXadlcore_3_0Package.createPackageContents(); theXlinkPackage.createPackageContents(); // Initialize created meta-data theStructure_3_0Package.initializePackageContents(); theXadlcore_3_0Package.initializePackageContents(); theXlinkPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theStructure_3_0Package.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(Structure_3_0Package.eNS_URI, theStructure_3_0Package); return theStructure_3_0Package; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getBrick() { return brickEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBrick_Interface() { return (EReference) brickEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBrick_SubStructure() { return (EReference) brickEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBrick_Ext() { return (EReference) brickEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getBrick_Id() { return (EAttribute) brickEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getBrick_Name() { return (EAttribute) brickEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getComponent() { return componentEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getConnector() { return connectorEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getDocumentRoot() { return documentRootEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getDocumentRoot_Mixed() { return (EAttribute) documentRootEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getDocumentRoot_XMLNSPrefixMap() { return (EReference) documentRootEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getDocumentRoot_XSISchemaLocation() { return (EReference) documentRootEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getDocumentRoot_Structure() { return (EReference) documentRootEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getInterface() { return interfaceEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getInterface_Ext() { return (EReference) interfaceEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getInterface_Direction() { return (EAttribute) interfaceEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getInterface_Id() { return (EAttribute) interfaceEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getInterface_Name() { return (EAttribute) interfaceEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getInterfaceMapping() { return interfaceMappingEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getInterfaceMapping_OuterInterfaceLink() { return (EReference) interfaceMappingEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getInterfaceMapping_InnerInterfaceLink() { return (EReference) interfaceMappingEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getInterfaceMapping_Ext() { return (EReference) interfaceMappingEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getInterfaceMapping_Id() { return (EAttribute) interfaceMappingEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getInterfaceMapping_Name() { return (EAttribute) interfaceMappingEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getLink() { return linkEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getLink_Point1() { return (EReference) linkEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getLink_Point2() { return (EReference) linkEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getLink_Ext() { return (EReference) linkEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getLink_Id() { return (EAttribute) linkEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getLink_Name() { return (EAttribute) linkEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getStructure() { return structureEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getStructure_Component() { return (EReference) structureEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getStructure_Connector() { return (EReference) structureEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getStructure_Link() { return (EReference) structureEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getStructure_Ext() { return (EReference) structureEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getStructure_Id() { return (EAttribute) structureEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getStructure_Name() { return (EAttribute) structureEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getSubStructure() { return subStructureEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getSubStructure_InnerStructureLink() { return (EReference) subStructureEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getSubStructure_InterfaceMapping() { return (EReference) subStructureEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getSubStructure_Ext() { return (EReference) subStructureEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getSubStructure_Id() { return (EAttribute) subStructureEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EEnum getDirection() { return directionEEnum; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EDataType getDirectionObject() { return directionObjectEDataType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Structure_3_0Factory getStructure_3_0Factory() { return (Structure_3_0Factory) 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 brickEClass = createEClass(BRICK); createEReference(brickEClass, BRICK__INTERFACE); createEReference(brickEClass, BRICK__SUB_STRUCTURE); createEReference(brickEClass, BRICK__EXT); createEAttribute(brickEClass, BRICK__ID); createEAttribute(brickEClass, BRICK__NAME); componentEClass = createEClass(COMPONENT); connectorEClass = createEClass(CONNECTOR); documentRootEClass = createEClass(DOCUMENT_ROOT); createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED); createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP); createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION); createEReference(documentRootEClass, DOCUMENT_ROOT__STRUCTURE); interfaceEClass = createEClass(INTERFACE); createEReference(interfaceEClass, INTERFACE__EXT); createEAttribute(interfaceEClass, INTERFACE__DIRECTION); createEAttribute(interfaceEClass, INTERFACE__ID); createEAttribute(interfaceEClass, INTERFACE__NAME); interfaceMappingEClass = createEClass(INTERFACE_MAPPING); createEReference(interfaceMappingEClass, INTERFACE_MAPPING__OUTER_INTERFACE_LINK); createEReference(interfaceMappingEClass, INTERFACE_MAPPING__INNER_INTERFACE_LINK); createEReference(interfaceMappingEClass, INTERFACE_MAPPING__EXT); createEAttribute(interfaceMappingEClass, INTERFACE_MAPPING__ID); createEAttribute(interfaceMappingEClass, INTERFACE_MAPPING__NAME); linkEClass = createEClass(LINK); createEReference(linkEClass, LINK__POINT1); createEReference(linkEClass, LINK__POINT2); createEReference(linkEClass, LINK__EXT); createEAttribute(linkEClass, LINK__ID); createEAttribute(linkEClass, LINK__NAME); structureEClass = createEClass(STRUCTURE); createEReference(structureEClass, STRUCTURE__COMPONENT); createEReference(structureEClass, STRUCTURE__CONNECTOR); createEReference(structureEClass, STRUCTURE__LINK); createEReference(structureEClass, STRUCTURE__EXT); createEAttribute(structureEClass, STRUCTURE__ID); createEAttribute(structureEClass, STRUCTURE__NAME); subStructureEClass = createEClass(SUB_STRUCTURE); createEReference(subStructureEClass, SUB_STRUCTURE__INNER_STRUCTURE_LINK); createEReference(subStructureEClass, SUB_STRUCTURE__INTERFACE_MAPPING); createEReference(subStructureEClass, SUB_STRUCTURE__EXT); createEAttribute(subStructureEClass, SUB_STRUCTURE__ID); // Create enums directionEEnum = createEEnum(DIRECTION); // Create data types directionObjectEDataType = createEDataType(DIRECTION_OBJECT); } /** * <!-- 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 Xadlcore_3_0Package theXadlcore_3_0Package = (Xadlcore_3_0Package) EPackage.Registry.INSTANCE.getEPackage(Xadlcore_3_0Package.eNS_URI); XMLTypePackage theXMLTypePackage = (XMLTypePackage) EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes componentEClass.getESuperTypes().add(this.getBrick()); connectorEClass.getESuperTypes().add(this.getBrick()); // Initialize classes, features, and operations; add parameters initEClass(brickEClass, Brick.class, "Brick", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getBrick_Interface(), this.getInterface(), null, "interface", null, 0, -1, Brick.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBrick_SubStructure(), this.getSubStructure(), null, "subStructure", null, 0, 1, Brick.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBrick_Ext(), theXadlcore_3_0Package.getExtension(), null, "ext", null, 0, -1, Brick.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getBrick_Id(), theXMLTypePackage.getID(), "id", null, 0, 1, Brick.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getBrick_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, Brick.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(componentEClass, Component.class, "Component", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(connectorEClass, Connector.class, "Connector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(documentRootEClass, DocumentRoot.class, "DocumentRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDocumentRoot_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDocumentRoot_XMLNSPrefixMap(), ecorePackage.getEStringToStringMapEntry(), null, "xMLNSPrefixMap", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDocumentRoot_XSISchemaLocation(), ecorePackage.getEStringToStringMapEntry(), null, "xSISchemaLocation", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDocumentRoot_Structure(), this.getStructure(), null, "structure", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEClass(interfaceEClass, Interface.class, "Interface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getInterface_Ext(), theXadlcore_3_0Package.getExtension(), null, "ext", null, 0, -1, Interface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getInterface_Direction(), this.getDirection(), "direction", null, 0, 1, Interface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getInterface_Id(), theXMLTypePackage.getID(), "id", null, 0, 1, Interface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getInterface_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, Interface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(interfaceMappingEClass, InterfaceMapping.class, "InterfaceMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getInterfaceMapping_OuterInterfaceLink(), this.getInterface(), null, "outerInterfaceLink", null, 1, 1, InterfaceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getInterfaceMapping_InnerInterfaceLink(), this.getInterface(), null, "innerInterfaceLink", null, 1, 1, InterfaceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getInterfaceMapping_Ext(), theXadlcore_3_0Package.getExtension(), null, "ext", null, 0, -1, InterfaceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getInterfaceMapping_Id(), theXMLTypePackage.getID(), "id", null, 1, 1, InterfaceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getInterfaceMapping_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, InterfaceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(linkEClass, Link.class, "Link", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getLink_Point1(), this.getInterface(), null, "point1", null, 1, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getLink_Point2(), this.getInterface(), null, "point2", null, 1, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getLink_Ext(), theXadlcore_3_0Package.getExtension(), null, "ext", null, 0, -1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getLink_Id(), theXMLTypePackage.getID(), "id", null, 1, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getLink_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(structureEClass, Structure.class, "Structure", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getStructure_Component(), this.getComponent(), null, "component", null, 0, -1, Structure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getStructure_Connector(), this.getConnector(), null, "connector", null, 0, -1, Structure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getStructure_Link(), this.getLink(), null, "link", null, 0, -1, Structure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getStructure_Ext(), theXadlcore_3_0Package.getExtension(), null, "ext", null, 0, -1, Structure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getStructure_Id(), theXMLTypePackage.getID(), "id", null, 0, 1, Structure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getStructure_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, Structure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(subStructureEClass, SubStructure.class, "SubStructure", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSubStructure_InnerStructureLink(), this.getStructure(), null, "innerStructureLink", null, 1, 1, SubStructure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSubStructure_InterfaceMapping(), this.getInterfaceMapping(), null, "interfaceMapping", null, 0, -1, SubStructure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSubStructure_Ext(), theXadlcore_3_0Package.getExtension(), null, "ext", null, 0, -1, SubStructure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getSubStructure_Id(), theXMLTypePackage.getID(), "id", null, 1, 1, SubStructure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Initialize enums and add enum literals initEEnum(directionEEnum, Direction.class, "Direction"); addEEnumLiteral(directionEEnum, Direction.NONE); addEEnumLiteral(directionEEnum, Direction.IN); addEEnumLiteral(directionEEnum, Direction.OUT); addEEnumLiteral(directionEEnum, Direction.INOUT); // Initialize data types initEDataType(directionObjectEDataType, Direction.class, "DirectionObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS); // Create resource createResource(eNS_URI); // Create annotations // http:///org/eclipse/emf/ecore/util/ExtendedMetaData createExtendedMetaDataAnnotations(); } /** * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @generated */ protected void createExtendedMetaDataAnnotations() { String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData"; addAnnotation(brickEClass, source, new String[] { "name", "Brick", "kind", "elementOnly" }); addAnnotation(getBrick_Interface(), source, new String[] { "kind", "element", "name", "interface", "namespace", "##targetNamespace" }); addAnnotation(getBrick_SubStructure(), source, new String[] { "kind", "element", "name", "subStructure", "namespace", "##targetNamespace" }); addAnnotation(getBrick_Ext(), source, new String[] { "kind", "element", "name", "ext", "namespace", "##targetNamespace" }); addAnnotation(getBrick_Id(), source, new String[] { "kind", "attribute", "name", "id", "namespace", "##targetNamespace" }); addAnnotation(getBrick_Name(), source, new String[] { "kind", "attribute", "name", "name", "namespace", "##targetNamespace" }); addAnnotation(componentEClass, source, new String[] { "name", "Component", "kind", "elementOnly" }); addAnnotation(connectorEClass, source, new String[] { "name", "Connector", "kind", "elementOnly" }); addAnnotation(directionEEnum, source, new String[] { "name", "Direction" }); addAnnotation(directionObjectEDataType, source, new String[] { "name", "Direction:Object", "baseType", "Direction" }); addAnnotation(documentRootEClass, source, new String[] { "name", "", "kind", "mixed" }); addAnnotation(getDocumentRoot_Mixed(), source, new String[] { "kind", "elementWildcard", "name", ":mixed" }); addAnnotation(getDocumentRoot_XMLNSPrefixMap(), source, new String[] { "kind", "attribute", "name", "xmlns:prefix" }); addAnnotation(getDocumentRoot_XSISchemaLocation(), source, new String[] { "kind", "attribute", "name", "xsi:schemaLocation" }); addAnnotation(getDocumentRoot_Structure(), source, new String[] { "kind", "element", "name", "structure", "namespace", "##targetNamespace", "affiliation", "http://www.archstudio.org/xadl3/schemas/xadlcore-3.0.xsd#topLevelElement" }); addAnnotation(interfaceEClass, source, new String[] { "name", "Interface", "kind", "elementOnly" }); addAnnotation(getInterface_Ext(), source, new String[] { "kind", "element", "name", "ext", "namespace", "##targetNamespace" }); addAnnotation(getInterface_Direction(), source, new String[] { "kind", "attribute", "name", "direction", "namespace", "##targetNamespace" }); addAnnotation(getInterface_Id(), source, new String[] { "kind", "attribute", "name", "id", "namespace", "##targetNamespace" }); addAnnotation(getInterface_Name(), source, new String[] { "kind", "attribute", "name", "name", "namespace", "##targetNamespace" }); addAnnotation(interfaceMappingEClass, source, new String[] { "name", "InterfaceMapping", "kind", "elementOnly" }); addAnnotation(getInterfaceMapping_OuterInterfaceLink(), source, new String[] { "kind", "element", "name", "outerInterfaceLink", "namespace", "##targetNamespace" }); addAnnotation(getInterfaceMapping_InnerInterfaceLink(), source, new String[] { "kind", "element", "name", "innerInterfaceLink", "namespace", "##targetNamespace" }); addAnnotation(getInterfaceMapping_Ext(), source, new String[] { "kind", "element", "name", "ext", "namespace", "##targetNamespace" }); addAnnotation(getInterfaceMapping_Id(), source, new String[] { "kind", "attribute", "name", "id", "namespace", "##targetNamespace" }); addAnnotation(getInterfaceMapping_Name(), source, new String[] { "kind", "attribute", "name", "name", "namespace", "##targetNamespace" }); addAnnotation(linkEClass, source, new String[] { "name", "Link", "kind", "elementOnly" }); addAnnotation(getLink_Point1(), source, new String[] { "kind", "element", "name", "point1", "namespace", "##targetNamespace" }); addAnnotation(getLink_Point2(), source, new String[] { "kind", "element", "name", "point2", "namespace", "##targetNamespace" }); addAnnotation(getLink_Ext(), source, new String[] { "kind", "element", "name", "ext", "namespace", "##targetNamespace" }); addAnnotation(getLink_Id(), source, new String[] { "kind", "attribute", "name", "id", "namespace", "##targetNamespace" }); addAnnotation(getLink_Name(), source, new String[] { "kind", "attribute", "name", "name", "namespace", "##targetNamespace" }); addAnnotation(structureEClass, source, new String[] { "name", "Structure", "kind", "elementOnly" }); addAnnotation(getStructure_Component(), source, new String[] { "kind", "element", "name", "component", "namespace", "##targetNamespace" }); addAnnotation(getStructure_Connector(), source, new String[] { "kind", "element", "name", "connector", "namespace", "##targetNamespace" }); addAnnotation(getStructure_Link(), source, new String[] { "kind", "element", "name", "link", "namespace", "##targetNamespace" }); addAnnotation(getStructure_Ext(), source, new String[] { "kind", "element", "name", "ext", "namespace", "##targetNamespace" }); addAnnotation(getStructure_Id(), source, new String[] { "kind", "attribute", "name", "id", "namespace", "##targetNamespace" }); addAnnotation(getStructure_Name(), source, new String[] { "kind", "attribute", "name", "name", "namespace", "##targetNamespace" }); addAnnotation(subStructureEClass, source, new String[] { "name", "SubStructure", "kind", "elementOnly" }); addAnnotation(getSubStructure_InnerStructureLink(), source, new String[] { "kind", "element", "name", "innerStructureLink", "namespace", "##targetNamespace" }); addAnnotation(getSubStructure_InterfaceMapping(), source, new String[] { "kind", "element", "name", "interfaceMapping", "namespace", "##targetNamespace" }); addAnnotation(getSubStructure_Ext(), source, new String[] { "kind", "element", "name", "ext", "namespace", "##targetNamespace" }); addAnnotation(getSubStructure_Id(), source, new String[] { "kind", "attribute", "name", "id", "namespace", "##targetNamespace" }); } } // Structure_3_0PackageImpl