package org.eclipse.emf.texo.test.model.schemaconstructs.substitutionzvon; import java.math.BigInteger; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EClassifier; 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.EStructuralFeature; import org.eclipse.emf.texo.model.ModelFactory; import org.eclipse.emf.texo.model.ModelPackage; import org.eclipse.emf.texo.model.ModelResolver; import org.eclipse.emf.texo.server.store.DaoRegistry; import org.eclipse.emf.texo.test.model.base.identifiable.IdentifiableModelPackage; import org.eclipse.emf.texo.test.model.schemaconstructs.substitutionzvon.dao.ComplexAAADao; import org.eclipse.emf.texo.test.model.schemaconstructs.substitutionzvon.dao.ComplexEvenTypeDao; import org.eclipse.emf.texo.test.model.schemaconstructs.substitutionzvon.dao.ComplexOddTypeDao; import org.eclipse.emf.texo.test.model.schemaconstructs.substitutionzvon.dao.DocumentRootDao; import org.eclipse.emf.texo.test.model.schemaconstructs.substitutionzvon.dao.RootTypeDao; import org.eclipse.emf.texo.utils.ModelUtils; /** * The <b>Package</b> for the model '<em><b>substitutionzvon</b></em>'. It contains initialization code and access to * the Factory to instantiate types of this package. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public class SubstitutionzvonModelPackage extends ModelPackage { /** * Is set when the package has been initialized. * * @generated */ private static boolean isInitialized = false; /** * The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final String NS_URI = "http://www.eclipse.org/emf/texo/test/model/schemaconstructs/substitutionzvon"; /** * The {@link ModelFactory} for this package. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final SubstitutionzvonModelFactory MODELFACTORY = new SubstitutionzvonModelFactory(); /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int EVENTYPE_CLASSIFIER_ID = 6; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int AAA_CLASSIFIER_ID = 5; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int ODDTYPE_CLASSIFIER_ID = 8; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int EVENTYPEOBJECT_CLASSIFIER_ID = 7; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int ODDTYPEOBJECT_CLASSIFIER_ID = 9; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXAAA_CLASSIFIER_ID = 0; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXAAA_DB_ID_FEATURE_ID = 0; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXAAA_DB_VERSION_FEATURE_ID = 1; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXAAA_VALUE_FEATURE_ID = 2; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXEVENTYPE_CLASSIFIER_ID = 1; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXEVENTYPE_DB_ID_FEATURE_ID = 0; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXEVENTYPE_DB_VERSION_FEATURE_ID = 1; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXEVENTYPE_VALUE_FEATURE_ID = 2; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXODDTYPE_CLASSIFIER_ID = 2; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXODDTYPE_DB_ID_FEATURE_ID = 0; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXODDTYPE_DB_VERSION_FEATURE_ID = 1; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int COMPLEXODDTYPE_VALUE_FEATURE_ID = 2; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_CLASSIFIER_ID = 3; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_DB_ID_FEATURE_ID = 0; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_DB_VERSION_FEATURE_ID = 1; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_MIXED_FEATURE_ID = 2; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_XMLNSPREFIXMAP_FEATURE_ID = 3; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_XSISCHEMALOCATION_FEATURE_ID = 4; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_COMPLEXEVEN_FEATURE_ID = 5; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_MYCOMPLEXABSTRACT_FEATURE_ID = 6; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_COMPLEXODD_FEATURE_ID = 7; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_EVEN_FEATURE_ID = 8; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_MYABSTRACT_FEATURE_ID = 9; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_ODD_FEATURE_ID = 10; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int DOCUMENTROOT_ROOT_FEATURE_ID = 11; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int ROOTTYPE_CLASSIFIER_ID = 4; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int ROOTTYPE_DB_ID_FEATURE_ID = 0; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int ROOTTYPE_DB_VERSION_FEATURE_ID = 1; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int ROOTTYPE_MYABSTRACTGROUP_FEATURE_ID = 2; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int ROOTTYPE_MYABSTRACT_FEATURE_ID = 3; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int ROOTTYPE_MYCOMPLEXABSTRACTGROUP_FEATURE_ID = 4; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final int ROOTTYPE_MYCOMPLEXABSTRACT_FEATURE_ID = 5; /** * The static member with the instance of this {@link ModelPackage}. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public static final SubstitutionzvonModelPackage INSTANCE = initialize(); /** * Initializes this {@link ModelPackage}. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an initialized instance of this class * * @generated */ public static SubstitutionzvonModelPackage initialize() { if (isInitialized) { return (SubstitutionzvonModelPackage) ModelResolver.getInstance().getModelPackage(NS_URI); } final SubstitutionzvonModelPackage modelPackage = new SubstitutionzvonModelPackage(); ModelResolver.getInstance().registerModelPackage(modelPackage); // read the model from the ecore file, the EPackage is registered in the EPackage.Registry // see the ModelResolver getEPackageRegistry method ModelUtils.readEPackagesFromFile(modelPackage); isInitialized = true; IdentifiableModelPackage.initialize(); // force the initialization of the EFactory proxy modelPackage.getEPackage(); // register the relation between a Class and its EClassifier ModelResolver.getInstance().registerClassModelMapping(ComplexAAA.class, modelPackage.getComplexAAAEClass(), modelPackage); ModelResolver.getInstance().registerClassModelMapping(ComplexEvenType.class, modelPackage.getComplexEvenTypeEClass(), modelPackage); ModelResolver.getInstance().registerClassModelMapping(ComplexOddType.class, modelPackage.getComplexOddTypeEClass(), modelPackage); ModelResolver.getInstance().registerClassModelMapping(DocumentRoot.class, modelPackage.getDocumentRootEClass(), modelPackage); ModelResolver.getInstance().registerClassModelMapping(RootType.class, modelPackage.getRootTypeEClass(), modelPackage); ModelResolver.getInstance() .registerClassModelMapping(EvenType.class, modelPackage.getEvenTypeEEnum(), modelPackage); ModelResolver.getInstance().registerClassModelMapping(OddType.class, modelPackage.getOddTypeEEnum(), modelPackage); DaoRegistry.getInstance().registerDao(ComplexAAA.class, ComplexAAADao.class); DaoRegistry.getInstance().registerDao(ComplexEvenType.class, ComplexEvenTypeDao.class); DaoRegistry.getInstance().registerDao(ComplexOddType.class, ComplexOddTypeDao.class); DaoRegistry.getInstance().registerDao(DocumentRoot.class, DocumentRootDao.class); DaoRegistry.getInstance().registerDao(RootType.class, RootTypeDao.class); // and return ourselves return modelPackage; } /** * Returns the {@link ModelFactory} of this ModelPackage. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return the {@link SubstitutionzvonModelFactory} instance. * @generated */ @Override public SubstitutionzvonModelFactory getModelFactory() { return MODELFACTORY; } /** * Returns the nsUri of the {@link EPackage} managed by this Package instance. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return the nsUri of the EPackage * @generated */ @Override public String getNsURI() { return NS_URI; } /** * Returns the name of the ecore file containing the ecore model of the {@link EPackage} managed here. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @return the name of the ecore file * @generated */ @Override public String getEcoreFileName() { return "substitutionzvon.ecore"; } /** * Returns the {@link EClass} '<em><b>ComplexAAA</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the {@link EClass} '<em><b>ComplexAAA</b></em>' * @generated */ public EClass getComplexAAAEClass() { return (EClass) getEPackage().getEClassifiers().get(COMPLEXAAA_CLASSIFIER_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>ComplexAAA.value</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>ComplexAAA.value</b></em>'. * @generated */ public EAttribute getComplexAAA_Value() { return (EAttribute) getComplexAAAEClass().getEAllStructuralFeatures().get(COMPLEXAAA_VALUE_FEATURE_ID); } /** * Returns the {@link EClass} '<em><b>ComplexEvenType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the {@link EClass} '<em><b>ComplexEvenType</b></em>' * @generated */ public EClass getComplexEvenTypeEClass() { return (EClass) getEPackage().getEClassifiers().get(COMPLEXEVENTYPE_CLASSIFIER_ID); } /** * Returns the {@link EClass} '<em><b>ComplexOddType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the {@link EClass} '<em><b>ComplexOddType</b></em>' * @generated */ public EClass getComplexOddTypeEClass() { return (EClass) getEPackage().getEClassifiers().get(COMPLEXODDTYPE_CLASSIFIER_ID); } /** * Returns the {@link EClass} '<em><b>DocumentRoot</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the {@link EClass} '<em><b>DocumentRoot</b></em>' * @generated */ public EClass getDocumentRootEClass() { return (EClass) getEPackage().getEClassifiers().get(DOCUMENTROOT_CLASSIFIER_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>DocumentRoot.mixed</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>DocumentRoot.mixed</b></em>'. * @generated */ public EAttribute getDocumentRoot_Mixed() { return (EAttribute) getDocumentRootEClass().getEAllStructuralFeatures().get(DOCUMENTROOT_MIXED_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>DocumentRoot.xMLNSPrefixMap</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>DocumentRoot.xMLNSPrefixMap</b></em>'. * @generated */ public EReference getDocumentRoot_XMLNSPrefixMap() { return (EReference) getDocumentRootEClass().getEAllStructuralFeatures().get(DOCUMENTROOT_XMLNSPREFIXMAP_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>DocumentRoot.xSISchemaLocation</b></em>'. <!-- begin-user-doc --> * <!-- end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>DocumentRoot.xSISchemaLocation</b></em>'. * @generated */ public EReference getDocumentRoot_XSISchemaLocation() { return (EReference) getDocumentRootEClass().getEAllStructuralFeatures().get( DOCUMENTROOT_XSISCHEMALOCATION_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>DocumentRoot.complexEven</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>DocumentRoot.complexEven</b></em>'. * @generated */ public EReference getDocumentRoot_ComplexEven() { return (EReference) getDocumentRootEClass().getEAllStructuralFeatures().get(DOCUMENTROOT_COMPLEXEVEN_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>DocumentRoot.myComplexAbstract</b></em>'. <!-- begin-user-doc --> * <!-- end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>DocumentRoot.myComplexAbstract</b></em>'. * @generated */ public EReference getDocumentRoot_MyComplexAbstract() { return (EReference) getDocumentRootEClass().getEAllStructuralFeatures().get( DOCUMENTROOT_MYCOMPLEXABSTRACT_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>DocumentRoot.complexOdd</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>DocumentRoot.complexOdd</b></em>'. * @generated */ public EReference getDocumentRoot_ComplexOdd() { return (EReference) getDocumentRootEClass().getEAllStructuralFeatures().get(DOCUMENTROOT_COMPLEXODD_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>DocumentRoot.even</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>DocumentRoot.even</b></em>'. * @generated */ public EAttribute getDocumentRoot_Even() { return (EAttribute) getDocumentRootEClass().getEAllStructuralFeatures().get(DOCUMENTROOT_EVEN_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>DocumentRoot.myAbstract</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>DocumentRoot.myAbstract</b></em>'. * @generated */ public EAttribute getDocumentRoot_MyAbstract() { return (EAttribute) getDocumentRootEClass().getEAllStructuralFeatures().get(DOCUMENTROOT_MYABSTRACT_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>DocumentRoot.odd</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>DocumentRoot.odd</b></em>'. * @generated */ public EAttribute getDocumentRoot_Odd() { return (EAttribute) getDocumentRootEClass().getEAllStructuralFeatures().get(DOCUMENTROOT_ODD_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>DocumentRoot.root</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>DocumentRoot.root</b></em>'. * @generated */ public EReference getDocumentRoot_Root() { return (EReference) getDocumentRootEClass().getEAllStructuralFeatures().get(DOCUMENTROOT_ROOT_FEATURE_ID); } /** * Returns the {@link EClass} '<em><b>RootType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the {@link EClass} '<em><b>RootType</b></em>' * @generated */ public EClass getRootTypeEClass() { return (EClass) getEPackage().getEClassifiers().get(ROOTTYPE_CLASSIFIER_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>RootType.myAbstractGroup</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>RootType.myAbstractGroup</b></em>'. * @generated */ public EAttribute getRootType_MyAbstractGroup() { return (EAttribute) getRootTypeEClass().getEAllStructuralFeatures().get(ROOTTYPE_MYABSTRACTGROUP_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>RootType.myAbstract</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>RootType.myAbstract</b></em>'. * @generated */ public EAttribute getRootType_MyAbstract() { return (EAttribute) getRootTypeEClass().getEAllStructuralFeatures().get(ROOTTYPE_MYABSTRACT_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>RootType.myComplexAbstractGroup</b></em>'. <!-- begin-user-doc --> * <!-- end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>RootType.myComplexAbstractGroup</b></em>'. * @generated */ public EAttribute getRootType_MyComplexAbstractGroup() { return (EAttribute) getRootTypeEClass().getEAllStructuralFeatures().get(ROOTTYPE_MYCOMPLEXABSTRACTGROUP_FEATURE_ID); } /** * Returns the {@link EStructuralFeature} '<em><b>RootType.myComplexAbstract</b></em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return an instance of the {@link EStructuralFeature}: '<em><b>RootType.myComplexAbstract</b></em>'. * @generated */ public EReference getRootType_MyComplexAbstract() { return (EReference) getRootTypeEClass().getEAllStructuralFeatures().get(ROOTTYPE_MYCOMPLEXABSTRACT_FEATURE_ID); } /** * Returns the EEnum '<em><b>EvenType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the EEnum representing '<em><b>EvenType</b></em>' * @generated */ public EEnum getEvenTypeEEnum() { return (EEnum) getEPackage().getEClassifiers().get(EVENTYPE_CLASSIFIER_ID); } /** * Returns the {@link EDataType} '<em><b>AAA</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the {@link EDataType} representing '<em><b>AAA</b></em>' * @generated */ public EDataType getAAAEDataType() { return (EDataType) getEPackage().getEClassifiers().get(AAA_CLASSIFIER_ID); } /** * Returns the EEnum '<em><b>OddType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the EEnum representing '<em><b>OddType</b></em>' * @generated */ public EEnum getOddTypeEEnum() { return (EEnum) getEPackage().getEClassifiers().get(ODDTYPE_CLASSIFIER_ID); } /** * Returns the {@link EDataType} '<em><b>EvenTypeObject</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the {@link EDataType} representing '<em><b>EvenTypeObject</b></em>' * @generated */ public EDataType getEvenTypeObjectEDataType() { return (EDataType) getEPackage().getEClassifiers().get(EVENTYPEOBJECT_CLASSIFIER_ID); } /** * Returns the {@link EDataType} '<em><b>OddTypeObject</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the {@link EDataType} representing '<em><b>OddTypeObject</b></em>' * @generated */ public EDataType getOddTypeObjectEDataType() { return (EDataType) getEPackage().getEClassifiers().get(ODDTYPEOBJECT_CLASSIFIER_ID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param eClassifier * the {@link EClassifier} * @return the class implementing a specific {@link EClass}. * @generated */ @Override public Class<?> getEClassifierClass(EClassifier eClassifier) { switch (eClassifier.getClassifierID()) { case COMPLEXAAA_CLASSIFIER_ID: return ComplexAAA.class; case COMPLEXEVENTYPE_CLASSIFIER_ID: return ComplexEvenType.class; case COMPLEXODDTYPE_CLASSIFIER_ID: return ComplexOddType.class; case DOCUMENTROOT_CLASSIFIER_ID: return DocumentRoot.class; case ROOTTYPE_CLASSIFIER_ID: return RootType.class; case EVENTYPE_CLASSIFIER_ID: return EvenType.class; case AAA_CLASSIFIER_ID: return BigInteger.class; case ODDTYPE_CLASSIFIER_ID: return OddType.class; case EVENTYPEOBJECT_CLASSIFIER_ID: return EvenType.class; case ODDTYPEOBJECT_CLASSIFIER_ID: return OddType.class; default: throw new IllegalArgumentException("The EClassifier '" + eClassifier + "' is not defined in this EPackage"); } } }