Class WithItem<T extends ParenthesedStatement>

    • Field Detail

      • alias

        private Alias alias
      • withItemList

        private java.util.List<SelectItem<?>> withItemList
      • recursive

        private boolean recursive
      • materialized

        private boolean materialized
    • Constructor Detail

      • WithItem

        public WithItem​(T statement,
                        Alias alias)
      • WithItem

        public WithItem()
    • Method Detail

      • getParenthesedStatement

        public T getParenthesedStatement()
      • setParenthesedStatement

        public void setParenthesedStatement​(T statement)
      • withParenthesedStatement

        public WithItem<T> withParenthesedStatement​(T statement)
      • getAlias

        public Alias getAlias()
      • getAliasName

        public java.lang.String getAliasName()
      • getUnquotedAliasName

        public java.lang.String getUnquotedAliasName()
      • setAlias

        public void setAlias​(Alias alias)
      • isRecursive

        public boolean isRecursive()
      • setRecursive

        public void setRecursive​(boolean recursive)
      • isMaterialized

        public boolean isMaterialized()
      • setMaterialized

        public void setMaterialized​(boolean materialized)
      • getWithItemList

        public java.util.List<SelectItem<?>> getWithItemList()
        The SelectItems in this WITH (for example the A,B,C in "WITH mywith (A,B,C) AS ...")
        Returns:
        a list of SelectItems
      • setWithItemList

        public void setWithItemList​(java.util.List<SelectItem<?>> withItemList)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • accept

        public <T,​S> T accept​(SelectVisitor<T> selectVisitor,
                                    S context)
      • withWithItemList

        public WithItem<?> withWithItemList​(java.util.List<SelectItem<?>> withItemList)
      • withRecursive

        public WithItem<?> withRecursive​(boolean recursive,
                                         boolean materialized)
      • addWithItemList

        public WithItem<?> addWithItemList​(java.util.Collection<? extends SelectItem<?>> withItemList)