Class AnalyticExpression

java.lang.Object
net.sf.jsqlparser.parser.ASTNodeAccessImpl
net.sf.jsqlparser.expression.AnalyticExpression
All Implemented Interfaces:
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). Additional there can be an expression for an analytical aggregate like sum(col) or the "all collumns" wildcard like count(*).
See Also:
  • Field Details

    • name

      private String name
    • expression

      private Expression expression
    • offset

      private Expression offset
    • defaultValue

      private Expression defaultValue
    • allColumns

      private boolean allColumns
    • keep

      private KeepExpression keep
    • type

      private AnalyticType type
    • distinct

      private boolean distinct
    • unique

      private boolean unique
    • ignoreNulls

      private boolean ignoreNulls
    • ignoreNullsOutside

      private boolean ignoreNullsOutside
    • filterExpression

      private Expression filterExpression
    • funcOrderBy

      private List<OrderByElement> funcOrderBy
    • windowName

      private String windowName
    • windowDef

      private WindowDefinition windowDef
  • Constructor Details

    • AnalyticExpression

      public AnalyticExpression()
    • AnalyticExpression

      public AnalyticExpression(Function function)
  • Method Details

    • accept

      public void accept(ExpressionVisitor expressionVisitor)
      Specified by:
      accept in interface Expression
    • getOrderByElements

      public List<OrderByElement> getOrderByElements()
    • setOrderByElements

      public void setOrderByElements(List<OrderByElement> orderByElements)
    • getKeep

      public KeepExpression getKeep()
    • setKeep

      public void setKeep(KeepExpression keep)
    • getPartitionExpressionList

      public ExpressionList getPartitionExpressionList()
    • setPartitionExpressionList

      public void setPartitionExpressionList(ExpressionList partitionExpressionList)
    • setPartitionExpressionList

      public void setPartitionExpressionList(ExpressionList partitionExpressionList, boolean brackets)
    • isPartitionByBrackets

      public boolean isPartitionByBrackets()
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getExpression

      public Expression getExpression()
    • setExpression

      public void setExpression(Expression expression)
    • getOffset

      public Expression getOffset()
    • setOffset

      public void setOffset(Expression offset)
    • getDefaultValue

      public Expression getDefaultValue()
    • setDefaultValue

      public void setDefaultValue(Expression defaultValue)
    • getWindowElement

      public WindowElement getWindowElement()
    • setWindowElement

      public void setWindowElement(WindowElement windowElement)
    • getType

      public AnalyticType getType()
    • setType

      public void setType(AnalyticType type)
    • 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 String getWindowName()
    • setWindowName

      public void setWindowName(String windowName)
    • getWindowDefinition

      public WindowDefinition getWindowDefinition()
    • setWindowDefinition

      public void setWindowDefinition(WindowDefinition windowDef)
    • toString

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

      public boolean isAllColumns()
    • setAllColumns

      public void setAllColumns(boolean allColumns)
    • getFilterExpression

      public Expression getFilterExpression()
    • setFilterExpression

      public void setFilterExpression(Expression filterExpression)
    • withName

      public AnalyticExpression withName(String name)
    • withExpression

      public AnalyticExpression withExpression(Expression expression)
    • withOffset

      public AnalyticExpression withOffset(Expression offset)
    • withDefaultValue

      public AnalyticExpression withDefaultValue(Expression defaultValue)
    • withAllColumns

      public AnalyticExpression withAllColumns(boolean allColumns)
    • withKeep

      public AnalyticExpression withKeep(KeepExpression keep)
    • withType

      public AnalyticExpression withType(AnalyticType type)
    • withDistinct

      public AnalyticExpression withDistinct(boolean distinct)
    • withUnique

      public AnalyticExpression withUnique(boolean unique)
    • withIgnoreNulls

      public AnalyticExpression withIgnoreNulls(boolean ignoreNulls)
    • withFilterExpression

      public AnalyticExpression withFilterExpression(Expression filterExpression)
    • withWindowElement

      public AnalyticExpression withWindowElement(WindowElement windowElement)
    • getExpression

      public <E extends Expression> E getExpression(Class<E> type)
    • getOffset

      public <E extends Expression> E getOffset(Class<E> type)
    • getDefaultValue

      public <E extends Expression> E getDefaultValue(Class<E> type)
    • getFilterExpression

      public <E extends Expression> E getFilterExpression(Class<E> type)
    • getFuncOrderBy

      public List<OrderByElement> getFuncOrderBy()
    • setFuncOrderBy

      public void setFuncOrderBy(List<OrderByElement> funcOrderBy)