/**
*/
package hu.bme.mit.incquery.cep.dsl.eventPatternLanguage;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.EventPatternLanguagePackage
* @generated
*/
public interface EventPatternLanguageFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EventPatternLanguageFactory eINSTANCE = hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.impl.EventPatternLanguageFactoryImpl.init();
/**
* Returns a new object of class '<em>Event Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Model</em>'.
* @generated
*/
EventModel createEventModel();
/**
* Returns a new object of class '<em>Packaged Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Packaged Model</em>'.
* @generated
*/
PackagedModel createPackagedModel();
/**
* Returns a new object of class '<em>Usage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Usage</em>'.
* @generated
*/
Usage createUsage();
/**
* Returns a new object of class '<em>Generic Usage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Generic Usage</em>'.
* @generated
*/
GenericUsage createGenericUsage();
/**
* Returns a new object of class '<em>Pattern Usage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pattern Usage</em>'.
* @generated
*/
PatternUsage createPatternUsage();
/**
* Returns a new object of class '<em>Model Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model Element</em>'.
* @generated
*/
ModelElement createModelElement();
/**
* Returns a new object of class '<em>Event Pattern</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Pattern</em>'.
* @generated
*/
EventPattern createEventPattern();
/**
* Returns a new object of class '<em>Abstract Atomic Event Pattern</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Abstract Atomic Event Pattern</em>'.
* @generated
*/
AbstractAtomicEventPattern createAbstractAtomicEventPattern();
/**
* Returns a new object of class '<em>Atomic Event Pattern</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Atomic Event Pattern</em>'.
* @generated
*/
AtomicEventPattern createAtomicEventPattern();
/**
* Returns a new object of class '<em>IQ Pattern Event Pattern</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>IQ Pattern Event Pattern</em>'.
* @generated
*/
IQPatternEventPattern createIQPatternEventPattern();
/**
* Returns a new object of class '<em>Complex Event Pattern</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Complex Event Pattern</em>'.
* @generated
*/
ComplexEventPattern createComplexEventPattern();
/**
* Returns a new object of class '<em>Rule</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Rule</em>'.
* @generated
*/
Rule createRule();
/**
* Returns a new object of class '<em>Typed Parameter List</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Typed Parameter List</em>'.
* @generated
*/
TypedParameterList createTypedParameterList();
/**
* Returns a new object of class '<em>Typed Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Typed Parameter</em>'.
* @generated
*/
TypedParameter createTypedParameter();
/**
* Returns a new object of class '<em>Event Pattern Parameter List</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Pattern Parameter List</em>'.
* @generated
*/
EventPatternParameterList createEventPatternParameterList();
/**
* Returns a new object of class '<em>Event Typed Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Typed Parameter</em>'.
* @generated
*/
EventTypedParameter createEventTypedParameter();
/**
* Returns a new object of class '<em>Parametrized Inc Query Pattern Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parametrized Inc Query Pattern Reference</em>'.
* @generated
*/
ParametrizedIncQueryPatternReference createParametrizedIncQueryPatternReference();
/**
* Returns a new object of class '<em>Multiplicity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Multiplicity</em>'.
* @generated
*/
Multiplicity createMultiplicity();
/**
* Returns a new object of class '<em>Timewindow</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Timewindow</em>'.
* @generated
*/
Timewindow createTimewindow();
/**
* Returns a new object of class '<em>Event Typed Parameter With Multiplicity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Typed Parameter With Multiplicity</em>'.
* @generated
*/
EventTypedParameterWithMultiplicity createEventTypedParameterWithMultiplicity();
/**
* Returns a new object of class '<em>Pattern Call Parameter List</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pattern Call Parameter List</em>'.
* @generated
*/
PatternCallParameterList createPatternCallParameterList();
/**
* Returns a new object of class '<em>Pattern Call Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pattern Call Parameter</em>'.
* @generated
*/
PatternCallParameter createPatternCallParameter();
/**
* Returns a new object of class '<em>Complex Event Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Complex Event Expression</em>'.
* @generated
*/
ComplexEventExpression createComplexEventExpression();
/**
* Returns a new object of class '<em>Augmented Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Augmented Expression</em>'.
* @generated
*/
AugmentedExpression createAugmentedExpression();
/**
* Returns a new object of class '<em>Timed Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Timed Expression</em>'.
* @generated
*/
TimedExpression createTimedExpression();
/**
* Returns a new object of class '<em>Multiplicity Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Multiplicity Expression</em>'.
* @generated
*/
MultiplicityExpression createMultiplicityExpression();
/**
* Returns a new object of class '<em>Timed Multiplicity Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Timed Multiplicity Expression</em>'.
* @generated
*/
TimedMultiplicityExpression createTimedMultiplicityExpression();
/**
* Returns a new object of class '<em>Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression</em>'.
* @generated
*/
Expression createExpression();
/**
* Returns a new object of class '<em>Follows Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Follows Expression</em>'.
* @generated
*/
FollowsExpression createFollowsExpression();
/**
* Returns a new object of class '<em>Follower Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Follower Expression</em>'.
* @generated
*/
FollowerExpression createFollowerExpression();
/**
* Returns a new object of class '<em>Follower Event Structure</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Follower Event Structure</em>'.
* @generated
*/
FollowerEventStructure createFollowerEventStructure();
/**
* Returns a new object of class '<em>Inner Branch Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Inner Branch Expression</em>'.
* @generated
*/
InnerBranchExpression createInnerBranchExpression();
/**
* Returns a new object of class '<em>Branch Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Branch Expression</em>'.
* @generated
*/
BranchExpression createBranchExpression();
/**
* Returns a new object of class '<em>Follows Operator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Follows Operator</em>'.
* @generated
*/
FollowsOperator createFollowsOperator();
/**
* Returns a new object of class '<em>Follows Operator No TW</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Follows Operator No TW</em>'.
* @generated
*/
FollowsOperatorNoTW createFollowsOperatorNoTW();
/**
* Returns a new object of class '<em>Static Binding</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Static Binding</em>'.
* @generated
*/
StaticBinding createStaticBinding();
/**
* Returns a new object of class '<em>Static Binding Rule</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Static Binding Rule</em>'.
* @generated
*/
StaticBindingRule createStaticBindingRule();
/**
* Returns a new object of class '<em>Range Filter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Range Filter</em>'.
* @generated
*/
RangeFilter createRangeFilter();
/**
* Returns a new object of class '<em>Range</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Range</em>'.
* @generated
*/
Range createRange();
/**
* Returns a new object of class '<em>Open Open</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Open Open</em>'.
* @generated
*/
OpenOpen createOpenOpen();
/**
* Returns a new object of class '<em>Open Closed</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Open Closed</em>'.
* @generated
*/
OpenClosed createOpenClosed();
/**
* Returns a new object of class '<em>Closed Closed</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Closed Closed</em>'.
* @generated
*/
ClosedClosed createClosedClosed();
/**
* Returns a new object of class '<em>Closed Open</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Closed Open</em>'.
* @generated
*/
ClosedOpen createClosedOpen();
/**
* Returns a new object of class '<em>Numeric Filter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Numeric Filter</em>'.
* @generated
*/
NumericFilter createNumericFilter();
/**
* Returns a new object of class '<em>Literal Filter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Literal Filter</em>'.
* @generated
*/
LiteralFilter createLiteralFilter();
/**
* Returns a new object of class '<em>Source</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Source</em>'.
* @generated
*/
Source createSource();
/**
* Returns a new object of class '<em>Adapter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Adapter</em>'.
* @generated
*/
Adapter createAdapter();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
EventPatternLanguagePackage getEventPatternLanguagePackage();
} //EventPatternLanguageFactory