com.espertech.esper.pattern
Class PatternExpressionUtil

java.lang.Object
  extended by com.espertech.esper.pattern.PatternExpressionUtil

public class PatternExpressionUtil
extends java.lang.Object

Utility for evaluating pattern expressions.


Constructor Summary
PatternExpressionUtil()
           
 
Method Summary
static java.lang.Object evaluate(java.lang.String objectName, MatchedEventMap beginState, ExprNode parameter, MatchedEventConvertor convertor, ExprEvaluatorContext exprEvaluatorContext)
           
static java.util.List<java.lang.Object> evaluate(java.lang.String objectName, MatchedEventMap beginState, java.util.List<ExprNode> parameters, MatchedEventConvertor convertor, ExprEvaluatorContext exprEvaluatorContext)
          Ctor.
static java.lang.Object evaluateTimePeriod(java.lang.String objectName, MatchedEventMap beginState, ExprTimePeriod timePeriod, MatchedEventConvertor convertor, ExprEvaluatorContext exprEvaluatorContext)
          Evaluate the pattern expression.
static java.lang.Object getKeys(MatchedEventMap currentState, EvalEveryDistinctNode everyDistinctNode)
           
static void toPrecedenceFreeEPL(java.io.StringWriter writer, java.lang.String delimiterText, java.util.List<EvalFactoryNode> childNodes, PatternExpressionPrecedenceEnum precedence)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternExpressionUtil

public PatternExpressionUtil()
Method Detail

getKeys

public static java.lang.Object getKeys(MatchedEventMap currentState,
                                       EvalEveryDistinctNode everyDistinctNode)

evaluate

public static java.util.List<java.lang.Object> evaluate(java.lang.String objectName,
                                                        MatchedEventMap beginState,
                                                        java.util.List<ExprNode> parameters,
                                                        MatchedEventConvertor convertor,
                                                        ExprEvaluatorContext exprEvaluatorContext)
                                                 throws EPException
Ctor.

Parameters:
objectName - is the pattern object name
beginState - the pattern begin state
parameters - object parameters
convertor - for converting to a event-per-stream view for use to evaluate expressions
exprEvaluatorContext - expression evaluation context
Returns:
expression results
Throws:
EPException - if the evaluate failed

evaluateTimePeriod

public static java.lang.Object evaluateTimePeriod(java.lang.String objectName,
                                                  MatchedEventMap beginState,
                                                  ExprTimePeriod timePeriod,
                                                  MatchedEventConvertor convertor,
                                                  ExprEvaluatorContext exprEvaluatorContext)
                                           throws EPException
Evaluate the pattern expression.

Parameters:
objectName - pattern object name
beginState - pattern state
convertor - to converting from pattern match to event-per-stream
exprEvaluatorContext - expression evaluation context
Returns:
evaluation result
Throws:
EPException - if the evaluation failed

evaluate

public static java.lang.Object evaluate(java.lang.String objectName,
                                        MatchedEventMap beginState,
                                        ExprNode parameter,
                                        MatchedEventConvertor convertor,
                                        ExprEvaluatorContext exprEvaluatorContext)
                                 throws EPException
Throws:
EPException

toPrecedenceFreeEPL

public static void toPrecedenceFreeEPL(java.io.StringWriter writer,
                                       java.lang.String delimiterText,
                                       java.util.List<EvalFactoryNode> childNodes,
                                       PatternExpressionPrecedenceEnum precedence)

© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com