net.esper.filter
Class ExprNodeAdapter

java.lang.Object
  extended by net.esper.filter.ExprNodeAdapter

public class ExprNodeAdapter
extends Object

Adapter for use by FilterParamIndexBooleanExpr to evaluate boolean expressions, providing events per stream to expression nodes. Generated by @{link FilterSpecParamExprNode} for boolean expression filter parameters.


Constructor Summary
ExprNodeAdapter(ExprNode exprNode)
          Ctor.
 
Method Summary
 boolean evaluate(EventBean event)
          Evaluate the boolean expression given the event as a stream zero event.
 void setPrototype(EventBean[] prototype)
          Provides the prototype events-per-stream where stream zero is the current stream and is filled when the expression is evaluated.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExprNodeAdapter

public ExprNodeAdapter(ExprNode exprNode)
Ctor.

Parameters:
exprNode - is the boolean expression
Method Detail

setPrototype

public void setPrototype(EventBean[] prototype)
Provides the prototype events-per-stream where stream zero is the current stream and is filled when the expression is evaluated.

Parameters:
prototype - is the row of events for which stream zero is missing as the current event is filled in later

evaluate

public boolean evaluate(EventBean event)
Evaluate the boolean expression given the event as a stream zero event.

Parameters:
event - is the stream zero event (current event)
Returns:
boolean result of the expression