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