org.apache.openjpa.kernel.jpql
Class JPQLExpressionBuilder.JPQLNode

java.lang.Object
  extended by org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.JPQLNode
All Implemented Interfaces:
Serializable, Node
Direct Known Subclasses:
SimpleNode
Enclosing class:
JPQLExpressionBuilder

protected abstract static class JPQLExpressionBuilder.JPQLNode
extends Object
implements Node, Serializable

Base node that will be generated by the JPQLExpressionBuilder; base class of the SimpleNode that is used by JPQL.

Author:
Marc Prud'hommeaux
See Also:
Node, SimpleNode, Serialized Form

Constructor Summary
JPQLExpressionBuilder.JPQLNode(JPQL parser, int id)
           
 
Method Summary
 void dump()
           
 void dump(PrintStream out, String prefix)
          Debugging method to output a parse tree.
 void dump(PrintStream out, String prefix, boolean text)
           
 void dump(String prefix)
          Debugging method.
 JPQLExpressionBuilder.JPQLNode getChild(int index)
           
 int getChildCount()
           
 Iterator<JPQLExpressionBuilder.JPQLNode> iterator()
           
 void jjtAddChild(Node n, int i)
          This method tells the node to add its argument to the node's list of children.
 void jjtClose()
          This method is called after all the child nodes have been added.
 Node jjtGetChild(int i)
          This method returns a child node.
 int jjtGetNumChildren()
          Return the number of children the node has.
 Node jjtGetParent()
           
 void jjtOpen()
          This method is called after the node has been made the current node.
 void jjtSetParent(Node parent)
          This pair of methods are used to inform the node of its parent.
 String toString()
           
 String toString(String prefix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JPQLExpressionBuilder.JPQLNode

public JPQLExpressionBuilder.JPQLNode(JPQL parser,
                                      int id)
Method Detail

jjtOpen

public void jjtOpen()
Description copied from interface: Node
This method is called after the node has been made the current node. It indicates that child nodes can now be added to it.

Specified by:
jjtOpen in interface Node

jjtClose

public void jjtClose()
Description copied from interface: Node
This method is called after all the child nodes have been added.

Specified by:
jjtClose in interface Node

jjtSetParent

public void jjtSetParent(Node parent)
Description copied from interface: Node
This pair of methods are used to inform the node of its parent.

Specified by:
jjtSetParent in interface Node

jjtGetParent

public Node jjtGetParent()
Specified by:
jjtGetParent in interface Node

jjtAddChild

public void jjtAddChild(Node n,
                        int i)
Description copied from interface: Node
This method tells the node to add its argument to the node's list of children.

Specified by:
jjtAddChild in interface Node

jjtGetChild

public Node jjtGetChild(int i)
Description copied from interface: Node
This method returns a child node. The children are numbered from zero, left to right.

Specified by:
jjtGetChild in interface Node

getChildCount

public int getChildCount()

getChild

public JPQLExpressionBuilder.JPQLNode getChild(int index)

iterator

public Iterator<JPQLExpressionBuilder.JPQLNode> iterator()

jjtGetNumChildren

public int jjtGetNumChildren()
Description copied from interface: Node
Return the number of children the node has.

Specified by:
jjtGetNumChildren in interface Node

toString

public String toString()
Overrides:
toString in class Object

toString

public String toString(String prefix)

dump

public void dump(String prefix)
Debugging method.

See Also:
dump(java.io.PrintStream,String)

dump

public void dump()

dump

public void dump(PrintStream out,
                 String prefix)
Debugging method to output a parse tree.

Parameters:
out - the stream to which to write the debugging info
prefix - the prefix to write out before lines

dump

public void dump(PrintStream out,
                 String prefix,
                 boolean text)


Copyright © 2006–2013 Apache Software Foundation. All rights reserved.