Class BaseSQLTreeProcessor

    • Constructor Detail

      • BaseSQLTreeProcessor

        public BaseSQLTreeProcessor()
    • Method Detail

      • onValueNode

        protected void onValueNode​(Node parent,
                                   ValueNode child,
                                   int index)
      • onFunctionNode

        protected void onFunctionNode​(Node parent,
                                      FunctionNode child,
                                      int index)
      • onLimitOffsetNode

        protected void onLimitOffsetNode​(Node parent,
                                         LimitOffsetNode child,
                                         int index)
      • onColumnNode

        protected void onColumnNode​(Node parent,
                                    ColumnNode child,
                                    int index)
      • onInNode

        protected void onInNode​(Node parent,
                                InNode child,
                                int index)
      • onLikeNode

        protected void onLikeNode​(Node parent,
                                  LikeNode child,
                                  int index)
      • onResultNode

        protected void onResultNode​(Node parent,
                                    Node child,
                                    int index)
      • onDistinctNode

        protected void onDistinctNode​(Node parent,
                                      DistinctNode child,
                                      int index)
      • onUndefinedNode

        protected void onUndefinedNode​(Node parent,
                                       Node child,
                                       int index)
      • replaceChild

        protected static void replaceChild​(Node parent,
                                           int index,
                                           Node newChild)
      • replaceChild

        protected static void replaceChild​(Node parent,
                                           int index,
                                           Node newChild,
                                           boolean transferChildren)
      • wrapInFunction

        protected static Node wrapInFunction​(Node node,
                                             String function)
      • onChildNodeStart

        public boolean onChildNodeStart​(Node parent,
                                        Node child,
                                        int index,
                                        boolean hasMore)
        Specified by:
        onChildNodeStart in interface NodeTreeVisitor
        Overrides:
        onChildNodeStart in class SimpleNodeTreeVisitor
        Parameters:
        parent - node
        child - node
        index - of this child in parent
        hasMore - true if more children after this child
        Returns:
        false if visitor should stop