/** */ package net.certware.hazard.stpa.hazardAnalysis.impl; import net.certware.hazard.stpa.hazardAnalysis.Accident; import net.certware.hazard.stpa.hazardAnalysis.Constraint; import net.certware.hazard.stpa.hazardAnalysis.Control; import net.certware.hazard.stpa.hazardAnalysis.Design; import net.certware.hazard.stpa.hazardAnalysis.Hazard; import net.certware.hazard.stpa.hazardAnalysis.HazardAccidentLikelihood; import net.certware.hazard.stpa.hazardAnalysis.HazardAnalysisFactory; import net.certware.hazard.stpa.hazardAnalysis.HazardAnalysisPackage; import net.certware.hazard.stpa.hazardAnalysis.HazardExposure; import net.certware.hazard.stpa.hazardAnalysis.HazardLevel; import net.certware.hazard.stpa.hazardAnalysis.HazardLikelihood; import net.certware.hazard.stpa.hazardAnalysis.HazardSeverity; import net.certware.hazard.stpa.hazardAnalysis.Incident; import net.certware.hazard.stpa.hazardAnalysis.Model; import net.certware.hazard.stpa.hazardAnalysis.Note; import net.certware.hazard.stpa.hazardAnalysis.Requirement; import net.certware.hazard.stpa.hazardAnalysis.RiskLevel; import net.certware.hazard.stpa.hazardAnalysis.Scenario; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class HazardAnalysisPackageImpl extends EPackageImpl implements HazardAnalysisPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass modelEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass accidentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass incidentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass hazardEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass riskLevelEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass hazardLevelEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass hazardExposureEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass hazardAccidentLikelihoodEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass hazardSeverityEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass hazardLikelihoodEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass constraintEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass requirementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass designEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass scenarioEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass controlEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass noteEClass = 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 net.certware.hazard.stpa.hazardAnalysis.HazardAnalysisPackage#eNS_URI * @see #init() * @generated */ private HazardAnalysisPackageImpl() { super(eNS_URI, HazardAnalysisFactory.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 HazardAnalysisPackage#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 HazardAnalysisPackage init() { if (isInited) return (HazardAnalysisPackage)EPackage.Registry.INSTANCE.getEPackage(HazardAnalysisPackage.eNS_URI); // Obtain or create and register package HazardAnalysisPackageImpl theHazardAnalysisPackage = (HazardAnalysisPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof HazardAnalysisPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new HazardAnalysisPackageImpl()); isInited = true; // Create package meta-data objects theHazardAnalysisPackage.createPackageContents(); // Initialize created meta-data theHazardAnalysisPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theHazardAnalysisPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(HazardAnalysisPackage.eNS_URI, theHazardAnalysisPackage); return theHazardAnalysisPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getModel() { return modelEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getModel_Accidents() { return (EReference)modelEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getModel_Indicents() { return (EReference)modelEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAccident() { return accidentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getAccident_Desc() { return (EAttribute)accidentEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getAccident_Ranking() { return (EAttribute)accidentEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAccident_Hazards() { return (EReference)accidentEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAccident_Notes() { return (EReference)accidentEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getIncident() { return incidentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getIncident_Desc() { return (EAttribute)incidentEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getIncident_Ranking() { return (EAttribute)incidentEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getIncident_Hazards() { return (EReference)incidentEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getIncident_Notes() { return (EReference)incidentEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getHazard() { return hazardEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getHazard_Desc() { return (EAttribute)hazardEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getHazard_Level() { return (EReference)hazardEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getHazard_Risk() { return (EReference)hazardEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getHazard_Constraints() { return (EReference)hazardEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRiskLevel() { return riskLevelEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getRiskLevel_Exposure() { return (EReference)riskLevelEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getRiskLevel_Likelihood() { return (EReference)riskLevelEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getHazardLevel() { return hazardLevelEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getHazardLevel_Severity() { return (EReference)hazardLevelEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getHazardLevel_Likelihood() { return (EReference)hazardLevelEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getHazardExposure() { return hazardExposureEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getHazardExposure_Exposure() { return (EAttribute)hazardExposureEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getHazardAccidentLikelihood() { return hazardAccidentLikelihoodEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getHazardAccidentLikelihood_Likelihood() { return (EAttribute)hazardAccidentLikelihoodEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getHazardSeverity() { return hazardSeverityEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getHazardSeverity_Value() { return (EAttribute)hazardSeverityEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getHazardLikelihood() { return hazardLikelihoodEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getHazardLikelihood_Value() { return (EAttribute)hazardLikelihoodEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getConstraint() { return constraintEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getConstraint_Constraint() { return (EAttribute)constraintEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConstraint_Requirements() { return (EReference)constraintEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConstraint_Scenarios() { return (EReference)constraintEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConstraint_Controls() { return (EReference)constraintEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConstraint_Notes() { return (EReference)constraintEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRequirement() { return requirementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getRequirement_Requirement() { return (EAttribute)requirementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getRequirement_Designs() { return (EReference)requirementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getRequirement_Notes() { return (EReference)requirementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDesign() { return designEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDesign_Allocation() { return (EAttribute)designEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDesign_Analysis() { return (EAttribute)designEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDesign_Rationale() { return (EAttribute)designEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getScenario() { return scenarioEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getScenario_Scenario() { return (EAttribute)scenarioEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getControl() { return controlEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getControl_Control() { return (EAttribute)controlEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getNote() { return noteEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getNote_Note() { return (EAttribute)noteEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public HazardAnalysisFactory getHazardAnalysisFactory() { return (HazardAnalysisFactory)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 modelEClass = createEClass(MODEL); createEReference(modelEClass, MODEL__ACCIDENTS); createEReference(modelEClass, MODEL__INDICENTS); accidentEClass = createEClass(ACCIDENT); createEAttribute(accidentEClass, ACCIDENT__DESC); createEAttribute(accidentEClass, ACCIDENT__RANKING); createEReference(accidentEClass, ACCIDENT__HAZARDS); createEReference(accidentEClass, ACCIDENT__NOTES); incidentEClass = createEClass(INCIDENT); createEAttribute(incidentEClass, INCIDENT__DESC); createEAttribute(incidentEClass, INCIDENT__RANKING); createEReference(incidentEClass, INCIDENT__HAZARDS); createEReference(incidentEClass, INCIDENT__NOTES); hazardEClass = createEClass(HAZARD); createEAttribute(hazardEClass, HAZARD__DESC); createEReference(hazardEClass, HAZARD__LEVEL); createEReference(hazardEClass, HAZARD__RISK); createEReference(hazardEClass, HAZARD__CONSTRAINTS); riskLevelEClass = createEClass(RISK_LEVEL); createEReference(riskLevelEClass, RISK_LEVEL__EXPOSURE); createEReference(riskLevelEClass, RISK_LEVEL__LIKELIHOOD); hazardLevelEClass = createEClass(HAZARD_LEVEL); createEReference(hazardLevelEClass, HAZARD_LEVEL__SEVERITY); createEReference(hazardLevelEClass, HAZARD_LEVEL__LIKELIHOOD); hazardExposureEClass = createEClass(HAZARD_EXPOSURE); createEAttribute(hazardExposureEClass, HAZARD_EXPOSURE__EXPOSURE); hazardAccidentLikelihoodEClass = createEClass(HAZARD_ACCIDENT_LIKELIHOOD); createEAttribute(hazardAccidentLikelihoodEClass, HAZARD_ACCIDENT_LIKELIHOOD__LIKELIHOOD); hazardSeverityEClass = createEClass(HAZARD_SEVERITY); createEAttribute(hazardSeverityEClass, HAZARD_SEVERITY__VALUE); hazardLikelihoodEClass = createEClass(HAZARD_LIKELIHOOD); createEAttribute(hazardLikelihoodEClass, HAZARD_LIKELIHOOD__VALUE); constraintEClass = createEClass(CONSTRAINT); createEAttribute(constraintEClass, CONSTRAINT__CONSTRAINT); createEReference(constraintEClass, CONSTRAINT__REQUIREMENTS); createEReference(constraintEClass, CONSTRAINT__SCENARIOS); createEReference(constraintEClass, CONSTRAINT__CONTROLS); createEReference(constraintEClass, CONSTRAINT__NOTES); requirementEClass = createEClass(REQUIREMENT); createEAttribute(requirementEClass, REQUIREMENT__REQUIREMENT); createEReference(requirementEClass, REQUIREMENT__DESIGNS); createEReference(requirementEClass, REQUIREMENT__NOTES); designEClass = createEClass(DESIGN); createEAttribute(designEClass, DESIGN__ALLOCATION); createEAttribute(designEClass, DESIGN__ANALYSIS); createEAttribute(designEClass, DESIGN__RATIONALE); scenarioEClass = createEClass(SCENARIO); createEAttribute(scenarioEClass, SCENARIO__SCENARIO); controlEClass = createEClass(CONTROL); createEAttribute(controlEClass, CONTROL__CONTROL); noteEClass = createEClass(NOTE); createEAttribute(noteEClass, NOTE__NOTE); } /** * <!-- 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 // Initialize classes and features; add operations and parameters initEClass(modelEClass, Model.class, "Model", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getModel_Accidents(), this.getAccident(), null, "accidents", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getModel_Indicents(), this.getIncident(), null, "indicents", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(accidentEClass, Accident.class, "Accident", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getAccident_Desc(), ecorePackage.getEString(), "desc", null, 0, 1, Accident.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getAccident_Ranking(), ecorePackage.getEString(), "ranking", null, 0, 1, Accident.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAccident_Hazards(), this.getHazard(), null, "hazards", null, 0, -1, Accident.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAccident_Notes(), this.getNote(), null, "notes", null, 0, -1, Accident.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(incidentEClass, Incident.class, "Incident", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getIncident_Desc(), ecorePackage.getEString(), "desc", null, 0, 1, Incident.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getIncident_Ranking(), ecorePackage.getEString(), "ranking", null, 0, 1, Incident.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getIncident_Hazards(), this.getHazard(), null, "hazards", null, 0, -1, Incident.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getIncident_Notes(), this.getNote(), null, "notes", null, 0, -1, Incident.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(hazardEClass, Hazard.class, "Hazard", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getHazard_Desc(), ecorePackage.getEString(), "desc", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getHazard_Level(), this.getHazardLevel(), null, "level", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getHazard_Risk(), this.getRiskLevel(), null, "risk", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getHazard_Constraints(), this.getConstraint(), null, "constraints", null, 0, -1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(riskLevelEClass, RiskLevel.class, "RiskLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getRiskLevel_Exposure(), this.getHazardExposure(), null, "exposure", null, 0, 1, RiskLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRiskLevel_Likelihood(), this.getHazardAccidentLikelihood(), null, "likelihood", null, 0, 1, RiskLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(hazardLevelEClass, HazardLevel.class, "HazardLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getHazardLevel_Severity(), this.getHazardSeverity(), null, "severity", null, 0, 1, HazardLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getHazardLevel_Likelihood(), this.getHazardLikelihood(), null, "likelihood", null, 0, 1, HazardLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(hazardExposureEClass, HazardExposure.class, "HazardExposure", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getHazardExposure_Exposure(), ecorePackage.getEString(), "exposure", null, 0, 1, HazardExposure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(hazardAccidentLikelihoodEClass, HazardAccidentLikelihood.class, "HazardAccidentLikelihood", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getHazardAccidentLikelihood_Likelihood(), ecorePackage.getEString(), "likelihood", null, 0, 1, HazardAccidentLikelihood.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(hazardSeverityEClass, HazardSeverity.class, "HazardSeverity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getHazardSeverity_Value(), ecorePackage.getEString(), "value", null, 0, 1, HazardSeverity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(hazardLikelihoodEClass, HazardLikelihood.class, "HazardLikelihood", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getHazardLikelihood_Value(), ecorePackage.getEString(), "value", null, 0, 1, HazardLikelihood.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(constraintEClass, Constraint.class, "Constraint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getConstraint_Constraint(), ecorePackage.getEString(), "constraint", null, 0, 1, Constraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConstraint_Requirements(), this.getRequirement(), null, "requirements", null, 0, -1, Constraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConstraint_Scenarios(), this.getScenario(), null, "scenarios", null, 0, -1, Constraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConstraint_Controls(), this.getControl(), null, "controls", null, 0, -1, Constraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConstraint_Notes(), this.getNote(), null, "notes", null, 0, -1, Constraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(requirementEClass, Requirement.class, "Requirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getRequirement_Requirement(), ecorePackage.getEString(), "requirement", null, 0, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRequirement_Designs(), this.getDesign(), null, "designs", null, 0, -1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRequirement_Notes(), this.getNote(), null, "notes", null, 0, -1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(designEClass, Design.class, "Design", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDesign_Allocation(), ecorePackage.getEString(), "allocation", null, 0, 1, Design.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getDesign_Analysis(), ecorePackage.getEString(), "analysis", null, 0, 1, Design.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getDesign_Rationale(), ecorePackage.getEString(), "rationale", null, 0, 1, Design.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(scenarioEClass, Scenario.class, "Scenario", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getScenario_Scenario(), ecorePackage.getEString(), "scenario", null, 0, 1, Scenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(controlEClass, Control.class, "Control", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getControl_Control(), ecorePackage.getEString(), "control", null, 0, 1, Control.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(noteEClass, Note.class, "Note", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getNote_Note(), ecorePackage.getEString(), "note", null, 0, 1, Note.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Create resource createResource(eNS_URI); } } //HazardAnalysisPackageImpl