blob: ed535b5c846dd9fe63a01517696f4581b08fe792 [file] [log] [blame]
/**
* Copyright (c) 2019 CEA LIST.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
* Contributors:
* CEA LIST - initial API and implementation
*/
package org.eclipse.papyrus.robotics.safety.riskanalysis.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.EcorePackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.papyrus.robotics.bpc.profile.bpc.BPCPackage;
import org.eclipse.papyrus.robotics.profile.robotics.behavior.BehaviorPackage;
import org.eclipse.papyrus.robotics.profile.robotics.roboticsPackage;
import org.eclipse.papyrus.robotics.profile.robotics.skills.SkillsPackage;
import org.eclipse.papyrus.robotics.safety.riskanalysis.BodyRegion;
import org.eclipse.papyrus.robotics.safety.riskanalysis.HazardAnalysis;
import org.eclipse.papyrus.robotics.safety.riskanalysis.HazardAnalysisContext;
import org.eclipse.papyrus.robotics.safety.riskanalysis.HazardType;
import org.eclipse.papyrus.robotics.safety.riskanalysis.OccurenceEstimation;
import org.eclipse.papyrus.robotics.safety.riskanalysis.RiskEstimation;
import org.eclipse.papyrus.robotics.safety.riskanalysis.RiskIndex;
import org.eclipse.papyrus.robotics.safety.riskanalysis.RiskLevel;
import org.eclipse.papyrus.robotics.safety.riskanalysis.RiskReduction;
import org.eclipse.papyrus.robotics.safety.riskanalysis.RiskanalysisFactory;
import org.eclipse.papyrus.robotics.safety.riskanalysis.RiskanalysisPackage;
import org.eclipse.uml2.types.TypesPackage;
import org.eclipse.uml2.uml.UMLPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class RiskanalysisPackageImpl extends EPackageImpl implements RiskanalysisPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass hazardAnalysisEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass riskReductionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass hazardAnalysisContextEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum occurenceEstimationEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum riskEstimationEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum riskIndexEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum hazardTypeEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum riskLevelEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum bodyRegionEEnum = 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 org.eclipse.papyrus.robotics.safety.riskanalysis.RiskanalysisPackage#eNS_URI
* @see #init()
* @generated
*/
private RiskanalysisPackageImpl() {
super(eNS_URI, RiskanalysisFactory.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 RiskanalysisPackage#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 RiskanalysisPackage init() {
if (isInited) return (RiskanalysisPackage)EPackage.Registry.INSTANCE.getEPackage(RiskanalysisPackage.eNS_URI);
// Obtain or create and register package
Object registeredRiskanalysisPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
RiskanalysisPackageImpl theRiskanalysisPackage = registeredRiskanalysisPackage instanceof RiskanalysisPackageImpl ? (RiskanalysisPackageImpl)registeredRiskanalysisPackage : new RiskanalysisPackageImpl();
isInited = true;
// Initialize simple dependencies
BPCPackage.eINSTANCE.eClass();
EcorePackage.eINSTANCE.eClass();
roboticsPackage.eINSTANCE.eClass();
TypesPackage.eINSTANCE.eClass();
UMLPackage.eINSTANCE.eClass();
// Create package meta-data objects
theRiskanalysisPackage.createPackageContents();
// Initialize created meta-data
theRiskanalysisPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theRiskanalysisPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(RiskanalysisPackage.eNS_URI, theRiskanalysisPackage);
return theRiskanalysisPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getHazardAnalysis() {
return hazardAnalysisEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysis_Skill() {
return (EReference)hazardAnalysisEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Origin() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_HazardousSituation() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_HazardousEvent() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_PossibleHarm() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysis_Base_Operation() {
return (EReference)hazardAnalysisEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Comment() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Initial_Occurence() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Initial_Avoidance() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Initial_Frequency() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Initial_Severity() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Initial_Criticality() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Final_Occurence() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Final_Avoidance() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Final_Frequency() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Final_Severity() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Final_Criticality() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getRiskReduction() {
return riskReductionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRiskReduction_Description() {
return (EAttribute)riskReductionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getRiskReduction_Base_Class() {
return (EReference)riskReductionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getRiskReduction_Base_Property() {
return (EReference)riskReductionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysis_Base_Property() {
return (EReference)hazardAnalysisEClass.getEStructuralFeatures().get(17);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Hazard() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(18);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Initial_RiskLevel() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(19);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_Final_RiskLevel() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(20);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getHazardAnalysis_ContactAera() {
return (EAttribute)hazardAnalysisEClass.getEStructuralFeatures().get(21);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysis_Initial_DesignRiskReduction() {
return (EReference)hazardAnalysisEClass.getEStructuralFeatures().get(22);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysis_Final_DesignRiskReduction() {
return (EReference)hazardAnalysisEClass.getEStructuralFeatures().get(23);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysis_Initial_TechnicalRiskReduction() {
return (EReference)hazardAnalysisEClass.getEStructuralFeatures().get(24);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysis_Final_TechnicalRiskReduction() {
return (EReference)hazardAnalysisEClass.getEStructuralFeatures().get(25);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysis_Initial_OrganizationalRiskReduction() {
return (EReference)hazardAnalysisEClass.getEStructuralFeatures().get(26);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysis_Final_OrganizationalRiskReduction() {
return (EReference)hazardAnalysisEClass.getEStructuralFeatures().get(27);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getHazardAnalysisContext() {
return hazardAnalysisContextEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysisContext_Hazardanalysis() {
return (EReference)hazardAnalysisContextEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysisContext_Task() {
return (EReference)hazardAnalysisContextEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getHazardAnalysisContext_Base_Interface() {
return (EReference)hazardAnalysisContextEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getOccurenceEstimation() {
return occurenceEstimationEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getRiskEstimation() {
return riskEstimationEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getRiskIndex() {
return riskIndexEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getHazardType() {
return hazardTypeEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getRiskLevel() {
return riskLevelEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EEnum getBodyRegion() {
return bodyRegionEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public RiskanalysisFactory getRiskanalysisFactory() {
return (RiskanalysisFactory)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
hazardAnalysisEClass = createEClass(HAZARD_ANALYSIS);
createEReference(hazardAnalysisEClass, HAZARD_ANALYSIS__SKILL);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__ORIGIN);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__HAZARDOUS_SITUATION);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__HAZARDOUS_EVENT);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__POSSIBLE_HARM);
createEReference(hazardAnalysisEClass, HAZARD_ANALYSIS__BASE_OPERATION);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__COMMENT);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__INITIAL_OCCURENCE);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__INITIAL_AVOIDANCE);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__INITIAL_FREQUENCY);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__INITIAL_SEVERITY);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__INITIAL_CRITICALITY);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__FINAL_OCCURENCE);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__FINAL_AVOIDANCE);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__FINAL_FREQUENCY);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__FINAL_SEVERITY);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__FINAL_CRITICALITY);
createEReference(hazardAnalysisEClass, HAZARD_ANALYSIS__BASE_PROPERTY);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__HAZARD);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__INITIAL_RISK_LEVEL);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__FINAL_RISK_LEVEL);
createEAttribute(hazardAnalysisEClass, HAZARD_ANALYSIS__CONTACT_AERA);
createEReference(hazardAnalysisEClass, HAZARD_ANALYSIS__INITIAL_DESIGN_RISK_REDUCTION);
createEReference(hazardAnalysisEClass, HAZARD_ANALYSIS__FINAL_DESIGN_RISK_REDUCTION);
createEReference(hazardAnalysisEClass, HAZARD_ANALYSIS__INITIAL_TECHNICAL_RISK_REDUCTION);
createEReference(hazardAnalysisEClass, HAZARD_ANALYSIS__FINAL_TECHNICAL_RISK_REDUCTION);
createEReference(hazardAnalysisEClass, HAZARD_ANALYSIS__INITIAL_ORGANIZATIONAL_RISK_REDUCTION);
createEReference(hazardAnalysisEClass, HAZARD_ANALYSIS__FINAL_ORGANIZATIONAL_RISK_REDUCTION);
riskReductionEClass = createEClass(RISK_REDUCTION);
createEAttribute(riskReductionEClass, RISK_REDUCTION__DESCRIPTION);
createEReference(riskReductionEClass, RISK_REDUCTION__BASE_CLASS);
createEReference(riskReductionEClass, RISK_REDUCTION__BASE_PROPERTY);
hazardAnalysisContextEClass = createEClass(HAZARD_ANALYSIS_CONTEXT);
createEReference(hazardAnalysisContextEClass, HAZARD_ANALYSIS_CONTEXT__HAZARDANALYSIS);
createEReference(hazardAnalysisContextEClass, HAZARD_ANALYSIS_CONTEXT__TASK);
createEReference(hazardAnalysisContextEClass, HAZARD_ANALYSIS_CONTEXT__BASE_INTERFACE);
// Create enums
occurenceEstimationEEnum = createEEnum(OCCURENCE_ESTIMATION);
riskEstimationEEnum = createEEnum(RISK_ESTIMATION);
riskIndexEEnum = createEEnum(RISK_INDEX);
hazardTypeEEnum = createEEnum(HAZARD_TYPE);
riskLevelEEnum = createEEnum(RISK_LEVEL);
bodyRegionEEnum = createEEnum(BODY_REGION);
}
/**
* <!-- 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);
// Obtain other dependent packages
BPCPackage theBPCPackage = (BPCPackage)EPackage.Registry.INSTANCE.getEPackage(BPCPackage.eNS_URI);
SkillsPackage theSkillsPackage = (SkillsPackage)EPackage.Registry.INSTANCE.getEPackage(SkillsPackage.eNS_URI);
TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
BehaviorPackage theBehaviorPackage = (BehaviorPackage)EPackage.Registry.INSTANCE.getEPackage(BehaviorPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
hazardAnalysisEClass.getESuperTypes().add(theBPCPackage.getProperty());
hazardAnalysisContextEClass.getESuperTypes().add(theBPCPackage.getEntity());
// Initialize classes, features, and operations; add parameters
initEClass(hazardAnalysisEClass, HazardAnalysis.class, "HazardAnalysis", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getHazardAnalysis_Skill(), theSkillsPackage.getSkillDefinition(), null, "Skill", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Origin(), theTypesPackage.getString(), "Origin", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_HazardousSituation(), theTypesPackage.getString(), "HazardousSituation", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_HazardousEvent(), theTypesPackage.getString(), "HazardousEvent", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_PossibleHarm(), theTypesPackage.getString(), "PossibleHarm", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getHazardAnalysis_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 0, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Comment(), theTypesPackage.getString(), "Comment", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Initial_Occurence(), this.getOccurenceEstimation(), "Initial_Occurence", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Initial_Avoidance(), this.getRiskEstimation(), "Initial_Avoidance", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Initial_Frequency(), this.getRiskEstimation(), "Initial_Frequency", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Initial_Severity(), this.getRiskEstimation(), "Initial_Severity", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Initial_Criticality(), this.getRiskIndex(), "Initial_Criticality", null, 1, 1, HazardAnalysis.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Final_Occurence(), this.getOccurenceEstimation(), "Final_Occurence", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Final_Avoidance(), this.getRiskEstimation(), "Final_Avoidance", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Final_Frequency(), this.getRiskEstimation(), "Final_Frequency", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Final_Severity(), this.getRiskEstimation(), "Final_Severity", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Final_Criticality(), this.getRiskIndex(), "Final_Criticality", null, 1, 1, HazardAnalysis.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEReference(getHazardAnalysis_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Hazard(), this.getHazardType(), "Hazard", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Initial_RiskLevel(), this.getRiskLevel(), "Initial_RiskLevel", null, 1, 1, HazardAnalysis.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_Final_RiskLevel(), this.getRiskLevel(), "Final_RiskLevel", null, 1, 1, HazardAnalysis.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEAttribute(getHazardAnalysis_ContactAera(), this.getBodyRegion(), "ContactAera", null, 1, 1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getHazardAnalysis_Initial_DesignRiskReduction(), this.getRiskReduction(), null, "Initial_DesignRiskReduction", null, 0, -1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getHazardAnalysis_Final_DesignRiskReduction(), this.getRiskReduction(), null, "Final_DesignRiskReduction", null, 0, -1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getHazardAnalysis_Initial_TechnicalRiskReduction(), this.getRiskReduction(), null, "Initial_TechnicalRiskReduction", null, 0, -1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getHazardAnalysis_Final_TechnicalRiskReduction(), this.getRiskReduction(), null, "Final_TechnicalRiskReduction", null, 0, -1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getHazardAnalysis_Initial_OrganizationalRiskReduction(), this.getRiskReduction(), null, "Initial_OrganizationalRiskReduction", null, 0, -1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getHazardAnalysis_Final_OrganizationalRiskReduction(), this.getRiskReduction(), null, "Final_OrganizationalRiskReduction", null, 0, -1, HazardAnalysis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(riskReductionEClass, RiskReduction.class, "RiskReduction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRiskReduction_Description(), theTypesPackage.getString(), "Description", null, 1, 1, RiskReduction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getRiskReduction_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, RiskReduction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getRiskReduction_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, RiskReduction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(hazardAnalysisContextEClass, HazardAnalysisContext.class, "HazardAnalysisContext", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getHazardAnalysisContext_Hazardanalysis(), this.getHazardAnalysis(), null, "hazardanalysis", null, 0, -1, HazardAnalysisContext.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
initEReference(getHazardAnalysisContext_Task(), theBehaviorPackage.getTask(), null, "task", null, 0, 1, HazardAnalysisContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getHazardAnalysisContext_Base_Interface(), theUMLPackage.getInterface(), null, "base_Interface", null, 0, 1, HazardAnalysisContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
// Initialize enums and add enum literals
initEEnum(occurenceEstimationEEnum, OccurenceEstimation.class, "OccurenceEstimation");
addEEnumLiteral(occurenceEstimationEEnum, OccurenceEstimation._1);
addEEnumLiteral(occurenceEstimationEEnum, OccurenceEstimation._2);
addEEnumLiteral(occurenceEstimationEEnum, OccurenceEstimation._3);
initEEnum(riskEstimationEEnum, RiskEstimation.class, "RiskEstimation");
addEEnumLiteral(riskEstimationEEnum, RiskEstimation._1);
addEEnumLiteral(riskEstimationEEnum, RiskEstimation._2);
initEEnum(riskIndexEEnum, RiskIndex.class, "RiskIndex");
addEEnumLiteral(riskIndexEEnum, RiskIndex._1);
addEEnumLiteral(riskIndexEEnum, RiskIndex._2);
addEEnumLiteral(riskIndexEEnum, RiskIndex._3);
addEEnumLiteral(riskIndexEEnum, RiskIndex._4);
addEEnumLiteral(riskIndexEEnum, RiskIndex._5);
addEEnumLiteral(riskIndexEEnum, RiskIndex._6);
initEEnum(hazardTypeEEnum, HazardType.class, "HazardType");
addEEnumLiteral(hazardTypeEEnum, HazardType.MECHANICAL);
addEEnumLiteral(hazardTypeEEnum, HazardType.ELECTRICAL);
addEEnumLiteral(hazardTypeEEnum, HazardType.NOISE);
addEEnumLiteral(hazardTypeEEnum, HazardType.VIBRATION);
addEEnumLiteral(hazardTypeEEnum, HazardType.RADIATION);
addEEnumLiteral(hazardTypeEEnum, HazardType.MATERIAL_SUBSTANCE);
addEEnumLiteral(hazardTypeEEnum, HazardType.ERGONOMIC);
addEEnumLiteral(hazardTypeEEnum, HazardType.ENVIRONMENT_WORKSPACE);
addEEnumLiteral(hazardTypeEEnum, HazardType.COMBINATION);
addEEnumLiteral(hazardTypeEEnum, HazardType.OTHER);
initEEnum(riskLevelEEnum, RiskLevel.class, "RiskLevel");
addEEnumLiteral(riskLevelEEnum, RiskLevel.NEGLIGIBLE_RISK);
addEEnumLiteral(riskLevelEEnum, RiskLevel.VERY_LOW_RISK);
addEEnumLiteral(riskLevelEEnum, RiskLevel.LOW_RISK);
addEEnumLiteral(riskLevelEEnum, RiskLevel.SIGNIFICANT_RISK);
addEEnumLiteral(riskLevelEEnum, RiskLevel.HIGH_RISK);
addEEnumLiteral(riskLevelEEnum, RiskLevel.VERY_HIGH_RISK);
initEEnum(bodyRegionEEnum, BodyRegion.class, "BodyRegion");
addEEnumLiteral(bodyRegionEEnum, BodyRegion.SKULL_FOREHEAD);
addEEnumLiteral(bodyRegionEEnum, BodyRegion.FACE);
addEEnumLiteral(bodyRegionEEnum, BodyRegion.NECK);
addEEnumLiteral(bodyRegionEEnum, BodyRegion.BAC_KSHOULDERS);
addEEnumLiteral(bodyRegionEEnum, BodyRegion.CHEST);
addEEnumLiteral(bodyRegionEEnum, BodyRegion.ABDOMEN);
addEEnumLiteral(bodyRegionEEnum, BodyRegion.PELVIS);
addEEnumLiteral(bodyRegionEEnum, BodyRegion.UPPER_ARMS_ELBOW_JOINTS);
addEEnumLiteral(bodyRegionEEnum, BodyRegion.LOWER_ARMS_WRIST_JOINTS);
addEEnumLiteral(bodyRegionEEnum, BodyRegion.HANDS_FINGERS);
addEEnumLiteral(bodyRegionEEnum, BodyRegion.THIGHS_KNEES);
addEEnumLiteral(bodyRegionEEnum, BodyRegion.LOWER_LEGS);
// Create resource
createResource(eNS_URI);
// Create annotations
// http://www.eclipse.org/uml2/2.0.0/UML
createUMLAnnotations();
}
/**
* Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createUMLAnnotations() {
String source = "http://www.eclipse.org/uml2/2.0.0/UML";
addAnnotation
(this,
source,
new String[] {
"originalName", "TaskBasedRiskAnalysis"
});
addAnnotation
(occurenceEstimationEEnum.getELiterals().get(0),
source,
new String[] {
"originalName", "1"
});
addAnnotation
(occurenceEstimationEEnum.getELiterals().get(1),
source,
new String[] {
"originalName", "2"
});
addAnnotation
(occurenceEstimationEEnum.getELiterals().get(2),
source,
new String[] {
"originalName", "3"
});
addAnnotation
(riskEstimationEEnum.getELiterals().get(0),
source,
new String[] {
"originalName", "1"
});
addAnnotation
(riskEstimationEEnum.getELiterals().get(1),
source,
new String[] {
"originalName", "2"
});
addAnnotation
(riskIndexEEnum.getELiterals().get(0),
source,
new String[] {
"originalName", "1"
});
addAnnotation
(riskIndexEEnum.getELiterals().get(1),
source,
new String[] {
"originalName", "2"
});
addAnnotation
(riskIndexEEnum.getELiterals().get(2),
source,
new String[] {
"originalName", "3"
});
addAnnotation
(riskIndexEEnum.getELiterals().get(3),
source,
new String[] {
"originalName", "4"
});
addAnnotation
(riskIndexEEnum.getELiterals().get(4),
source,
new String[] {
"originalName", "5"
});
addAnnotation
(riskIndexEEnum.getELiterals().get(5),
source,
new String[] {
"originalName", "6"
});
addAnnotation
(hazardTypeEEnum.getELiterals().get(5),
source,
new String[] {
"originalName", "Material/Substance"
});
addAnnotation
(hazardTypeEEnum.getELiterals().get(7),
source,
new String[] {
"originalName", "Environment/Workspace"
});
}
} //RiskanalysisPackageImpl