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"); } } }