Class RowRecogExprNode
java.lang.Object
com.espertech.esper.common.internal.epl.rowrecog.expr.RowRecogExprNode
- Direct Known Subclasses:
RowRecogExprNodeAlteration
,RowRecogExprNodeAtom
,RowRecogExprNodeConcatenation
,RowRecogExprNodeNested
,RowRecogExprNodePermute
Base node for
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(RowRecogExprNodeVisitor visitor) void
acceptChildnodes
(RowRecogExprNodeVisitor visitor, RowRecogExprNode parent, int level) final void
addChildNode
(RowRecogExprNode childNode) Adds a child node.checkedCopy
(ExpressionCopier expressionCopier) abstract RowRecogExprNode
checkedCopySelf
(ExpressionCopier expressionCopier) final void
Recursively print out all nodes.final List<RowRecogExprNode>
Returns list of child nodes.abstract RowRecogExprNodePrecedenceEnum
void
replaceChildNode
(RowRecogExprNode nodeToReplace, List<RowRecogExprNode> replacementNodes) final void
toEPL
(StringWriter writer, RowRecogExprNodePrecedenceEnum parentPrecedence) abstract void
toPrecedenceFreeEPL
(StringWriter writer)
-
Constructor Details
-
RowRecogExprNode
public RowRecogExprNode()Constructor creates a list of child nodes.
-
-
Method Details
-
getPrecedence
-
toPrecedenceFreeEPL
-
checkedCopySelf
-
toEPL
-
addChildNode
Adds a child node.- Parameters:
childNode
- is the child evaluation tree node to add
-
getChildNodes
Returns list of child nodes.- Returns:
- list of child nodes
-
dumpDebug
Recursively print out all nodes.- Parameters:
prefix
- is printed out for naming the printed info
-
accept
-
acceptChildnodes
-
replaceChildNode
public void replaceChildNode(RowRecogExprNode nodeToReplace, List<RowRecogExprNode> replacementNodes) -
checkedCopy
-