Class JPQLExpressionBuilder.JPQLNode

  • All Implemented Interfaces:
    java.io.Serializable, Node
    Direct Known Subclasses:
    SimpleNode
    Enclosing class:
    JPQLExpressionBuilder

    protected abstract static class JPQLExpressionBuilder.JPQLNode
    extends java.lang.Object
    implements Node, java.io.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

      Constructors 
      Constructor Description
      JPQLNode​(JPQL parser, int id)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void dump()  
      void dump​(java.io.PrintStream out, java.lang.String prefix)
      Debugging method to output a parse tree.
      void dump​(java.io.PrintStream out, java.lang.String prefix, boolean text)  
      void dump​(java.lang.String prefix)
      Debugging method.
      JPQLExpressionBuilder.JPQLNode getChild​(int index)  
      int getChildCount()  
      java.util.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.
      java.lang.String toString()  
      java.lang.String toString​(java.lang.String prefix)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • JPQLNode

        public 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
      • 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()
      • 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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toString

        public java.lang.String toString​(java.lang.String prefix)
      • dump

        public void dump()
      • dump

        public void dump​(java.io.PrintStream out,
                         java.lang.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​(java.io.PrintStream out,
                         java.lang.String prefix,
                         boolean text)