/** * Copyright (c) 2010-2011 United States Government as represented by the Administrator for The National Aeronautics and Space Administration. All Rights Reserved. */ package net.certware.evidence.hugin.instance.impl; import java.util.Map; import net.certware.evidence.hugin.instance.EngineSettings; import net.certware.evidence.hugin.instance.InstanceFactory; import net.certware.evidence.hugin.instance.InstanceNetwork; import net.certware.evidence.hugin.instance.InstancePackage; import net.certware.evidence.hugin.instance.InstanceState; import net.certware.evidence.hugin.instance.InstanceVariable; import org.eclipse.emf.ecore.EClass; 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 InstanceFactoryImpl extends EFactoryImpl implements InstanceFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static InstanceFactory init() { try { InstanceFactory theInstanceFactory = (InstanceFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.certware.net/hugin/instance"); //$NON-NLS-1$ if (theInstanceFactory != null) { return theInstanceFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new InstanceFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public InstanceFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case InstancePackage.INSTANCE_VARIABLE: return createInstanceVariable(); case InstancePackage.INSTANCE_STATE: return createInstanceState(); case InstancePackage.INSTANCE_NETWORK: return createInstanceNetwork(); case InstancePackage.ENGINE_SETTINGS: return createEngineSettings(); case InstancePackage.STRING_TO_STRING_MAP: return (EObject)createStringToStringMap(); 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 */ public InstanceVariable createInstanceVariable() { InstanceVariableImpl instanceVariable = new InstanceVariableImpl(); return instanceVariable; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public InstanceState createInstanceState() { InstanceStateImpl instanceState = new InstanceStateImpl(); return instanceState; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public InstanceNetwork createInstanceNetwork() { InstanceNetworkImpl instanceNetwork = new InstanceNetworkImpl(); return instanceNetwork; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EngineSettings createEngineSettings() { EngineSettingsImpl engineSettings = new EngineSettingsImpl(); return engineSettings; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Map.Entry<String, String> createStringToStringMap() { StringToStringMapImpl stringToStringMap = new StringToStringMapImpl(); return stringToStringMap; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public InstancePackage getInstancePackage() { return (InstancePackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static InstancePackage getPackage() { return InstancePackage.eINSTANCE; } } //InstanceFactoryImpl