Class ExpressionParser


  • public class ExpressionParser
    extends Object
    Class to parse Expressions and create Expression executors.
    • Constructor Detail

      • ExpressionParser

        public ExpressionParser()
    • 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 parsed
        metaEvent - Meta Event
        currentState - Current state number
        tableMap - Event Table Map
        executorList - List to hold VariableExpressionExecutors to update after query parsing
        groupBy - is for groupBy expression
        defaultStreamEventIndex - Default StreamEvent Index
        processingMode - processing mode of the query
        outputExpectsExpiredEvents - is expired events sent as output
        siddhiQueryContext - current siddhi query context
        Returns:
        ExpressionExecutor