Class WithItem<K extends ParenthesedStatement>

    • Constructor Detail

      • WithItem

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

        public WithItem()
    • Method Detail

      • getParenthesedStatement

        public K getParenthesedStatement()
      • setParenthesedStatement

        public void setParenthesedStatement​(K statement)
      • withParenthesedStatement

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

        public Alias getAlias()
      • getAliasName

        public String getAliasName()
      • getUnquotedAliasName

        public 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 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​(List<SelectItem<?>> withItemList)
      • accept

        public <T,​S> T accept​(StatementVisitor<T> statementVisitor,
                                    S context)
      • withRecursive

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