package org.eclipse.emf.texo.test.model.issues.bz379815;
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.issues.bz379815.dao.VarConditionTypeDao;
import org.eclipse.emf.texo.test.model.issues.bz379815.dao.VarInputTypeDao;
import org.eclipse.emf.texo.test.model.issues.bz379815.dao.VarPolicyTypeTypeDao;
import org.eclipse.emf.texo.utils.ModelUtils;
/**
* The <b>Package</b> for the model '<em><b>bz379815</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 Bz379815ModelPackage 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/issues/bz379815";
/**
* The {@link ModelFactory} for this package. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final Bz379815ModelFactory MODELFACTORY = new Bz379815ModelFactory();
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int TYPETYPE_CLASSIFIER_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int TYPETYPEOBJECT_CLASSIFIER_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARINPUTTYPE_CLASSIFIER_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARINPUTTYPE_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARINPUTTYPE_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARINPUTTYPE_CONDITION_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARINPUTTYPE_MEASURE_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARCONDITIONTYPE_CLASSIFIER_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARCONDITIONTYPE_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARCONDITIONTYPE_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARCONDITIONTYPE_POLICYTYPE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARPOLICYTYPETYPE_CLASSIFIER_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARPOLICYTYPETYPE_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARPOLICYTYPETYPE_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VARPOLICYTYPETYPE_TYPE_FEATURE_ID = 2;
/**
* The static member with the instance of this {@link ModelPackage}. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final Bz379815ModelPackage INSTANCE = initialize();
/**
* Initializes this {@link ModelPackage}. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an initialized instance of this class
*
* @generated
*/
public static Bz379815ModelPackage initialize() {
if (isInitialized) {
return (Bz379815ModelPackage) ModelResolver.getInstance().getModelPackage(NS_URI);
}
final Bz379815ModelPackage modelPackage = new Bz379815ModelPackage();
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(VarInputType.class, modelPackage.getVarInputTypeEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(VarConditionType.class,
modelPackage.getVarConditionTypeEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(VarPolicyTypeType.class,
modelPackage.getVarPolicyTypeTypeEClass(), modelPackage);
ModelResolver.getInstance()
.registerClassModelMapping(TypeType.class, modelPackage.getTypeTypeEEnum(), modelPackage);
DaoRegistry.getInstance().registerDao(VarInputType.class, VarInputTypeDao.class);
DaoRegistry.getInstance().registerDao(VarConditionType.class, VarConditionTypeDao.class);
DaoRegistry.getInstance().registerDao(VarPolicyTypeType.class, VarPolicyTypeTypeDao.class);
// and return ourselves
return modelPackage;
}
/**
* Returns the {@link ModelFactory} of this ModelPackage. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the {@link Bz379815ModelFactory} instance.
* @generated
*/
@Override
public Bz379815ModelFactory 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 "bz379815.ecore";
}
/**
* Returns the {@link EClass} '<em><b>VarInputType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>VarInputType</b></em>'
* @generated
*/
public EClass getVarInputTypeEClass() {
return (EClass) getEPackage().getEClassifiers().get(VARINPUTTYPE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>VarInputType.condition</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>VarInputType.condition</b></em>'.
* @generated
*/
public EReference getVarInputType_Condition() {
return (EReference) getVarInputTypeEClass().getEAllStructuralFeatures().get(VARINPUTTYPE_CONDITION_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>VarInputType.measure</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>VarInputType.measure</b></em>'.
* @generated
*/
public EAttribute getVarInputType_Measure() {
return (EAttribute) getVarInputTypeEClass().getEAllStructuralFeatures().get(VARINPUTTYPE_MEASURE_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>VarConditionType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>VarConditionType</b></em>'
* @generated
*/
public EClass getVarConditionTypeEClass() {
return (EClass) getEPackage().getEClassifiers().get(VARCONDITIONTYPE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>VarConditionType.policyType</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>VarConditionType.policyType</b></em>'.
* @generated
*/
public EReference getVarConditionType_PolicyType() {
return (EReference) getVarConditionTypeEClass().getEAllStructuralFeatures().get(
VARCONDITIONTYPE_POLICYTYPE_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>VarPolicyTypeType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>VarPolicyTypeType</b></em>'
* @generated
*/
public EClass getVarPolicyTypeTypeEClass() {
return (EClass) getEPackage().getEClassifiers().get(VARPOLICYTYPETYPE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>VarPolicyTypeType.type</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>VarPolicyTypeType.type</b></em>'.
* @generated
*/
public EAttribute getVarPolicyTypeType_Type() {
return (EAttribute) getVarPolicyTypeTypeEClass().getEAllStructuralFeatures().get(VARPOLICYTYPETYPE_TYPE_FEATURE_ID);
}
/**
* Returns the EEnum '<em><b>TypeType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the EEnum representing '<em><b>TypeType</b></em>'
* @generated
*/
public EEnum getTypeTypeEEnum() {
return (EEnum) getEPackage().getEClassifiers().get(TYPETYPE_CLASSIFIER_ID);
}
/**
* Returns the {@link EDataType} '<em><b>TypeTypeObject</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EDataType} representing '<em><b>TypeTypeObject</b></em>'
* @generated
*/
public EDataType getTypeTypeObjectEDataType() {
return (EDataType) getEPackage().getEClassifiers().get(TYPETYPEOBJECT_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 VARINPUTTYPE_CLASSIFIER_ID:
return VarInputType.class;
case VARCONDITIONTYPE_CLASSIFIER_ID:
return VarConditionType.class;
case VARPOLICYTYPETYPE_CLASSIFIER_ID:
return VarPolicyTypeType.class;
case TYPETYPE_CLASSIFIER_ID:
return TypeType.class;
case TYPETYPEOBJECT_CLASSIFIER_ID:
return TypeType.class;
default:
throw new IllegalArgumentException("The EClassifier '" + eClassifier + "' is not defined in this EPackage");
}
}
}