com.espertech.esper.epl.expression.core
Class ExprIdentNodeEvaluatorImpl

java.lang.Object
  extended by com.espertech.esper.epl.expression.core.ExprIdentNodeEvaluatorImpl
All Implemented Interfaces:
ExprEvaluator, ExprIdentNodeEvaluator
Direct Known Subclasses:
ExprIdentNodeEvaluatorLogging

public class ExprIdentNodeEvaluatorImpl
extends java.lang.Object
implements ExprIdentNodeEvaluator


Constructor Summary
ExprIdentNodeEvaluatorImpl(int streamNum, EventPropertyGetter propertyGetter, java.lang.Class propertyType, ExprIdentNode identNode)
           
 
Method Summary
 java.lang.Object evaluate(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext)
          Evaluate event tuple and return result.
 boolean evaluatePropertyExists(EventBean[] eventsPerStream, boolean isNewData)
          Returns true if the property exists, or false if not.
 EventPropertyGetter getGetter()
           
 int getStreamNum()
           
 java.lang.Class getType()
          Returns the type that the node's evaluate method returns an instance of.
 boolean isContextEvaluated()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExprIdentNodeEvaluatorImpl

public ExprIdentNodeEvaluatorImpl(int streamNum,
                                  EventPropertyGetter propertyGetter,
                                  java.lang.Class propertyType,
                                  ExprIdentNode identNode)
Method Detail

evaluate

public java.lang.Object evaluate(EventBean[] eventsPerStream,
                                 boolean isNewData,
                                 ExprEvaluatorContext exprEvaluatorContext)
Description copied from interface: ExprEvaluator
Evaluate event tuple and return result.

Specified by:
evaluate in interface ExprEvaluator
Parameters:
eventsPerStream - - event tuple
isNewData - - indicates whether we are dealing with new data (istream) or old data (rstream)
exprEvaluatorContext - context for expression evaluation
Returns:
evaluation result, a boolean value for OR/AND-type evalution nodes.

getType

public java.lang.Class getType()
Description copied from interface: ExprEvaluator
Returns the type that the node's evaluate method returns an instance of.

Specified by:
getType in interface ExprEvaluator
Returns:
type returned when evaluated

getGetter

public EventPropertyGetter getGetter()
Specified by:
getGetter in interface ExprIdentNodeEvaluator

evaluatePropertyExists

public boolean evaluatePropertyExists(EventBean[] eventsPerStream,
                                      boolean isNewData)
Returns true if the property exists, or false if not.

Specified by:
evaluatePropertyExists in interface ExprIdentNodeEvaluator
Parameters:
eventsPerStream - each stream's events
isNewData - if the stream represents insert or remove stream
Returns:
true if the property exists, false if not

getStreamNum

public int getStreamNum()
Specified by:
getStreamNum in interface ExprIdentNodeEvaluator

isContextEvaluated

public boolean isContextEvaluated()
Specified by:
isContextEvaluated in interface ExprIdentNodeEvaluator

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