/** * Copyright by SAP Hybris */ package com.hybris.hyeclipse.emf.beans.impl; import com.hybris.hyeclipse.emf.beans.AbstractPojo; import com.hybris.hyeclipse.emf.beans.AbstractPojos; import com.hybris.hyeclipse.emf.beans.Bean; import com.hybris.hyeclipse.emf.beans.BeansFactory; import com.hybris.hyeclipse.emf.beans.BeansPackage; import com.hybris.hyeclipse.emf.beans.DocumentRoot; import com.hybris.hyeclipse.emf.beans.Property; 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.emf.ecore.xml.type.XMLTypePackage; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class BeansPackageImpl extends EPackageImpl implements BeansPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static final String copyright = "Copyright by SAP Hybris"; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass abstractPojoEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass abstractPojosEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass beanEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass documentRootEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass enumEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass propertyEClass = 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 com.hybris.hyeclipse.emf.beans.BeansPackage#eNS_URI * @see #init() * @generated */ private BeansPackageImpl() { super(eNS_URI, BeansFactory.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 BeansPackage#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 BeansPackage init() { if (isInited) return (BeansPackage)EPackage.Registry.INSTANCE.getEPackage(BeansPackage.eNS_URI); // Obtain or create and register package BeansPackageImpl theBeansPackage = (BeansPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof BeansPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new BeansPackageImpl()); isInited = true; // Initialize simple dependencies XMLTypePackage.eINSTANCE.eClass(); // Create package meta-data objects theBeansPackage.createPackageContents(); // Initialize created meta-data theBeansPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theBeansPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(BeansPackage.eNS_URI, theBeansPackage); return theBeansPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAbstractPojo() { return abstractPojoEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getAbstractPojo_Class() { return (EAttribute)abstractPojoEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getAbstractPojo_Template() { return (EAttribute)abstractPojoEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAbstractPojos() { return abstractPojosEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getAbstractPojos_Group() { return (EAttribute)abstractPojosEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAbstractPojos_Bean() { return (EReference)abstractPojosEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAbstractPojos_Enum() { return (EReference)abstractPojosEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBean() { return beanEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getBean_Description() { return (EAttribute)beanEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getBean_Property() { return (EReference)beanEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getBean_Deprecated() { return (EAttribute)beanEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getBean_Extends() { return (EAttribute)beanEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getBean_Type() { return (EAttribute)beanEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDocumentRoot() { return documentRootEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDocumentRoot_Mixed() { return (EAttribute)documentRootEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDocumentRoot_XMLNSPrefixMap() { return (EReference)documentRootEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDocumentRoot_XSISchemaLocation() { return (EReference)documentRootEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDocumentRoot_Beans() { return (EReference)documentRootEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEnum() { return enumEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEnum_Description() { return (EAttribute)enumEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEnum_Value() { return (EAttribute)enumEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEnum_Deprecated() { return (EAttribute)enumEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getProperty() { return propertyEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProperty_Description() { return (EAttribute)propertyEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProperty_Name() { return (EAttribute)propertyEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProperty_Type() { return (EAttribute)propertyEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BeansFactory getBeansFactory() { return (BeansFactory)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 abstractPojoEClass = createEClass(ABSTRACT_POJO); createEAttribute(abstractPojoEClass, ABSTRACT_POJO__CLASS); createEAttribute(abstractPojoEClass, ABSTRACT_POJO__TEMPLATE); abstractPojosEClass = createEClass(ABSTRACT_POJOS); createEAttribute(abstractPojosEClass, ABSTRACT_POJOS__GROUP); createEReference(abstractPojosEClass, ABSTRACT_POJOS__BEAN); createEReference(abstractPojosEClass, ABSTRACT_POJOS__ENUM); beanEClass = createEClass(BEAN); createEAttribute(beanEClass, BEAN__DESCRIPTION); createEReference(beanEClass, BEAN__PROPERTY); createEAttribute(beanEClass, BEAN__DEPRECATED); createEAttribute(beanEClass, BEAN__EXTENDS); createEAttribute(beanEClass, BEAN__TYPE); 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__BEANS); enumEClass = createEClass(ENUM); createEAttribute(enumEClass, ENUM__DESCRIPTION); createEAttribute(enumEClass, ENUM__VALUE); createEAttribute(enumEClass, ENUM__DEPRECATED); propertyEClass = createEClass(PROPERTY); createEAttribute(propertyEClass, PROPERTY__DESCRIPTION); createEAttribute(propertyEClass, PROPERTY__NAME); createEAttribute(propertyEClass, PROPERTY__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 XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes beanEClass.getESuperTypes().add(this.getAbstractPojo()); enumEClass.getESuperTypes().add(this.getAbstractPojo()); // Initialize classes, features, and operations; add parameters initEClass(abstractPojoEClass, AbstractPojo.class, "AbstractPojo", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getAbstractPojo_Class(), theXMLTypePackage.getString(), "class", null, 1, 1, AbstractPojo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getAbstractPojo_Template(), theXMLTypePackage.getString(), "template", null, 0, 1, AbstractPojo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(abstractPojosEClass, AbstractPojos.class, "AbstractPojos", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getAbstractPojos_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, AbstractPojos.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAbstractPojos_Bean(), this.getBean(), null, "bean", null, 0, -1, AbstractPojos.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEReference(getAbstractPojos_Enum(), this.getEnum(), null, "enum", null, 0, -1, AbstractPojos.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEClass(beanEClass, Bean.class, "Bean", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getBean_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, Bean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBean_Property(), this.getProperty(), null, "property", null, 0, -1, Bean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getBean_Deprecated(), theXMLTypePackage.getString(), "deprecated", null, 0, 1, Bean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getBean_Extends(), theXMLTypePackage.getString(), "extends", null, 0, 1, Bean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getBean_Type(), theXMLTypePackage.getString(), "type", null, 0, 1, Bean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 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_Beans(), this.getAbstractPojos(), null, "beans", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEClass(enumEClass, com.hybris.hyeclipse.emf.beans.Enum.class, "Enum", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getEnum_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, com.hybris.hyeclipse.emf.beans.Enum.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getEnum_Value(), theXMLTypePackage.getString(), "value", null, 1, -1, com.hybris.hyeclipse.emf.beans.Enum.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getEnum_Deprecated(), theXMLTypePackage.getString(), "deprecated", null, 0, 1, com.hybris.hyeclipse.emf.beans.Enum.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(propertyEClass, Property.class, "Property", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getProperty_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getProperty_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getProperty_Type(), theXMLTypePackage.getString(), "type", null, 1, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // 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 (this, source, new String[] { "qualified", "false" }); addAnnotation (abstractPojoEClass, source, new String[] { "name", "abstractPojo", "kind", "empty" }); addAnnotation (getAbstractPojo_Class(), source, new String[] { "kind", "attribute", "name", "class", "namespace", "##targetNamespace" }); addAnnotation (getAbstractPojo_Template(), source, new String[] { "kind", "attribute", "name", "template", "namespace", "##targetNamespace" }); addAnnotation (abstractPojosEClass, source, new String[] { "name", "abstractPojos", "kind", "elementOnly" }); addAnnotation (getAbstractPojos_Group(), source, new String[] { "kind", "group", "name", "group:0" }); addAnnotation (getAbstractPojos_Bean(), source, new String[] { "kind", "element", "name", "bean", "namespace", "##targetNamespace", "group", "group:0" }); addAnnotation (getAbstractPojos_Enum(), source, new String[] { "kind", "element", "name", "enum", "namespace", "##targetNamespace", "group", "group:0" }); addAnnotation (beanEClass, source, new String[] { "name", "bean", "kind", "elementOnly" }); addAnnotation (getBean_Description(), source, new String[] { "kind", "element", "name", "description", "namespace", "##targetNamespace" }); addAnnotation (getBean_Property(), source, new String[] { "kind", "element", "name", "property", "namespace", "##targetNamespace" }); addAnnotation (getBean_Deprecated(), source, new String[] { "kind", "attribute", "name", "deprecated", "namespace", "##targetNamespace" }); addAnnotation (getBean_Extends(), source, new String[] { "kind", "attribute", "name", "extends", "namespace", "##targetNamespace" }); addAnnotation (getBean_Type(), source, new String[] { "kind", "attribute", "name", "type", "namespace", "##targetNamespace" }); 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_Beans(), source, new String[] { "kind", "element", "name", "beans", "namespace", "##targetNamespace" }); addAnnotation (enumEClass, source, new String[] { "name", "enum", "kind", "elementOnly" }); addAnnotation (getEnum_Description(), source, new String[] { "kind", "element", "name", "description", "namespace", "##targetNamespace" }); addAnnotation (getEnum_Value(), source, new String[] { "kind", "element", "name", "value", "namespace", "##targetNamespace" }); addAnnotation (getEnum_Deprecated(), source, new String[] { "kind", "attribute", "name", "deprecated", "namespace", "##targetNamespace" }); addAnnotation (propertyEClass, source, new String[] { "name", "property", "kind", "elementOnly" }); addAnnotation (getProperty_Description(), source, new String[] { "kind", "element", "name", "description", "namespace", "##targetNamespace" }); addAnnotation (getProperty_Name(), source, new String[] { "kind", "attribute", "name", "name", "namespace", "##targetNamespace" }); addAnnotation (getProperty_Type(), source, new String[] { "kind", "attribute", "name", "type", "namespace", "##targetNamespace" }); } } //BeansPackageImpl