com.espertech.esper.pattern
Class EvalFilterFactoryNode

java.lang.Object
  extended by com.espertech.esper.pattern.EvalNodeFactoryBase
      extended by com.espertech.esper.pattern.EvalFilterFactoryNode
All Implemented Interfaces:
EvalFactoryNode, java.io.Serializable

public class EvalFilterFactoryNode
extends EvalNodeFactoryBase

This class represents a filter of events in the evaluation tree representing any event expressions.

See Also:
Serialized Form

Constructor Summary
protected EvalFilterFactoryNode(FilterSpecRaw filterSpecification, java.lang.String eventAsName, java.lang.Integer consumptionLevel)
          Constructor.
 
Method Summary
 java.lang.Integer getConsumptionLevel()
           
 java.lang.String getEventAsName()
          Returns the tag for any matching events to this filter, or null since tags are optional.
 int getEventAsTagNumber()
           
 FilterSpecCompiled getFilterSpec()
          Returns filter specification.
 PatternExpressionPrecedenceEnum getPrecedence()
          Returns precendence.
 FilterSpecRaw getRawFilterSpec()
          Returns the raw (unoptimized/validated) filter definition.
 boolean isFilterChildNonQuitting()
           
 boolean isStateful()
           
 EvalNode makeEvalNode(PatternAgentInstanceContext agentInstanceContext)
           
 void setEventAsTagNumber(int eventAsTagNumber)
           
 void setFilterSpec(FilterSpecCompiled filterSpec)
          Sets a validated and optimized filter specification
 void toPrecedenceFreeEPL(java.io.StringWriter writer)
           
 java.lang.String toString()
           
 
Methods inherited from class com.espertech.esper.pattern.EvalNodeFactoryBase
addChildNode, addChildNodes, getChildNodes, getFactoryNodeId, setFactoryNodeId, toEPL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EvalFilterFactoryNode

protected EvalFilterFactoryNode(FilterSpecRaw filterSpecification,
                                java.lang.String eventAsName,
                                java.lang.Integer consumptionLevel)
Constructor.

Parameters:
filterSpecification - specifies the filter properties
eventAsName - is the name to use for adding matching events to the MatchedEventMap table used when indicating truth value of true.
Method Detail

makeEvalNode

public EvalNode makeEvalNode(PatternAgentInstanceContext agentInstanceContext)
Specified by:
makeEvalNode in interface EvalFactoryNode
Specified by:
makeEvalNode in class EvalNodeFactoryBase

getRawFilterSpec

public FilterSpecRaw getRawFilterSpec()
Returns the raw (unoptimized/validated) filter definition.

Returns:
filter def

getFilterSpec

public final FilterSpecCompiled getFilterSpec()
Returns filter specification.

Returns:
filter definition

setFilterSpec

public void setFilterSpec(FilterSpecCompiled filterSpec)
Sets a validated and optimized filter specification

Parameters:
filterSpec - is the optimized filter

getEventAsName

public final java.lang.String getEventAsName()
Returns the tag for any matching events to this filter, or null since tags are optional.

Returns:
tag string for event

getConsumptionLevel

public java.lang.Integer getConsumptionLevel()

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object

isFilterChildNonQuitting

public boolean isFilterChildNonQuitting()

getEventAsTagNumber

public int getEventAsTagNumber()

setEventAsTagNumber

public void setEventAsTagNumber(int eventAsTagNumber)

isStateful

public boolean isStateful()

toPrecedenceFreeEPL

public void toPrecedenceFreeEPL(java.io.StringWriter writer)
Specified by:
toPrecedenceFreeEPL in class EvalNodeFactoryBase

getPrecedence

public PatternExpressionPrecedenceEnum getPrecedence()
Description copied from interface: EvalFactoryNode
Returns precendence.

Returns:
precendence

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