public abstract class EvalNodeFactoryBase extends Object implements EvalFactoryNode, Serializable
Modifier and Type | Method and Description |
---|---|
void |
addChildNode(EvalFactoryNode childNode)
Adds a child node.
|
void |
addChildNodes(Collection<EvalFactoryNode> childNodesToAdd) |
List<EvalFactoryNode> |
getChildNodes()
Returns list of child nodes.
|
short |
getFactoryNodeId() |
abstract EvalNode |
makeEvalNode(PatternAgentInstanceContext agentInstanceContext,
EvalNode parentNode) |
void |
setFactoryNodeId(short factoryNodeId) |
void |
toEPL(StringWriter writer,
PatternExpressionPrecedenceEnum parentPrecedence)
Write expression considering precendence.
|
abstract void |
toPrecedenceFreeEPL(StringWriter writer) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPrecedence, isFilterChildNonQuitting, isStateful
public abstract EvalNode makeEvalNode(PatternAgentInstanceContext agentInstanceContext, EvalNode parentNode)
makeEvalNode
in interface EvalFactoryNode
public abstract void toPrecedenceFreeEPL(StringWriter writer)
public void addChildNode(EvalFactoryNode childNode)
addChildNode
in interface EvalFactoryNode
childNode
- is the child evaluation tree node to addpublic void addChildNodes(Collection<EvalFactoryNode> childNodesToAdd)
addChildNodes
in interface EvalFactoryNode
public List<EvalFactoryNode> getChildNodes()
getChildNodes
in interface EvalFactoryNode
public short getFactoryNodeId()
getFactoryNodeId
in interface EvalFactoryNode
public void setFactoryNodeId(short factoryNodeId)
setFactoryNodeId
in interface EvalFactoryNode
public final void toEPL(StringWriter writer, PatternExpressionPrecedenceEnum parentPrecedence)
EvalFactoryNode
toEPL
in interface EvalFactoryNode
writer
- to useparentPrecedence
- precendence