com.espertech.esper.pattern
Interface EvalFactoryNode

All Known Implementing Classes:
EvalAndFactoryNode, EvalAuditFactoryNode, EvalEveryDistinctFactoryNode, EvalEveryFactoryNode, EvalFilterFactoryNode, EvalFollowedByFactoryNode, EvalGuardFactoryNode, EvalMatchUntilFactoryNode, EvalNodeFactoryBase, EvalNotFactoryNode, EvalObserverFactoryNode, EvalOrFactoryNode, EvalRootFactoryNode

public interface EvalFactoryNode

Superclass of all nodes in an evaluation tree representing an event pattern expression. Follows the Composite pattern. Child nodes do not carry references to parent nodes, the tree is unidirectional.


Method Summary
 void addChildNode(EvalFactoryNode childNode)
          Adds a child node.
 void addChildNodes(java.util.Collection<EvalFactoryNode> childNodes)
           
 java.util.List<EvalFactoryNode> getChildNodes()
          Returns list of child nodes
 short getFactoryNodeId()
           
 PatternExpressionPrecedenceEnum getPrecedence()
          Returns precendence.
 boolean isFilterChildNonQuitting()
           
 boolean isStateful()
           
 EvalNode makeEvalNode(PatternAgentInstanceContext agentInstanceContext)
           
 void setFactoryNodeId(short factoryNodeId)
           
 void toEPL(java.io.StringWriter writer, PatternExpressionPrecedenceEnum parentPrecedence)
          Write expression considering precendence.
 

Method Detail

addChildNode

void addChildNode(EvalFactoryNode childNode)
Adds a child node.

Parameters:
childNode - is the child evaluation tree node to add

getChildNodes

java.util.List<EvalFactoryNode> getChildNodes()
Returns list of child nodes

Returns:
list of child nodes

addChildNodes

void addChildNodes(java.util.Collection<EvalFactoryNode> childNodes)

makeEvalNode

EvalNode makeEvalNode(PatternAgentInstanceContext agentInstanceContext)

isFilterChildNonQuitting

boolean isFilterChildNonQuitting()

getFactoryNodeId

short getFactoryNodeId()

setFactoryNodeId

void setFactoryNodeId(short factoryNodeId)

isStateful

boolean isStateful()

getPrecedence

PatternExpressionPrecedenceEnum getPrecedence()
Returns precendence.

Returns:
precendence

toEPL

void toEPL(java.io.StringWriter writer,
           PatternExpressionPrecedenceEnum parentPrecedence)
Write expression considering precendence.

Parameters:
writer - to use
parentPrecedence - precendence

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