Class AnalyticExpression

  • All Implemented Interfaces:
    java.io.Serializable, Expression, Model, ASTNodeAccess

    public class AnalyticExpression
    extends ASTNodeAccessImpl
    implements Expression
    Analytic function. The name of the function is variable but the parameters following the special analytic function path. e.g. row_number() over (order by test). Additionally, there can be an expression for an analytical aggregate like sum(col) or the "all columns" wildcard like count(*).
    See Also:
    Serialized Form
    • Field Detail

      • name

        private java.lang.String name
      • allColumns

        private boolean allColumns
      • distinct

        private boolean distinct
      • unique

        private boolean unique
      • ignoreNullsOutside

        private boolean ignoreNullsOutside
      • filterExpression

        private Expression filterExpression
      • onOverflowTruncate

        private java.lang.String onOverflowTruncate
      • windowName

        private java.lang.String windowName
      • limit

        private Limit limit
    • Constructor Detail

      • AnalyticExpression

        public AnalyticExpression()
      • AnalyticExpression

        public AnalyticExpression​(Function function)
    • Method Detail

      • getOrderByElements

        public java.util.List<OrderByElement> getOrderByElements()
      • setOrderByElements

        public void setOrderByElements​(java.util.List<OrderByElement> orderByElements)
      • getOnOverflowTruncate

        public java.lang.String getOnOverflowTruncate()
      • setOnOverflowTruncate

        public AnalyticExpression setOnOverflowTruncate​(java.lang.String onOverflowTruncate)
      • getPartitionExpressionList

        public ExpressionList<?> getPartitionExpressionList()
      • setPartitionExpressionList

        public void setPartitionExpressionList​(ExpressionList<?> partitionExpressionList)
      • setPartitionExpressionList

        public void setPartitionExpressionList​(ExpressionList<?> partitionExpressionList,
                                               boolean brackets)
      • isPartitionByBrackets

        public boolean isPartitionByBrackets()
      • getName

        public java.lang.String getName()
      • setName

        public void setName​(java.lang.String name)
      • getExpression

        public Expression getExpression()
      • setExpression

        public void setExpression​(Expression expression)
      • setOffset

        public void setOffset​(Expression offset)
      • getDefaultValue

        public Expression getDefaultValue()
      • setDefaultValue

        public void setDefaultValue​(Expression defaultValue)
      • setWindowElement

        public void setWindowElement​(WindowElement windowElement)
      • isDistinct

        public boolean isDistinct()
      • setDistinct

        public void setDistinct​(boolean distinct)
      • isUnique

        public boolean isUnique()
      • setUnique

        public void setUnique​(boolean unique)
      • isIgnoreNulls

        public boolean isIgnoreNulls()
      • setIgnoreNulls

        public void setIgnoreNulls​(boolean ignoreNulls)
      • isIgnoreNullsOutside

        public boolean isIgnoreNullsOutside()
      • setIgnoreNullsOutside

        public void setIgnoreNullsOutside​(boolean ignoreNullsOutside)
      • getWindowName

        public java.lang.String getWindowName()
      • setWindowName

        public void setWindowName​(java.lang.String windowName)
      • setWindowDefinition

        public void setWindowDefinition​(WindowDefinition windowDef)
      • getLimit

        public Limit getLimit()
      • toString

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

        public boolean isAllColumns()
      • setAllColumns

        public void setAllColumns​(boolean allColumns)
      • getFilterExpression

        public Expression getFilterExpression()
      • setFilterExpression

        public void setFilterExpression​(Expression filterExpression)
      • getExpression

        public <E extends Expression> E getExpression​(java.lang.Class<E> type)
      • getOffset

        public <E extends Expression> E getOffset​(java.lang.Class<E> type)
      • getDefaultValue

        public <E extends Expression> E getDefaultValue​(java.lang.Class<E> type)
      • getFilterExpression

        public <E extends Expression> E getFilterExpression​(java.lang.Class<E> type)
      • getFuncOrderBy

        public java.util.List<OrderByElement> getFuncOrderBy()
      • setFuncOrderBy

        public void setFuncOrderBy​(java.util.List<OrderByElement> funcOrderBy)