package tv.somedoamin;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.EPackage;
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.utils.ModelUtils;
/**
* The <b>Package</b> for the model '<em><b>TestTexo</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 TestTexoModelPackage 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://somedoamin.tv";
/**
* The {@link ModelFactory} for this package. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
public static final TestTexoModelFactory MODELFACTORY = new TestTexoModelFactory();
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RULE_CLASSIFIER_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RULE_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RULE_PROCESSSTEP_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RULE_RULETYPE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RULE_RULENAME_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RULE_CONDITION_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RULE_OUTCOME_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int RULE_NOTES_FEATURE_ID = 6;
/**
* The static member with the instance of this {@link ModelPackage}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final TestTexoModelPackage INSTANCE = initialize();
/**
* Initializes this {@link ModelPackage}. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an initialized instance of this class
*
* @generated
*/
public static TestTexoModelPackage initialize() {
if (isInitialized) {
return (TestTexoModelPackage) ModelResolver.getInstance()
.getModelPackage(NS_URI);
}
final TestTexoModelPackage modelPackage = new TestTexoModelPackage();
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;
// force the initialization of the EFactory proxy
modelPackage.getEPackage();
// register the relation between a Class and its EClassifier
ModelResolver.getInstance().registerClassModelMapping(Rule.class,
modelPackage.getRuleEClass(), modelPackage);
// and return ourselves
return modelPackage;
}
/**
* Returns the {@link ModelFactory} of this ModelPackage. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the {@link TestTexoModelFactory} instance.
* @generated
*/
@Override
public TestTexoModelFactory 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 "TestTexo.ecore";
}
/**
* Returns the {@link EClass} '<em><b>Rule</b></em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Rule</b></em>'
* @generated
*/
public EClass getRuleEClass() {
return (EClass) getEPackage().getEClassifiers().get(RULE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Rule.ID</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Rule.ID</b></em>'.
* @generated
*/
public EAttribute getRule_ID() {
return (EAttribute) getRuleEClass().getEAllStructuralFeatures().get(
RULE_ID_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Rule.ProcessStep</b></em>
* '. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Rule.ProcessStep</b></em>'.
* @generated
*/
public EAttribute getRule_ProcessStep() {
return (EAttribute) getRuleEClass().getEAllStructuralFeatures().get(
RULE_PROCESSSTEP_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Rule.RuleType</b></em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Rule.RuleType</b></em>'.
* @generated
*/
public EAttribute getRule_RuleType() {
return (EAttribute) getRuleEClass().getEAllStructuralFeatures().get(
RULE_RULETYPE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Rule.RuleName</b></em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Rule.RuleName</b></em>'.
* @generated
*/
public EAttribute getRule_RuleName() {
return (EAttribute) getRuleEClass().getEAllStructuralFeatures().get(
RULE_RULENAME_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Rule.Condition</b></em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Rule.Condition</b></em>'.
* @generated
*/
public EAttribute getRule_Condition() {
return (EAttribute) getRuleEClass().getEAllStructuralFeatures().get(
RULE_CONDITION_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Rule.Outcome</b></em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Rule.Outcome</b></em>'.
* @generated
*/
public EAttribute getRule_Outcome() {
return (EAttribute) getRuleEClass().getEAllStructuralFeatures().get(
RULE_OUTCOME_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Rule.Notes</b></em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '
* <em><b>Rule.Notes</b></em>'.
* @generated
*/
public EAttribute getRule_Notes() {
return (EAttribute) getRuleEClass().getEAllStructuralFeatures().get(
RULE_NOTES_FEATURE_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 RULE_CLASSIFIER_ID:
return Rule.class;
default:
throw new IllegalArgumentException("The EClassifier '"
+ eClassifier + "' is not defined in this EPackage");
}
}
}