/**
*/
package hu.bme.mit.incquery.cep.metamodels.internalsm.impl;
import hu.bme.mit.incquery.cep.metamodels.internalsm.*;
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 InternalsmFactoryImpl extends EFactoryImpl implements InternalsmFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static InternalsmFactory init() {
try {
InternalsmFactory theInternalsmFactory = (InternalsmFactory)EPackage.Registry.INSTANCE.getEFactory(InternalsmPackage.eNS_URI);
if (theInternalsmFactory != null) {
return theInternalsmFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new InternalsmFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InternalsmFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case InternalsmPackage.STATE: return createState();
case InternalsmPackage.TRANSITION: return createTransition();
case InternalsmPackage.GUARD: return createGuard();
case InternalsmPackage.FINAL_STATE: return createFinalState();
case InternalsmPackage.INIT_STATE: return createInitState();
case InternalsmPackage.TRAP_STATE: return createTrapState();
case InternalsmPackage.STATE_MACHINE: return createStateMachine();
case InternalsmPackage.INTERNAL_EXECUTION_MODEL: return createInternalExecutionModel();
case InternalsmPackage.EVENT_TOKEN: return createEventToken();
case InternalsmPackage.TIME_CONSTRAINT_SPECIFICATION: return createTimeConstraintSpecification();
case InternalsmPackage.TIME_CONSTRAINT: return createTimeConstraint();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case InternalsmPackage.NUMERIC_COMPARE_OPERATOR:
return createNumericCompareOperatorFromString(eDataType, initialValue);
case InternalsmPackage.TIME_CONSTRAINT_TYPE:
return createTimeConstraintTypeFromString(eDataType, initialValue);
case InternalsmPackage.EVENT_PROCESSING_CONTEXT:
return createEventProcessingContextFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case InternalsmPackage.NUMERIC_COMPARE_OPERATOR:
return convertNumericCompareOperatorToString(eDataType, instanceValue);
case InternalsmPackage.TIME_CONSTRAINT_TYPE:
return convertTimeConstraintTypeToString(eDataType, instanceValue);
case InternalsmPackage.EVENT_PROCESSING_CONTEXT:
return convertEventProcessingContextToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public State createState() {
StateImpl state = new StateImpl();
return state;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Transition createTransition() {
TransitionImpl transition = new TransitionImpl();
return transition;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Guard createGuard() {
GuardImpl guard = new GuardImpl();
return guard;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FinalState createFinalState() {
FinalStateImpl finalState = new FinalStateImpl();
return finalState;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InitState createInitState() {
InitStateImpl initState = new InitStateImpl();
return initState;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TrapState createTrapState() {
TrapStateImpl trapState = new TrapStateImpl();
return trapState;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StateMachine createStateMachine() {
StateMachineImpl stateMachine = new StateMachineImpl();
return stateMachine;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InternalExecutionModel createInternalExecutionModel() {
InternalExecutionModelImpl internalExecutionModel = new InternalExecutionModelImpl();
return internalExecutionModel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventToken createEventToken() {
EventTokenImpl eventToken = new EventTokenImpl();
return eventToken;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TimeConstraintSpecification createTimeConstraintSpecification() {
TimeConstraintSpecificationImpl timeConstraintSpecification = new TimeConstraintSpecificationImpl();
return timeConstraintSpecification;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TimeConstraint createTimeConstraint() {
TimeConstraintImpl timeConstraint = new TimeConstraintImpl();
return timeConstraint;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NumericCompareOperator createNumericCompareOperatorFromString(EDataType eDataType, String initialValue) {
NumericCompareOperator result = NumericCompareOperator.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertNumericCompareOperatorToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TimeConstraintType createTimeConstraintTypeFromString(EDataType eDataType, String initialValue) {
TimeConstraintType result = TimeConstraintType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertTimeConstraintTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventProcessingContext createEventProcessingContextFromString(EDataType eDataType, String initialValue) {
EventProcessingContext result = EventProcessingContext.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertEventProcessingContextToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InternalsmPackage getInternalsmPackage() {
return (InternalsmPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static InternalsmPackage getPackage() {
return InternalsmPackage.eINSTANCE;
}
} //InternalsmFactoryImpl