/**
* Copyright � 2013 National Aeronautics and Space Administration.
*/
package net.certware.hazard.hazard.impl;
import net.certware.hazard.hazard.*;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class HazardFactoryImpl extends EFactoryImpl implements HazardFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static HazardFactory init() {
try {
HazardFactory theHazardFactory = (HazardFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.certware.net/hazard"); //$NON-NLS-1$
if (theHazardFactory != null) {
return theHazardFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new HazardFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HazardFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case HazardPackage.COMPARATIVE_RISK_ASSESSMENT_FORM: return createComparativeRiskAssessmentForm();
case HazardPackage.HAZARD_LIST: return createHazardList();
case HazardPackage.HAZARD: return createHazard();
case HazardPackage.REFERENCE: return createReference();
case HazardPackage.RISK_ASSESSMENT: return createRiskAssessment();
case HazardPackage.RISK_ASSESSMENT_CODE: return createRiskAssessmentCode();
case HazardPackage.HAZARD_CLASSIFICATION_RATIONALE: return createHazardClassificationRationale();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case HazardPackage.SEVERITY_FAA:
return createSeverity_FAAFromString(eDataType, initialValue);
case HazardPackage.LIKELIHOOD_FAA:
return createLikelihood_FAAFromString(eDataType, initialValue);
case HazardPackage.SEVERITY_MIL_STD_882D:
return createSeverity_MIL_STD_882DFromString(eDataType, initialValue);
case HazardPackage.LIKELIHOOD_MIL_STD_882D:
return createLikelihood_MIL_STD_882DFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case HazardPackage.SEVERITY_FAA:
return convertSeverity_FAAToString(eDataType, instanceValue);
case HazardPackage.LIKELIHOOD_FAA:
return convertLikelihood_FAAToString(eDataType, instanceValue);
case HazardPackage.SEVERITY_MIL_STD_882D:
return convertSeverity_MIL_STD_882DToString(eDataType, instanceValue);
case HazardPackage.LIKELIHOOD_MIL_STD_882D:
return convertLikelihood_MIL_STD_882DToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComparativeRiskAssessmentForm createComparativeRiskAssessmentForm() {
ComparativeRiskAssessmentFormImpl comparativeRiskAssessmentForm = new ComparativeRiskAssessmentFormImpl();
return comparativeRiskAssessmentForm;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HazardList createHazardList() {
HazardListImpl hazardList = new HazardListImpl();
return hazardList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Hazard createHazard() {
HazardImpl hazard = new HazardImpl();
return hazard;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Reference createReference() {
ReferenceImpl reference = new ReferenceImpl();
return reference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RiskAssessment createRiskAssessment() {
RiskAssessmentImpl riskAssessment = new RiskAssessmentImpl();
return riskAssessment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RiskAssessmentCode createRiskAssessmentCode() {
RiskAssessmentCodeImpl riskAssessmentCode = new RiskAssessmentCodeImpl();
return riskAssessmentCode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HazardClassificationRationale createHazardClassificationRationale() {
HazardClassificationRationaleImpl hazardClassificationRationale = new HazardClassificationRationaleImpl();
return hazardClassificationRationale;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Severity_FAA createSeverity_FAA(String literal) {
Severity_FAA result = Severity_FAA.get(literal);
if (result == null) throw new IllegalArgumentException("The value '" + literal + "' is not a valid enumerator of '" + HazardPackage.Literals.SEVERITY_FAA.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Severity_FAA createSeverity_FAAFromString(EDataType eDataType, String initialValue) {
return createSeverity_FAA(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertSeverity_FAA(Severity_FAA instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertSeverity_FAAToString(EDataType eDataType, Object instanceValue) {
return convertSeverity_FAA((Severity_FAA)instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Likelihood_FAA createLikelihood_FAA(String literal) {
Likelihood_FAA result = Likelihood_FAA.get(literal);
if (result == null) throw new IllegalArgumentException("The value '" + literal + "' is not a valid enumerator of '" + HazardPackage.Literals.LIKELIHOOD_FAA.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Likelihood_FAA createLikelihood_FAAFromString(EDataType eDataType, String initialValue) {
return createLikelihood_FAA(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertLikelihood_FAA(Likelihood_FAA instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertLikelihood_FAAToString(EDataType eDataType, Object instanceValue) {
return convertLikelihood_FAA((Likelihood_FAA)instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Severity_MIL_STD_882D createSeverity_MIL_STD_882D(String literal) {
Severity_MIL_STD_882D result = Severity_MIL_STD_882D.get(literal);
if (result == null) throw new IllegalArgumentException("The value '" + literal + "' is not a valid enumerator of '" + HazardPackage.Literals.SEVERITY_MIL_STD_882D.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Severity_MIL_STD_882D createSeverity_MIL_STD_882DFromString(EDataType eDataType, String initialValue) {
return createSeverity_MIL_STD_882D(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertSeverity_MIL_STD_882D(Severity_MIL_STD_882D instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertSeverity_MIL_STD_882DToString(EDataType eDataType, Object instanceValue) {
return convertSeverity_MIL_STD_882D((Severity_MIL_STD_882D)instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Likelihood_MIL_STD_882D createLikelihood_MIL_STD_882D(String literal) {
Likelihood_MIL_STD_882D result = Likelihood_MIL_STD_882D.get(literal);
if (result == null) throw new IllegalArgumentException("The value '" + literal + "' is not a valid enumerator of '" + HazardPackage.Literals.LIKELIHOOD_MIL_STD_882D.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Likelihood_MIL_STD_882D createLikelihood_MIL_STD_882DFromString(EDataType eDataType, String initialValue) {
return createLikelihood_MIL_STD_882D(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertLikelihood_MIL_STD_882D(Likelihood_MIL_STD_882D instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertLikelihood_MIL_STD_882DToString(EDataType eDataType, Object instanceValue) {
return convertLikelihood_MIL_STD_882D((Likelihood_MIL_STD_882D)instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HazardPackage getHazardPackage() {
return (HazardPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static HazardPackage getPackage() {
return HazardPackage.eINSTANCE;
}
} //HazardFactoryImpl