/** * <copyright> * </copyright> * * $Id$ */ package ssl.impl; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; import ssl.Action; import ssl.CheckLabel; import ssl.CheckMode; import ssl.CheckVariableEqualsTime; import ssl.CheckVariableEqualsVariable; import ssl.Condition; import ssl.EntersMode; import ssl.Given; import ssl.LabelType; import ssl.Observation; import ssl.ObserveButton; import ssl.ObserveLabelValue; import ssl.ObserveLabelVariable; import ssl.ObserveMode; import ssl.ObserveOutput; import ssl.ObserveRing; import ssl.ObserveVariableChange; import ssl.PressButton; import ssl.Specification; import ssl.SslFactory; import ssl.SslPackage; import ssl.Testcase; import ssl.Then; import ssl.UnitOfTime; import ssl.When; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class SslPackageImpl extends EPackageImpl implements SslPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass specificationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass testcaseEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass givenEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass whenEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass thenEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass conditionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass checkVariableEqualsVariableEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass checkVariableEqualsTimeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass checkModeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass checkLabelEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass actionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass entersModeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass pressButtonEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass observationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass observeModeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass observeButtonEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass observeOutputEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass observeLabelValueEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass observeLabelVariableEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass observeVariableChangeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass observeRingEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum labelTypeEEnum = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum unitOfTimeEEnum = 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 ssl.SslPackage#eNS_URI * @see #init() * @generated */ private SslPackageImpl() { super(eNS_URI, SslFactory.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 SslPackage#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 SslPackage init() { if (isInited) return (SslPackage)EPackage.Registry.INSTANCE.getEPackage(SslPackage.eNS_URI); // Obtain or create and register package SslPackageImpl theSslPackage = (SslPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof SslPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new SslPackageImpl()); isInited = true; // Create package meta-data objects theSslPackage.createPackageContents(); // Initialize created meta-data theSslPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theSslPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(SslPackage.eNS_URI, theSslPackage); return theSslPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSpecification() { return specificationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSpecification_Testcases() { return (EReference)specificationEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTestcase() { return testcaseEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTestcase_Given() { return (EReference)testcaseEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTestcase_When() { return (EReference)testcaseEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTestcase_Then() { return (EReference)testcaseEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getGiven() { return givenEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getGiven_Testcase() { return (EReference)givenEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getGiven_Conditions() { return (EReference)givenEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getWhen() { return whenEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getWhen_Testcase() { return (EReference)whenEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getWhen_Actions() { return (EReference)whenEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getThen() { return thenEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getThen_Testcase() { return (EReference)thenEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getThen_Observations() { return (EReference)thenEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCondition() { return conditionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getCondition_Given() { return (EReference)conditionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCheckVariableEqualsVariable() { return checkVariableEqualsVariableEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCheckVariableEqualsVariable_FirstVariableName() { return (EAttribute)checkVariableEqualsVariableEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCheckVariableEqualsVariable_SecondVariableName() { return (EAttribute)checkVariableEqualsVariableEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCheckVariableEqualsTime() { return checkVariableEqualsTimeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCheckVariableEqualsTime_FirstVariableName() { return (EAttribute)checkVariableEqualsTimeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCheckVariableEqualsTime_Time() { return (EAttribute)checkVariableEqualsTimeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCheckMode() { return checkModeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCheckMode_Mode() { return (EAttribute)checkModeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCheckLabel() { return checkLabelEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCheckLabel_LabelType() { return (EAttribute)checkLabelEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCheckLabel_Value() { return (EAttribute)checkLabelEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAction() { return actionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAction_When() { return (EReference)actionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEntersMode() { return entersModeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEntersMode_Mode() { return (EAttribute)entersModeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPressButton() { return pressButtonEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getPressButton_Button() { return (EAttribute)pressButtonEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getObservation() { return observationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getObservation_Then() { return (EReference)observationEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getObserveMode() { return observeModeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getObserveMode_Mode() { return (EAttribute)observeModeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getObserveButton() { return observeButtonEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getObserveButton_Button() { return (EAttribute)observeButtonEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getObserveButton_Name() { return (EAttribute)observeButtonEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getObserveOutput() { return observeOutputEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getObserveOutput_LabelType() { return (EAttribute)observeOutputEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getObserveLabelValue() { return observeLabelValueEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getObserveLabelValue_Value() { return (EAttribute)observeLabelValueEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getObserveLabelVariable() { return observeLabelVariableEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getObserveLabelVariable_VariableName() { return (EAttribute)observeLabelVariableEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getObserveVariableChange() { return observeVariableChangeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getObserveVariableChange_VariableName() { return (EAttribute)observeVariableChangeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getObserveVariableChange_Unit() { return (EAttribute)observeVariableChangeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getObserveRing() { return observeRingEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EEnum getLabelType() { return labelTypeEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EEnum getUnitOfTime() { return unitOfTimeEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SslFactory getSslFactory() { return (SslFactory)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 specificationEClass = createEClass(SPECIFICATION); createEReference(specificationEClass, SPECIFICATION__TESTCASES); testcaseEClass = createEClass(TESTCASE); createEReference(testcaseEClass, TESTCASE__GIVEN); createEReference(testcaseEClass, TESTCASE__WHEN); createEReference(testcaseEClass, TESTCASE__THEN); givenEClass = createEClass(GIVEN); createEReference(givenEClass, GIVEN__TESTCASE); createEReference(givenEClass, GIVEN__CONDITIONS); whenEClass = createEClass(WHEN); createEReference(whenEClass, WHEN__TESTCASE); createEReference(whenEClass, WHEN__ACTIONS); thenEClass = createEClass(THEN); createEReference(thenEClass, THEN__TESTCASE); createEReference(thenEClass, THEN__OBSERVATIONS); conditionEClass = createEClass(CONDITION); createEReference(conditionEClass, CONDITION__GIVEN); checkVariableEqualsVariableEClass = createEClass(CHECK_VARIABLE_EQUALS_VARIABLE); createEAttribute(checkVariableEqualsVariableEClass, CHECK_VARIABLE_EQUALS_VARIABLE__FIRST_VARIABLE_NAME); createEAttribute(checkVariableEqualsVariableEClass, CHECK_VARIABLE_EQUALS_VARIABLE__SECOND_VARIABLE_NAME); checkVariableEqualsTimeEClass = createEClass(CHECK_VARIABLE_EQUALS_TIME); createEAttribute(checkVariableEqualsTimeEClass, CHECK_VARIABLE_EQUALS_TIME__FIRST_VARIABLE_NAME); createEAttribute(checkVariableEqualsTimeEClass, CHECK_VARIABLE_EQUALS_TIME__TIME); checkModeEClass = createEClass(CHECK_MODE); createEAttribute(checkModeEClass, CHECK_MODE__MODE); checkLabelEClass = createEClass(CHECK_LABEL); createEAttribute(checkLabelEClass, CHECK_LABEL__LABEL_TYPE); createEAttribute(checkLabelEClass, CHECK_LABEL__VALUE); actionEClass = createEClass(ACTION); createEReference(actionEClass, ACTION__WHEN); entersModeEClass = createEClass(ENTERS_MODE); createEAttribute(entersModeEClass, ENTERS_MODE__MODE); pressButtonEClass = createEClass(PRESS_BUTTON); createEAttribute(pressButtonEClass, PRESS_BUTTON__BUTTON); observationEClass = createEClass(OBSERVATION); createEReference(observationEClass, OBSERVATION__THEN); observeModeEClass = createEClass(OBSERVE_MODE); createEAttribute(observeModeEClass, OBSERVE_MODE__MODE); observeButtonEClass = createEClass(OBSERVE_BUTTON); createEAttribute(observeButtonEClass, OBSERVE_BUTTON__BUTTON); createEAttribute(observeButtonEClass, OBSERVE_BUTTON__NAME); observeOutputEClass = createEClass(OBSERVE_OUTPUT); createEAttribute(observeOutputEClass, OBSERVE_OUTPUT__LABEL_TYPE); observeLabelValueEClass = createEClass(OBSERVE_LABEL_VALUE); createEAttribute(observeLabelValueEClass, OBSERVE_LABEL_VALUE__VALUE); observeLabelVariableEClass = createEClass(OBSERVE_LABEL_VARIABLE); createEAttribute(observeLabelVariableEClass, OBSERVE_LABEL_VARIABLE__VARIABLE_NAME); observeVariableChangeEClass = createEClass(OBSERVE_VARIABLE_CHANGE); createEAttribute(observeVariableChangeEClass, OBSERVE_VARIABLE_CHANGE__VARIABLE_NAME); createEAttribute(observeVariableChangeEClass, OBSERVE_VARIABLE_CHANGE__UNIT); observeRingEClass = createEClass(OBSERVE_RING); // Create enums labelTypeEEnum = createEEnum(LABEL_TYPE); unitOfTimeEEnum = createEEnum(UNIT_OF_TIME); } /** * <!-- 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); // Create type parameters // Set bounds for type parameters // Add supertypes to classes checkVariableEqualsVariableEClass.getESuperTypes().add(this.getCondition()); checkVariableEqualsTimeEClass.getESuperTypes().add(this.getCondition()); checkModeEClass.getESuperTypes().add(this.getCondition()); checkLabelEClass.getESuperTypes().add(this.getCondition()); entersModeEClass.getESuperTypes().add(this.getAction()); pressButtonEClass.getESuperTypes().add(this.getAction()); observeModeEClass.getESuperTypes().add(this.getObservation()); observeButtonEClass.getESuperTypes().add(this.getObservation()); observeOutputEClass.getESuperTypes().add(this.getObservation()); observeLabelValueEClass.getESuperTypes().add(this.getObserveOutput()); observeLabelVariableEClass.getESuperTypes().add(this.getObserveOutput()); observeVariableChangeEClass.getESuperTypes().add(this.getObservation()); observeRingEClass.getESuperTypes().add(this.getObservation()); // Initialize classes and features; add operations and parameters initEClass(specificationEClass, Specification.class, "Specification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSpecification_Testcases(), this.getTestcase(), null, "testcases", null, 0, -1, Specification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(testcaseEClass, Testcase.class, "Testcase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTestcase_Given(), this.getGiven(), this.getGiven_Testcase(), "given", null, 0, 1, Testcase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTestcase_When(), this.getWhen(), this.getWhen_Testcase(), "when", null, 0, 1, Testcase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTestcase_Then(), this.getThen(), this.getThen_Testcase(), "then", null, 1, 1, Testcase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(givenEClass, Given.class, "Given", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getGiven_Testcase(), this.getTestcase(), this.getTestcase_Given(), "testcase", null, 1, 1, Given.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getGiven_Conditions(), this.getCondition(), this.getCondition_Given(), "conditions", null, 1, -1, Given.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(whenEClass, When.class, "When", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getWhen_Testcase(), this.getTestcase(), this.getTestcase_When(), "testcase", null, 1, 1, When.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getWhen_Actions(), this.getAction(), this.getAction_When(), "actions", null, 1, -1, When.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(thenEClass, Then.class, "Then", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getThen_Testcase(), this.getTestcase(), this.getTestcase_Then(), "testcase", null, 1, 1, Then.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getThen_Observations(), this.getObservation(), this.getObservation_Then(), "observations", null, 1, -1, Then.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(conditionEClass, Condition.class, "Condition", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getCondition_Given(), this.getGiven(), this.getGiven_Conditions(), "given", null, 1, 1, Condition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(checkVariableEqualsVariableEClass, CheckVariableEqualsVariable.class, "CheckVariableEqualsVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getCheckVariableEqualsVariable_FirstVariableName(), ecorePackage.getEString(), "firstVariableName", null, 1, 1, CheckVariableEqualsVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getCheckVariableEqualsVariable_SecondVariableName(), ecorePackage.getEString(), "secondVariableName", null, 1, 1, CheckVariableEqualsVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(checkVariableEqualsTimeEClass, CheckVariableEqualsTime.class, "CheckVariableEqualsTime", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getCheckVariableEqualsTime_FirstVariableName(), ecorePackage.getEString(), "firstVariableName", null, 1, 1, CheckVariableEqualsTime.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getCheckVariableEqualsTime_Time(), ecorePackage.getEString(), "time", null, 1, 1, CheckVariableEqualsTime.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(checkModeEClass, CheckMode.class, "CheckMode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getCheckMode_Mode(), ecorePackage.getEString(), "mode", null, 1, 1, CheckMode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(checkLabelEClass, CheckLabel.class, "CheckLabel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getCheckLabel_LabelType(), this.getLabelType(), "labelType", null, 1, 1, CheckLabel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getCheckLabel_Value(), ecorePackage.getEString(), "value", null, 0, 1, CheckLabel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(actionEClass, Action.class, "Action", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAction_When(), this.getWhen(), this.getWhen_Actions(), "when", null, 1, 1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(entersModeEClass, EntersMode.class, "EntersMode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getEntersMode_Mode(), ecorePackage.getEString(), "mode", null, 1, 1, EntersMode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(pressButtonEClass, PressButton.class, "PressButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getPressButton_Button(), ecorePackage.getEString(), "button", null, 1, 1, PressButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(observationEClass, Observation.class, "Observation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getObservation_Then(), this.getThen(), this.getThen_Observations(), "then", null, 1, 1, Observation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(observeModeEClass, ObserveMode.class, "ObserveMode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getObserveMode_Mode(), ecorePackage.getEString(), "mode", null, 1, 1, ObserveMode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(observeButtonEClass, ObserveButton.class, "ObserveButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getObserveButton_Button(), ecorePackage.getEString(), "button", null, 1, 1, ObserveButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getObserveButton_Name(), ecorePackage.getEString(), "name", null, 1, 1, ObserveButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(observeOutputEClass, ObserveOutput.class, "ObserveOutput", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getObserveOutput_LabelType(), this.getLabelType(), "labelType", null, 1, 1, ObserveOutput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(observeLabelValueEClass, ObserveLabelValue.class, "ObserveLabelValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getObserveLabelValue_Value(), ecorePackage.getEString(), "value", null, 0, 1, ObserveLabelValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(observeLabelVariableEClass, ObserveLabelVariable.class, "ObserveLabelVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getObserveLabelVariable_VariableName(), ecorePackage.getEString(), "variableName", null, 1, 1, ObserveLabelVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(observeVariableChangeEClass, ObserveVariableChange.class, "ObserveVariableChange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getObserveVariableChange_VariableName(), ecorePackage.getEString(), "variableName", null, 1, 1, ObserveVariableChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getObserveVariableChange_Unit(), this.getUnitOfTime(), "unit", null, 1, 1, ObserveVariableChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(observeRingEClass, ObserveRing.class, "ObserveRing", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); // Initialize enums and add enum literals initEEnum(labelTypeEEnum, LabelType.class, "LabelType"); addEEnumLiteral(labelTypeEEnum, LabelType.DISPLAY); addEEnumLiteral(labelTypeEEnum, LabelType.INDICATOR); initEEnum(unitOfTimeEEnum, UnitOfTime.class, "UnitOfTime"); addEEnumLiteral(unitOfTimeEEnum, UnitOfTime.HOUR); addEEnumLiteral(unitOfTimeEEnum, UnitOfTime.MINUTE); // Create resource createResource(eNS_URI); } } //SslPackageImpl