Package io.siddhi.core.util.parser
Class ExpressionParser
- java.lang.Object
-
- io.siddhi.core.util.parser.ExpressionParser
-
public class ExpressionParser extends Object
Class to parse Expressions and create Expression executors.
-
-
Constructor Summary
Constructors Constructor Description ExpressionParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ExpressionExecutorparseExpression(io.siddhi.query.api.expression.Expression expression, MetaComplexEvent metaEvent, int currentState, Map<String,Table> tableMap, List<VariableExpressionExecutor> executorList, boolean groupBy, int defaultStreamEventIndex, ProcessingMode processingMode, boolean outputExpectsExpiredEvents, SiddhiQueryContext siddhiQueryContext)Parse the given expression and create the appropriate Executor by recursively traversing the expression
-
-
-
Method Detail
-
parseExpression
public static ExpressionExecutor parseExpression(io.siddhi.query.api.expression.Expression expression, MetaComplexEvent metaEvent, int currentState, Map<String,Table> tableMap, List<VariableExpressionExecutor> executorList, boolean groupBy, int defaultStreamEventIndex, ProcessingMode processingMode, boolean outputExpectsExpiredEvents, SiddhiQueryContext siddhiQueryContext)
Parse the given expression and create the appropriate Executor by recursively traversing the expression- Parameters:
expression- Expression to be parsedmetaEvent- Meta EventcurrentState- Current state numbertableMap- Event Table MapexecutorList- List to hold VariableExpressionExecutors to update after query parsinggroupBy- is for groupBy expressiondefaultStreamEventIndex- Default StreamEvent IndexprocessingMode- processing mode of the queryoutputExpectsExpiredEvents- is expired events sent as outputsiddhiQueryContext- current siddhi query context- Returns:
- ExpressionExecutor
-
-