/**
*/
package net.certware.intent.state.stateSpecification.impl;
import net.certware.intent.state.stateSpecification.*;
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 StateSpecificationFactoryImpl extends EFactoryImpl implements StateSpecificationFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static StateSpecificationFactory init()
{
try
{
StateSpecificationFactory theStateSpecificationFactory = (StateSpecificationFactory)EPackage.Registry.INSTANCE.getEFactory(StateSpecificationPackage.eNS_URI);
if (theStateSpecificationFactory != null)
{
return theStateSpecificationFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new StateSpecificationFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StateSpecificationFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case StateSpecificationPackage.SPECIFICATION: return createSpecification();
case StateSpecificationPackage.MODE_ELEMENT_TYPE: return createModeElementType();
case StateSpecificationPackage.COMPONENT: return createComponent();
case StateSpecificationPackage.MODE_ELEMENT: return createModeElement();
case StateSpecificationPackage.STATE_ELEMENT: return createStateElement();
case StateSpecificationPackage.STATE_VARIABLE: return createStateVariable();
case StateSpecificationPackage.STATE: return createState();
case StateSpecificationPackage.MODE_VARIABLE: return createModeVariable();
case StateSpecificationPackage.MODE: return createMode();
case StateSpecificationPackage.DEVICE: return createDevice();
case StateSpecificationPackage.DEVICE_INPUT: return createDeviceInput();
case StateSpecificationPackage.DEVICE_OUTPUT: return createDeviceOutput();
case StateSpecificationPackage.COMPONENT_INPUT: return createComponentInput();
case StateSpecificationPackage.COMPONENT_OUTPUT: return createComponentOutput();
case StateSpecificationPackage.BIG_UNIT_VALUE: return createBigUnitValue();
case StateSpecificationPackage.STATE_VALUE: return createStateValue();
case StateSpecificationPackage.STATE_LIST: return createStateList();
case StateSpecificationPackage.TRIGGER: return createTrigger();
case StateSpecificationPackage.TRIGGER_TABLE: return createTriggerTable();
case StateSpecificationPackage.VALUE_RANGE: return createValueRange();
case StateSpecificationPackage.VALUE_LIST: return createValueList();
case StateSpecificationPackage.OUTPUT: return createOutput();
case StateSpecificationPackage.INPUT: return createInput();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Specification createSpecification()
{
SpecificationImpl specification = new SpecificationImpl();
return specification;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModeElementType createModeElementType()
{
ModeElementTypeImpl modeElementType = new ModeElementTypeImpl();
return modeElementType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Component createComponent()
{
ComponentImpl component = new ComponentImpl();
return component;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModeElement createModeElement()
{
ModeElementImpl modeElement = new ModeElementImpl();
return modeElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StateElement createStateElement()
{
StateElementImpl stateElement = new StateElementImpl();
return stateElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StateVariable createStateVariable()
{
StateVariableImpl stateVariable = new StateVariableImpl();
return stateVariable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public State createState()
{
StateImpl state = new StateImpl();
return state;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModeVariable createModeVariable()
{
ModeVariableImpl modeVariable = new ModeVariableImpl();
return modeVariable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Mode createMode()
{
ModeImpl mode = new ModeImpl();
return mode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Device createDevice()
{
DeviceImpl device = new DeviceImpl();
return device;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DeviceInput createDeviceInput()
{
DeviceInputImpl deviceInput = new DeviceInputImpl();
return deviceInput;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DeviceOutput createDeviceOutput()
{
DeviceOutputImpl deviceOutput = new DeviceOutputImpl();
return deviceOutput;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComponentInput createComponentInput()
{
ComponentInputImpl componentInput = new ComponentInputImpl();
return componentInput;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComponentOutput createComponentOutput()
{
ComponentOutputImpl componentOutput = new ComponentOutputImpl();
return componentOutput;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigUnitValue createBigUnitValue()
{
BigUnitValueImpl bigUnitValue = new BigUnitValueImpl();
return bigUnitValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StateValue createStateValue()
{
StateValueImpl stateValue = new StateValueImpl();
return stateValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StateList createStateList()
{
StateListImpl stateList = new StateListImpl();
return stateList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Trigger createTrigger()
{
TriggerImpl trigger = new TriggerImpl();
return trigger;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TriggerTable createTriggerTable()
{
TriggerTableImpl triggerTable = new TriggerTableImpl();
return triggerTable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ValueRange createValueRange()
{
ValueRangeImpl valueRange = new ValueRangeImpl();
return valueRange;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ValueList createValueList()
{
ValueListImpl valueList = new ValueListImpl();
return valueList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Output createOutput()
{
OutputImpl output = new OutputImpl();
return output;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Input createInput()
{
InputImpl input = new InputImpl();
return input;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StateSpecificationPackage getStateSpecificationPackage()
{
return (StateSpecificationPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static StateSpecificationPackage getPackage()
{
return StateSpecificationPackage.eINSTANCE;
}
} //StateSpecificationFactoryImpl