/**
* 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