com.espertech.esper.rowregex
Class RowRegexExprNode

java.lang.Object
  extended by com.espertech.esper.rowregex.RowRegexExprNode
All Implemented Interfaces:
MetaDefItem, java.io.Serializable
Direct Known Subclasses:
RowRegexExprNodeAlteration, RowRegexExprNodeAtom, RowRegexExprNodeConcatenation, RowRegexExprNodeNested, RowRegexExprNodePermute

public abstract class RowRegexExprNode
extends java.lang.Object
implements MetaDefItem, java.io.Serializable

Base node for

See Also:
Serialized Form

Constructor Summary
RowRegexExprNode()
          Constructor creates a list of child nodes.
 
Method Summary
 void accept(RowRegexExprNodeVisitor visitor)
           
 void acceptChildnodes(RowRegexExprNodeVisitor visitor, RowRegexExprNode parent, int level)
           
 void addChildNode(RowRegexExprNode childNode)
          Adds a child node.
 void dumpDebug(java.lang.String prefix)
          Recursively print out all nodes.
 java.util.List<RowRegexExprNode> getChildNodes()
          Returns list of child nodes.
abstract  RowRegexExprNodePrecedenceEnum getPrecedence()
           
 void replaceChildNode(RowRegexExprNode nodeToReplace, java.util.List<RowRegexExprNode> replacementNodes)
           
 void toEPL(java.io.StringWriter writer, RowRegexExprNodePrecedenceEnum parentPrecedence)
           
abstract  void toPrecedenceFreeEPL(java.io.StringWriter writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RowRegexExprNode

public RowRegexExprNode()
Constructor creates a list of child nodes.

Method Detail

getPrecedence

public abstract RowRegexExprNodePrecedenceEnum getPrecedence()

toPrecedenceFreeEPL

public abstract void toPrecedenceFreeEPL(java.io.StringWriter writer)

toEPL

public final void toEPL(java.io.StringWriter writer,
                        RowRegexExprNodePrecedenceEnum parentPrecedence)

addChildNode

public final void addChildNode(RowRegexExprNode childNode)
Adds a child node.

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

getChildNodes

public final java.util.List<RowRegexExprNode> getChildNodes()
Returns list of child nodes.

Returns:
list of child nodes

dumpDebug

public final void dumpDebug(java.lang.String prefix)
Recursively print out all nodes.

Parameters:
prefix - is printed out for naming the printed info

accept

public void accept(RowRegexExprNodeVisitor visitor)

acceptChildnodes

public void acceptChildnodes(RowRegexExprNodeVisitor visitor,
                             RowRegexExprNode parent,
                             int level)

replaceChildNode

public void replaceChildNode(RowRegexExprNode nodeToReplace,
                             java.util.List<RowRegexExprNode> replacementNodes)

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