Package net.sf.jsqlparser.expression
Class AnalyticExpression
- java.lang.Object
-
- net.sf.jsqlparser.parser.ASTNodeAccessImpl
-
- net.sf.jsqlparser.expression.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). Additional there can be an expression for an analytical aggregate like sum(col) or the "all collumns" wildcard like count(*).- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
allColumns
private Expression
defaultValue
private boolean
distinct
private Expression
expression
private Expression
filterExpression
private java.util.List<OrderByElement>
funcOrderBy
private boolean
ignoreNulls
private boolean
ignoreNullsOutside
private KeepExpression
keep
private java.lang.String
name
private Expression
offset
private AnalyticType
type
private boolean
unique
private WindowDefinition
windowDef
private java.lang.String
windowName
-
Constructor Summary
Constructors Constructor Description AnalyticExpression()
AnalyticExpression(Function function)
-
Method Summary
-
Methods inherited from class net.sf.jsqlparser.parser.ASTNodeAccessImpl
appendTo, getASTNode, setASTNode
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.sf.jsqlparser.parser.ASTNodeAccess
getASTNode, setASTNode
-
-
-
-
Field Detail
-
name
private java.lang.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 java.util.List<OrderByElement> funcOrderBy
-
windowName
private java.lang.String windowName
-
windowDef
private WindowDefinition windowDef
-
-
Constructor Detail
-
AnalyticExpression
public AnalyticExpression()
-
AnalyticExpression
public AnalyticExpression(Function function)
-
-
Method Detail
-
accept
public void accept(ExpressionVisitor expressionVisitor)
- Specified by:
accept
in interfaceExpression
-
getOrderByElements
public java.util.List<OrderByElement> getOrderByElements()
-
setOrderByElements
public void setOrderByElements(java.util.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 java.lang.String getName()
-
setName
public void setName(java.lang.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 java.lang.String getWindowName()
-
setWindowName
public void setWindowName(java.lang.String windowName)
-
getWindowDefinition
public WindowDefinition getWindowDefinition()
-
setWindowDefinition
public void setWindowDefinition(WindowDefinition windowDef)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.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(java.lang.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(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)
-
-