/**
*/
package hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.impl;
import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.*;
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 EventPatternLanguageFactoryImpl extends EFactoryImpl implements EventPatternLanguageFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static EventPatternLanguageFactory init()
{
try
{
EventPatternLanguageFactory theEventPatternLanguageFactory = (EventPatternLanguageFactory)EPackage.Registry.INSTANCE.getEFactory(EventPatternLanguagePackage.eNS_URI);
if (theEventPatternLanguageFactory != null)
{
return theEventPatternLanguageFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new EventPatternLanguageFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventPatternLanguageFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case EventPatternLanguagePackage.EVENT_MODEL: return createEventModel();
case EventPatternLanguagePackage.PACKAGED_MODEL: return createPackagedModel();
case EventPatternLanguagePackage.USAGE: return createUsage();
case EventPatternLanguagePackage.GENERIC_USAGE: return createGenericUsage();
case EventPatternLanguagePackage.PATTERN_USAGE: return createPatternUsage();
case EventPatternLanguagePackage.MODEL_ELEMENT: return createModelElement();
case EventPatternLanguagePackage.EVENT_PATTERN: return createEventPattern();
case EventPatternLanguagePackage.ABSTRACT_ATOMIC_EVENT_PATTERN: return createAbstractAtomicEventPattern();
case EventPatternLanguagePackage.ATOMIC_EVENT_PATTERN: return createAtomicEventPattern();
case EventPatternLanguagePackage.IQ_PATTERN_EVENT_PATTERN: return createIQPatternEventPattern();
case EventPatternLanguagePackage.COMPLEX_EVENT_PATTERN: return createComplexEventPattern();
case EventPatternLanguagePackage.RULE: return createRule();
case EventPatternLanguagePackage.TYPED_PARAMETER_LIST: return createTypedParameterList();
case EventPatternLanguagePackage.TYPED_PARAMETER: return createTypedParameter();
case EventPatternLanguagePackage.EVENT_PATTERN_PARAMETER_LIST: return createEventPatternParameterList();
case EventPatternLanguagePackage.EVENT_TYPED_PARAMETER: return createEventTypedParameter();
case EventPatternLanguagePackage.PARAMETRIZED_INC_QUERY_PATTERN_REFERENCE: return createParametrizedIncQueryPatternReference();
case EventPatternLanguagePackage.MULTIPLICITY: return createMultiplicity();
case EventPatternLanguagePackage.TIMEWINDOW: return createTimewindow();
case EventPatternLanguagePackage.EVENT_TYPED_PARAMETER_WITH_MULTIPLICITY: return createEventTypedParameterWithMultiplicity();
case EventPatternLanguagePackage.PATTERN_CALL_PARAMETER_LIST: return createPatternCallParameterList();
case EventPatternLanguagePackage.PATTERN_CALL_PARAMETER: return createPatternCallParameter();
case EventPatternLanguagePackage.COMPLEX_EVENT_EXPRESSION: return createComplexEventExpression();
case EventPatternLanguagePackage.AUGMENTED_EXPRESSION: return createAugmentedExpression();
case EventPatternLanguagePackage.TIMED_EXPRESSION: return createTimedExpression();
case EventPatternLanguagePackage.MULTIPLICITY_EXPRESSION: return createMultiplicityExpression();
case EventPatternLanguagePackage.TIMED_MULTIPLICITY_EXPRESSION: return createTimedMultiplicityExpression();
case EventPatternLanguagePackage.EXPRESSION: return createExpression();
case EventPatternLanguagePackage.FOLLOWS_EXPRESSION: return createFollowsExpression();
case EventPatternLanguagePackage.FOLLOWER_EXPRESSION: return createFollowerExpression();
case EventPatternLanguagePackage.FOLLOWER_EVENT_STRUCTURE: return createFollowerEventStructure();
case EventPatternLanguagePackage.INNER_BRANCH_EXPRESSION: return createInnerBranchExpression();
case EventPatternLanguagePackage.BRANCH_EXPRESSION: return createBranchExpression();
case EventPatternLanguagePackage.FOLLOWS_OPERATOR: return createFollowsOperator();
case EventPatternLanguagePackage.FOLLOWS_OPERATOR_NO_TW: return createFollowsOperatorNoTW();
case EventPatternLanguagePackage.STATIC_BINDING: return createStaticBinding();
case EventPatternLanguagePackage.STATIC_BINDING_RULE: return createStaticBindingRule();
case EventPatternLanguagePackage.RANGE_FILTER: return createRangeFilter();
case EventPatternLanguagePackage.RANGE: return createRange();
case EventPatternLanguagePackage.OPEN_OPEN: return createOpenOpen();
case EventPatternLanguagePackage.OPEN_CLOSED: return createOpenClosed();
case EventPatternLanguagePackage.CLOSED_CLOSED: return createClosedClosed();
case EventPatternLanguagePackage.CLOSED_OPEN: return createClosedOpen();
case EventPatternLanguagePackage.NUMERIC_FILTER: return createNumericFilter();
case EventPatternLanguagePackage.LITERAL_FILTER: return createLiteralFilter();
case EventPatternLanguagePackage.SOURCE: return createSource();
case EventPatternLanguagePackage.ADAPTER: return createAdapter();
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 EventPatternLanguagePackage.IQ_PATTERN_CHANGE_TYPE:
return createIQPatternChangeTypeFromString(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 EventPatternLanguagePackage.IQ_PATTERN_CHANGE_TYPE:
return convertIQPatternChangeTypeToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventModel createEventModel()
{
EventModelImpl eventModel = new EventModelImpl();
return eventModel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PackagedModel createPackagedModel()
{
PackagedModelImpl packagedModel = new PackagedModelImpl();
return packagedModel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Usage createUsage()
{
UsageImpl usage = new UsageImpl();
return usage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GenericUsage createGenericUsage()
{
GenericUsageImpl genericUsage = new GenericUsageImpl();
return genericUsage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PatternUsage createPatternUsage()
{
PatternUsageImpl patternUsage = new PatternUsageImpl();
return patternUsage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModelElement createModelElement()
{
ModelElementImpl modelElement = new ModelElementImpl();
return modelElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventPattern createEventPattern()
{
EventPatternImpl eventPattern = new EventPatternImpl();
return eventPattern;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AbstractAtomicEventPattern createAbstractAtomicEventPattern()
{
AbstractAtomicEventPatternImpl abstractAtomicEventPattern = new AbstractAtomicEventPatternImpl();
return abstractAtomicEventPattern;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AtomicEventPattern createAtomicEventPattern()
{
AtomicEventPatternImpl atomicEventPattern = new AtomicEventPatternImpl();
return atomicEventPattern;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IQPatternEventPattern createIQPatternEventPattern()
{
IQPatternEventPatternImpl iqPatternEventPattern = new IQPatternEventPatternImpl();
return iqPatternEventPattern;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComplexEventPattern createComplexEventPattern()
{
ComplexEventPatternImpl complexEventPattern = new ComplexEventPatternImpl();
return complexEventPattern;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Rule createRule()
{
RuleImpl rule = new RuleImpl();
return rule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypedParameterList createTypedParameterList()
{
TypedParameterListImpl typedParameterList = new TypedParameterListImpl();
return typedParameterList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypedParameter createTypedParameter()
{
TypedParameterImpl typedParameter = new TypedParameterImpl();
return typedParameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventPatternParameterList createEventPatternParameterList()
{
EventPatternParameterListImpl eventPatternParameterList = new EventPatternParameterListImpl();
return eventPatternParameterList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventTypedParameter createEventTypedParameter()
{
EventTypedParameterImpl eventTypedParameter = new EventTypedParameterImpl();
return eventTypedParameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ParametrizedIncQueryPatternReference createParametrizedIncQueryPatternReference()
{
ParametrizedIncQueryPatternReferenceImpl parametrizedIncQueryPatternReference = new ParametrizedIncQueryPatternReferenceImpl();
return parametrizedIncQueryPatternReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Multiplicity createMultiplicity()
{
MultiplicityImpl multiplicity = new MultiplicityImpl();
return multiplicity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Timewindow createTimewindow()
{
TimewindowImpl timewindow = new TimewindowImpl();
return timewindow;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventTypedParameterWithMultiplicity createEventTypedParameterWithMultiplicity()
{
EventTypedParameterWithMultiplicityImpl eventTypedParameterWithMultiplicity = new EventTypedParameterWithMultiplicityImpl();
return eventTypedParameterWithMultiplicity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PatternCallParameterList createPatternCallParameterList()
{
PatternCallParameterListImpl patternCallParameterList = new PatternCallParameterListImpl();
return patternCallParameterList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PatternCallParameter createPatternCallParameter()
{
PatternCallParameterImpl patternCallParameter = new PatternCallParameterImpl();
return patternCallParameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComplexEventExpression createComplexEventExpression()
{
ComplexEventExpressionImpl complexEventExpression = new ComplexEventExpressionImpl();
return complexEventExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AugmentedExpression createAugmentedExpression()
{
AugmentedExpressionImpl augmentedExpression = new AugmentedExpressionImpl();
return augmentedExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TimedExpression createTimedExpression()
{
TimedExpressionImpl timedExpression = new TimedExpressionImpl();
return timedExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MultiplicityExpression createMultiplicityExpression()
{
MultiplicityExpressionImpl multiplicityExpression = new MultiplicityExpressionImpl();
return multiplicityExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TimedMultiplicityExpression createTimedMultiplicityExpression()
{
TimedMultiplicityExpressionImpl timedMultiplicityExpression = new TimedMultiplicityExpressionImpl();
return timedMultiplicityExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression createExpression()
{
ExpressionImpl expression = new ExpressionImpl();
return expression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FollowsExpression createFollowsExpression()
{
FollowsExpressionImpl followsExpression = new FollowsExpressionImpl();
return followsExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FollowerExpression createFollowerExpression()
{
FollowerExpressionImpl followerExpression = new FollowerExpressionImpl();
return followerExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FollowerEventStructure createFollowerEventStructure()
{
FollowerEventStructureImpl followerEventStructure = new FollowerEventStructureImpl();
return followerEventStructure;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InnerBranchExpression createInnerBranchExpression()
{
InnerBranchExpressionImpl innerBranchExpression = new InnerBranchExpressionImpl();
return innerBranchExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BranchExpression createBranchExpression()
{
BranchExpressionImpl branchExpression = new BranchExpressionImpl();
return branchExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FollowsOperator createFollowsOperator()
{
FollowsOperatorImpl followsOperator = new FollowsOperatorImpl();
return followsOperator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FollowsOperatorNoTW createFollowsOperatorNoTW()
{
FollowsOperatorNoTWImpl followsOperatorNoTW = new FollowsOperatorNoTWImpl();
return followsOperatorNoTW;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StaticBinding createStaticBinding()
{
StaticBindingImpl staticBinding = new StaticBindingImpl();
return staticBinding;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StaticBindingRule createStaticBindingRule()
{
StaticBindingRuleImpl staticBindingRule = new StaticBindingRuleImpl();
return staticBindingRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RangeFilter createRangeFilter()
{
RangeFilterImpl rangeFilter = new RangeFilterImpl();
return rangeFilter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Range createRange()
{
RangeImpl range = new RangeImpl();
return range;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OpenOpen createOpenOpen()
{
OpenOpenImpl openOpen = new OpenOpenImpl();
return openOpen;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OpenClosed createOpenClosed()
{
OpenClosedImpl openClosed = new OpenClosedImpl();
return openClosed;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ClosedClosed createClosedClosed()
{
ClosedClosedImpl closedClosed = new ClosedClosedImpl();
return closedClosed;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ClosedOpen createClosedOpen()
{
ClosedOpenImpl closedOpen = new ClosedOpenImpl();
return closedOpen;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NumericFilter createNumericFilter()
{
NumericFilterImpl numericFilter = new NumericFilterImpl();
return numericFilter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LiteralFilter createLiteralFilter()
{
LiteralFilterImpl literalFilter = new LiteralFilterImpl();
return literalFilter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Source createSource()
{
SourceImpl source = new SourceImpl();
return source;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Adapter createAdapter()
{
AdapterImpl adapter = new AdapterImpl();
return adapter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IQPatternChangeType createIQPatternChangeTypeFromString(EDataType eDataType, String initialValue)
{
IQPatternChangeType result = IQPatternChangeType.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 convertIQPatternChangeTypeToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventPatternLanguagePackage getEventPatternLanguagePackage()
{
return (EventPatternLanguagePackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static EventPatternLanguagePackage getPackage()
{
return EventPatternLanguagePackage.eINSTANCE;
}
} //EventPatternLanguageFactoryImpl