/**
* Copyright � 2013 National Aeronautics and Space Administration.
*/
package net.certware.hazard.hazard.impl;
import net.certware.hazard.hazard.ComparativeRiskAssessmentForm;
import net.certware.hazard.hazard.Hazard;
import net.certware.hazard.hazard.HazardClassificationRationale;
import net.certware.hazard.hazard.HazardFactory;
import net.certware.hazard.hazard.HazardList;
import net.certware.hazard.hazard.HazardPackage;
import net.certware.hazard.hazard.Likelihood_FAA;
import net.certware.hazard.hazard.Likelihood_MIL_STD_882D;
import net.certware.hazard.hazard.Reference;
import net.certware.hazard.hazard.RiskAssessment;
import net.certware.hazard.hazard.RiskAssessmentCode;
import net.certware.hazard.hazard.Severity_FAA;
import net.certware.hazard.hazard.Severity_MIL_STD_882D;
import org.eclipse.emf.common.util.URI;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class HazardPackageImpl extends EPackageImpl implements HazardPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass comparativeRiskAssessmentFormEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass hazardListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass hazardEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass referenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass riskAssessmentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass riskAssessmentCodeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass hazardClassificationRationaleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum severity_FAAEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum likelihood_FAAEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum severity_MIL_STD_882DEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum likelihood_MIL_STD_882DEEnum = 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.hazard.HazardPackage#eNS_URI
* @see #init()
* @generated
*/
private HazardPackageImpl() {
super(eNS_URI, HazardFactory.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 HazardPackage#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 HazardPackage init() {
if (isInited) return (HazardPackage)EPackage.Registry.INSTANCE.getEPackage(HazardPackage.eNS_URI);
// Obtain or create and register package
HazardPackageImpl theHazardPackage = (HazardPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof HazardPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new HazardPackageImpl());
isInited = true;
// Create package meta-data objects
theHazardPackage.createPackageContents();
// Initialize created meta-data
theHazardPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theHazardPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(HazardPackage.eNS_URI, theHazardPackage);
return theHazardPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getComparativeRiskAssessmentForm() {
return comparativeRiskAssessmentFormEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getComparativeRiskAssessmentForm_SecTrackingNumber() {
return (EAttribute)comparativeRiskAssessmentFormEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getComparativeRiskAssessmentForm_CraTitle() {
return (EAttribute)comparativeRiskAssessmentFormEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getComparativeRiskAssessmentForm_System() {
return (EAttribute)comparativeRiskAssessmentFormEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getComparativeRiskAssessmentForm_References() {
return (EReference)comparativeRiskAssessmentFormEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getComparativeRiskAssessmentForm_Summary() {
return (EAttribute)comparativeRiskAssessmentFormEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getComparativeRiskAssessmentForm_Baseline() {
return (EAttribute)comparativeRiskAssessmentFormEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getComparativeRiskAssessmentForm_ProposedChange() {
return (EAttribute)comparativeRiskAssessmentFormEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getComparativeRiskAssessmentForm_Description() {
return (EAttribute)comparativeRiskAssessmentFormEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getComparativeRiskAssessmentForm_RiskAssessment() {
return (EReference)comparativeRiskAssessmentFormEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getComparativeRiskAssessmentForm_HazardList() {
return (EReference)comparativeRiskAssessmentFormEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getComparativeRiskAssessmentForm_AssessmentSummary() {
return (EAttribute)comparativeRiskAssessmentFormEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getHazardList() {
return hazardListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getHazardList_Hazards() {
return (EReference)hazardListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getHazard() {
return hazardEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getHazard_Number() {
return (EAttribute)hazardEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getHazard_HazardCondition() {
return (EAttribute)hazardEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getHazard_RiskAssessmentCode() {
return (EReference)hazardEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getHazard_HazardClassificationRationale() {
return (EReference)hazardEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getReference() {
return referenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getReference_Name() {
return (EAttribute)referenceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRiskAssessment() {
return riskAssessmentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRiskAssessment_Severity() {
return (EAttribute)riskAssessmentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRiskAssessment_Probability() {
return (EAttribute)riskAssessmentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRiskAssessment_Assessment() {
return (EAttribute)riskAssessmentEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRiskAssessment_SeverityRationale() {
return (EAttribute)riskAssessmentEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRiskAssessment_ProbabilityRationale() {
return (EAttribute)riskAssessmentEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRiskAssessmentCode() {
return riskAssessmentCodeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRiskAssessmentCode_Baseline() {
return (EAttribute)riskAssessmentCodeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRiskAssessmentCode_OptionB() {
return (EAttribute)riskAssessmentCodeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRiskAssessmentCode_OptionC() {
return (EAttribute)riskAssessmentCodeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRiskAssessmentCode_OptionD() {
return (EAttribute)riskAssessmentCodeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRiskAssessmentCode_OptionE() {
return (EAttribute)riskAssessmentCodeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getHazardClassificationRationale() {
return hazardClassificationRationaleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getHazardClassificationRationale_HazardId() {
return (EAttribute)hazardClassificationRationaleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getHazardClassificationRationale_Summary() {
return (EAttribute)hazardClassificationRationaleEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getHazardClassificationRationale_Option() {
return (EAttribute)hazardClassificationRationaleEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getHazardClassificationRationale_RiskAssessment() {
return (EReference)hazardClassificationRationaleEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getSeverity_FAA() {
return severity_FAAEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getLikelihood_FAA() {
return likelihood_FAAEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getSeverity_MIL_STD_882D() {
return severity_MIL_STD_882DEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getLikelihood_MIL_STD_882D() {
return likelihood_MIL_STD_882DEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HazardFactory getHazardFactory() {
return (HazardFactory)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
comparativeRiskAssessmentFormEClass = createEClass(COMPARATIVE_RISK_ASSESSMENT_FORM);
createEAttribute(comparativeRiskAssessmentFormEClass, COMPARATIVE_RISK_ASSESSMENT_FORM__SEC_TRACKING_NUMBER);
createEAttribute(comparativeRiskAssessmentFormEClass, COMPARATIVE_RISK_ASSESSMENT_FORM__CRA_TITLE);
createEAttribute(comparativeRiskAssessmentFormEClass, COMPARATIVE_RISK_ASSESSMENT_FORM__SYSTEM);
createEReference(comparativeRiskAssessmentFormEClass, COMPARATIVE_RISK_ASSESSMENT_FORM__REFERENCES);
createEAttribute(comparativeRiskAssessmentFormEClass, COMPARATIVE_RISK_ASSESSMENT_FORM__SUMMARY);
createEAttribute(comparativeRiskAssessmentFormEClass, COMPARATIVE_RISK_ASSESSMENT_FORM__BASELINE);
createEAttribute(comparativeRiskAssessmentFormEClass, COMPARATIVE_RISK_ASSESSMENT_FORM__PROPOSED_CHANGE);
createEAttribute(comparativeRiskAssessmentFormEClass, COMPARATIVE_RISK_ASSESSMENT_FORM__DESCRIPTION);
createEReference(comparativeRiskAssessmentFormEClass, COMPARATIVE_RISK_ASSESSMENT_FORM__RISK_ASSESSMENT);
createEReference(comparativeRiskAssessmentFormEClass, COMPARATIVE_RISK_ASSESSMENT_FORM__HAZARD_LIST);
createEAttribute(comparativeRiskAssessmentFormEClass, COMPARATIVE_RISK_ASSESSMENT_FORM__ASSESSMENT_SUMMARY);
hazardListEClass = createEClass(HAZARD_LIST);
createEReference(hazardListEClass, HAZARD_LIST__HAZARDS);
hazardEClass = createEClass(HAZARD);
createEAttribute(hazardEClass, HAZARD__NUMBER);
createEAttribute(hazardEClass, HAZARD__HAZARD_CONDITION);
createEReference(hazardEClass, HAZARD__RISK_ASSESSMENT_CODE);
createEReference(hazardEClass, HAZARD__HAZARD_CLASSIFICATION_RATIONALE);
referenceEClass = createEClass(REFERENCE);
createEAttribute(referenceEClass, REFERENCE__NAME);
riskAssessmentEClass = createEClass(RISK_ASSESSMENT);
createEAttribute(riskAssessmentEClass, RISK_ASSESSMENT__SEVERITY);
createEAttribute(riskAssessmentEClass, RISK_ASSESSMENT__PROBABILITY);
createEAttribute(riskAssessmentEClass, RISK_ASSESSMENT__ASSESSMENT);
createEAttribute(riskAssessmentEClass, RISK_ASSESSMENT__SEVERITY_RATIONALE);
createEAttribute(riskAssessmentEClass, RISK_ASSESSMENT__PROBABILITY_RATIONALE);
riskAssessmentCodeEClass = createEClass(RISK_ASSESSMENT_CODE);
createEAttribute(riskAssessmentCodeEClass, RISK_ASSESSMENT_CODE__BASELINE);
createEAttribute(riskAssessmentCodeEClass, RISK_ASSESSMENT_CODE__OPTION_B);
createEAttribute(riskAssessmentCodeEClass, RISK_ASSESSMENT_CODE__OPTION_C);
createEAttribute(riskAssessmentCodeEClass, RISK_ASSESSMENT_CODE__OPTION_D);
createEAttribute(riskAssessmentCodeEClass, RISK_ASSESSMENT_CODE__OPTION_E);
hazardClassificationRationaleEClass = createEClass(HAZARD_CLASSIFICATION_RATIONALE);
createEAttribute(hazardClassificationRationaleEClass, HAZARD_CLASSIFICATION_RATIONALE__HAZARD_ID);
createEAttribute(hazardClassificationRationaleEClass, HAZARD_CLASSIFICATION_RATIONALE__SUMMARY);
createEAttribute(hazardClassificationRationaleEClass, HAZARD_CLASSIFICATION_RATIONALE__OPTION);
createEReference(hazardClassificationRationaleEClass, HAZARD_CLASSIFICATION_RATIONALE__RISK_ASSESSMENT);
// Create enums
severity_FAAEEnum = createEEnum(SEVERITY_FAA);
likelihood_FAAEEnum = createEEnum(LIKELIHOOD_FAA);
severity_MIL_STD_882DEEnum = createEEnum(SEVERITY_MIL_STD_882D);
likelihood_MIL_STD_882DEEnum = createEEnum(LIKELIHOOD_MIL_STD_882D);
}
/**
* <!-- 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(comparativeRiskAssessmentFormEClass, ComparativeRiskAssessmentForm.class, "ComparativeRiskAssessmentForm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getComparativeRiskAssessmentForm_SecTrackingNumber(), ecorePackage.getEString(), "secTrackingNumber", null, 0, 1, ComparativeRiskAssessmentForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getComparativeRiskAssessmentForm_CraTitle(), ecorePackage.getEString(), "craTitle", null, 0, 1, ComparativeRiskAssessmentForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getComparativeRiskAssessmentForm_System(), ecorePackage.getEString(), "system", null, 0, 1, ComparativeRiskAssessmentForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getComparativeRiskAssessmentForm_References(), this.getReference(), null, "references", null, 0, -1, ComparativeRiskAssessmentForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEAttribute(getComparativeRiskAssessmentForm_Summary(), ecorePackage.getEString(), "summary", null, 0, 1, ComparativeRiskAssessmentForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getComparativeRiskAssessmentForm_Baseline(), ecorePackage.getEString(), "baseline", null, 0, 1, ComparativeRiskAssessmentForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getComparativeRiskAssessmentForm_ProposedChange(), ecorePackage.getEString(), "proposedChange", null, 0, 1, ComparativeRiskAssessmentForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getComparativeRiskAssessmentForm_Description(), ecorePackage.getEString(), "description", null, 0, 1, ComparativeRiskAssessmentForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getComparativeRiskAssessmentForm_RiskAssessment(), this.getRiskAssessment(), null, "riskAssessment", null, 0, 1, ComparativeRiskAssessmentForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getComparativeRiskAssessmentForm_HazardList(), this.getHazardList(), null, "hazardList", null, 0, 1, ComparativeRiskAssessmentForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getComparativeRiskAssessmentForm_AssessmentSummary(), ecorePackage.getEString(), "assessmentSummary", null, 0, 1, ComparativeRiskAssessmentForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(hazardListEClass, HazardList.class, "HazardList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getHazardList_Hazards(), this.getHazard(), null, "hazards", null, 0, -1, HazardList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
initEClass(hazardEClass, Hazard.class, "Hazard", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getHazard_Number(), ecorePackage.getEInt(), "number", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getHazard_HazardCondition(), ecorePackage.getEString(), "hazardCondition", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getHazard_RiskAssessmentCode(), this.getRiskAssessmentCode(), null, "riskAssessmentCode", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getHazard_HazardClassificationRationale(), this.getHazardClassificationRationale(), null, "hazardClassificationRationale", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(referenceEClass, Reference.class, "Reference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getReference_Name(), ecorePackage.getEString(), "name", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(riskAssessmentEClass, RiskAssessment.class, "RiskAssessment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getRiskAssessment_Severity(), this.getSeverity_FAA(), "severity", null, 0, 1, RiskAssessment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getRiskAssessment_Probability(), this.getLikelihood_FAA(), "probability", null, 0, 1, RiskAssessment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getRiskAssessment_Assessment(), ecorePackage.getEString(), "assessment", null, 0, 1, RiskAssessment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getRiskAssessment_SeverityRationale(), ecorePackage.getEString(), "severityRationale", null, 0, 1, RiskAssessment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getRiskAssessment_ProbabilityRationale(), ecorePackage.getEString(), "probabilityRationale", null, 0, 1, RiskAssessment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(riskAssessmentCodeEClass, RiskAssessmentCode.class, "RiskAssessmentCode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getRiskAssessmentCode_Baseline(), ecorePackage.getEString(), "baseline", null, 0, 1, RiskAssessmentCode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getRiskAssessmentCode_OptionB(), ecorePackage.getEString(), "optionB", null, 0, 1, RiskAssessmentCode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getRiskAssessmentCode_OptionC(), ecorePackage.getEString(), "optionC", null, 0, 1, RiskAssessmentCode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getRiskAssessmentCode_OptionD(), ecorePackage.getEString(), "optionD", null, 0, 1, RiskAssessmentCode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getRiskAssessmentCode_OptionE(), ecorePackage.getEString(), "optionE", null, 0, 1, RiskAssessmentCode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(hazardClassificationRationaleEClass, HazardClassificationRationale.class, "HazardClassificationRationale", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getHazardClassificationRationale_HazardId(), ecorePackage.getEString(), "hazardId", null, 0, 1, HazardClassificationRationale.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getHazardClassificationRationale_Summary(), ecorePackage.getEString(), "summary", null, 0, 1, HazardClassificationRationale.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getHazardClassificationRationale_Option(), ecorePackage.getEString(), "option", null, 0, 1, HazardClassificationRationale.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getHazardClassificationRationale_RiskAssessment(), this.getRiskAssessment(), null, "riskAssessment", null, 0, 1, HazardClassificationRationale.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
// Initialize enums and add enum literals
initEEnum(severity_FAAEEnum, Severity_FAA.class, "Severity_FAA"); //$NON-NLS-1$
addEEnumLiteral(severity_FAAEEnum, Severity_FAA.NO_SAFETY_EFFECT);
addEEnumLiteral(severity_FAAEEnum, Severity_FAA.MINOR);
addEEnumLiteral(severity_FAAEEnum, Severity_FAA.MAJOR);
addEEnumLiteral(severity_FAAEEnum, Severity_FAA.HAZARDOUS);
addEEnumLiteral(severity_FAAEEnum, Severity_FAA.CATASTROPHIC);
initEEnum(likelihood_FAAEEnum, Likelihood_FAA.class, "Likelihood_FAA"); //$NON-NLS-1$
addEEnumLiteral(likelihood_FAAEEnum, Likelihood_FAA.EXTREMELY_IMPROBABLE_D);
addEEnumLiteral(likelihood_FAAEEnum, Likelihood_FAA.EXTREMELY_REMOTE_C);
addEEnumLiteral(likelihood_FAAEEnum, Likelihood_FAA.REMOTE_B);
addEEnumLiteral(likelihood_FAAEEnum, Likelihood_FAA.PROBABLE_A);
initEEnum(severity_MIL_STD_882DEEnum, Severity_MIL_STD_882D.class, "Severity_MIL_STD_882D"); //$NON-NLS-1$
addEEnumLiteral(severity_MIL_STD_882DEEnum, Severity_MIL_STD_882D.NEGLIGIBLE_IV);
addEEnumLiteral(severity_MIL_STD_882DEEnum, Severity_MIL_STD_882D.MARGINAL_III);
addEEnumLiteral(severity_MIL_STD_882DEEnum, Severity_MIL_STD_882D.CRITICAL_II);
addEEnumLiteral(severity_MIL_STD_882DEEnum, Severity_MIL_STD_882D.CATASTROPHIC_I);
initEEnum(likelihood_MIL_STD_882DEEnum, Likelihood_MIL_STD_882D.class, "Likelihood_MIL_STD_882D"); //$NON-NLS-1$
addEEnumLiteral(likelihood_MIL_STD_882DEEnum, Likelihood_MIL_STD_882D.IMPROBABLE_E);
addEEnumLiteral(likelihood_MIL_STD_882DEEnum, Likelihood_MIL_STD_882D.REMOTE_D);
addEEnumLiteral(likelihood_MIL_STD_882DEEnum, Likelihood_MIL_STD_882D.OCCASIONAL_C);
addEEnumLiteral(likelihood_MIL_STD_882DEEnum, Likelihood_MIL_STD_882D.PROBABLE_B);
addEEnumLiteral(likelihood_MIL_STD_882DEEnum, Likelihood_MIL_STD_882D.FREQUENT_A);
// Create resource
createResource(eNS_URI);
// Create annotations
// null
createNullAnnotations();
// MIL_STD_882D
createMIL_STD_882DAnnotations();
}
/**
* Initializes the annotations for <b>null</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createNullAnnotations() {
String source = null;
addAnnotation
(severity_FAAEEnum.getELiterals().get(0),
source,
new String[] {
"definition", "Has no effect on safety." //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Severity_FAA/NO_SAFETY_EFFECT") //$NON-NLS-1$
});
addAnnotation
(severity_FAAEEnum.getELiterals().get(1),
source,
new String[] {
"definition", "Does not significantly reduce system safety. Actions required by operators are well within their capabilities. Include:\n- Slight reduction in safety margin or functional capabilities\n- Slight increase in workload such as routine flight plan changes\n- Some physical discomfort to occupants or aircraft (except operators)\n- Minor occupational illness and/or minor environmental damage, and/or minor property damage" //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Severity_FAA/MINOR") //$NON-NLS-1$
});
addAnnotation
(severity_FAAEEnum.getELiterals().get(2),
source,
new String[] {
"definition", "Reduces the capability of the system or the operators to cope with adverse operating conditions to the extent that there would be:\n- Significant reduction in safety margin or functional capability\n- Significant increase in operator workload\n- Conditions impairing operator efficiency or creating significant discomfort\n- Physical distress to occupants of aircraft (except operator) including injuries\n- Major occupational illness and/or major environmental damage, and/or major property damage" //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Severity_FAA/MAJOR") //$NON-NLS-1$
});
addAnnotation
(severity_FAAEEnum.getELiterals().get(3),
source,
new String[] {
"definition", "Reduces the capability of the system or the operator ability to cope with adverse conditions to the extent that there would be:\n- Large reduction in safety margin or functional capability\n- Crew physical distress/excessive workload such that operators cannot be relied upon to perform required tasks accurately or completely\n- Serious or fatal injury to small number of occupants of aircraft (except operators)\n- Fatal injury to ground personnel and/or general public" //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Severity_FAA/HAZARDOUS") //$NON-NLS-1$
});
addAnnotation
(severity_FAAEEnum.getELiterals().get(4),
source,
new String[] {
"definition", "Results in multiple fatalities and/or loss of the system" //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Severity_FAA/CATASTROPHIC") //$NON-NLS-1$
});
addAnnotation
(likelihood_FAAEEnum.getELiterals().get(0),
source,
new String[] {
"definition", "Probability of occurrence per operational hour less than 1E10-9" //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Likelihood_FAA/EXTREMELY_IMPROBABLE_D") //$NON-NLS-1$
});
addAnnotation
(likelihood_FAAEEnum.getELiterals().get(1),
source,
new String[] {
"definition", "Probability of occurrence per operational hour less than 1E10-7 but greater than 1E10-9" //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Likelihood_FAA/EXTREMELY_REMOTE_C") //$NON-NLS-1$
});
addAnnotation
(likelihood_FAAEEnum.getELiterals().get(2),
source,
new String[] {
"definition", "Probability of occurrence per operational hour less than 1E10-5 but greater than 1E10-7" //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Likelihood_FAA/REMOTE_B") //$NON-NLS-1$
});
addAnnotation
(likelihood_FAAEEnum.getELiterals().get(3),
source,
new String[] {
"definition", "Probability of occurrence per operational hour greater than 1E10-5" //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Likelihood_FAA/PROBABLE_A") //$NON-NLS-1$
});
addAnnotation
(severity_MIL_STD_882DEEnum.getELiterals().get(0),
source,
new String[] {
"definition", "Could result in injury or illness not resulting in a lost work day, loss exceeding $2K but less than $10K, or minimal environmental damage not violating law or regulation." //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Severity_MIL_STD_882D/NEGLIGIBLE_IV") //$NON-NLS-1$
});
addAnnotation
(severity_MIL_STD_882DEEnum.getELiterals().get(1),
source,
new String[] {
"definition", "Could result in injury or occupational illness resulting in one or more lost work days(s), loss exceeding $10K but less than $200K, or mitigatible environmental damage without violation of law or regulation where restoration activities can be accomplished." //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Severity_MIL_STD_882D/MARGINAL_III") //$NON-NLS-1$
});
addAnnotation
(severity_MIL_STD_882DEEnum.getELiterals().get(2),
source,
new String[] {
"definition", "Could result in permanent partial disability, injuries or occupational illness that may result in hospitalization of at least three personnel, loss exceeding $200K but less than $1M, or reversible environmental damage causing a violation of law or regulation." //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Severity_MIL_STD_882D/CRITICAL_II") //$NON-NLS-1$
});
addAnnotation
(severity_MIL_STD_882DEEnum.getELiterals().get(3),
source,
new String[] {
"definition", "Could result in death, permanent total disability, loss exceeding $1M, or irreversible severe environmental damage that violates law or regulation." //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Severity_MIL_STD_882D/CATASTROPHIC_I") //$NON-NLS-1$
});
}
/**
* Initializes the annotations for <b>MIL_STD_882D</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createMIL_STD_882DAnnotations() {
String source = "MIL_STD_882D"; //$NON-NLS-1$
addAnnotation
(likelihood_MIL_STD_882DEEnum.getELiterals().get(0),
source,
new String[] {
"individual", "So unlikely, it can be assumed occurrence may not be experienced, with a probability of occurrence less than 10E-6 in that life.", //$NON-NLS-1$ //$NON-NLS-2$
"inventory", "Unlikely to occur, but possible" //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Likelihood_MIL_STD_882D/IMPROBABLE_E") //$NON-NLS-1$
});
addAnnotation
(likelihood_MIL_STD_882DEEnum.getELiterals().get(1),
source,
new String[] {
"individual", "Unlikely but possible to occur in the life of an item, with a probability of occurrence less\r10E-3 but greater than 10E-6 in that life.", //$NON-NLS-1$ //$NON-NLS-2$
"inventory", "Unlikely, but can reasonably be expected to occur." //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Likelihood_MIL_STD_882D/REMOTE_D") //$NON-NLS-1$
});
addAnnotation
(likelihood_MIL_STD_882DEEnum.getELiterals().get(2),
source,
new String[] {
"individual", "Likely to occur some time in the life of an item, with a probability of occurrence less\rthan 10E-2 but greater than 10E-3 in that life.", //$NON-NLS-1$ //$NON-NLS-2$
"inventory", "Will occur several times." //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Likelihood_MIL_STD_882D/OCCASIONAL_C") //$NON-NLS-1$
});
addAnnotation
(likelihood_MIL_STD_882DEEnum.getELiterals().get(3),
source,
new String[] {
"individual", "Will occur several times in the life of an item, with a probability of occurrence less than 10E-1 but greater than 10E-2 in that life.", //$NON-NLS-1$ //$NON-NLS-2$
"inventory", "Will occur frequently." //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Likelihood_MIL_STD_882D/PROBABLE_B") //$NON-NLS-1$
});
addAnnotation
(likelihood_MIL_STD_882DEEnum.getELiterals().get(4),
source,
new String[] {
"individual", "Likely to occur often in the life of an item, with a probability of occurrence greater than 10E-1 in that life.", //$NON-NLS-1$ //$NON-NLS-2$
"inventory", "Continuously experienced." //$NON-NLS-1$ //$NON-NLS-2$
},
new URI[] {
URI.createURI(eNS_URI).appendFragment("//Likelihood_MIL_STD_882D/FREQUENT_A") //$NON-NLS-1$
});
}
} //HazardPackageImpl