Class WindowExpression<T>
- java.lang.Object
-
- org.hotrod.runtime.livesql.expressions.Expression<T>
-
- org.hotrod.runtime.livesql.expressions.analytics.WindowExpression<T>
-
- Type Parameters:
T- The type of the evaluated expression
- All Implemented Interfaces:
ResultSetColumn
public class WindowExpression<T> extends Expression<T>
Expression{T} ^ ^ | | WindowExpression{T} AggregationFunction{T} ^ ^ {I} WindowableFunction{T} .over() | | ^ ^ NonWindowableAggregationFunction{T} WindowableAggregationFunction{T}.....: :.....AnalyticFunction{T} ^ ^ ^ ^ ^ | | | | | | NumericAggregationFunction StringAggregationFunction PositionalAnalyticFunction{?} | | ^ ^ ^ | |- Count |- Sum |- GroupConcat |- Lead |- RowNumber |- CountDistinct |- Avg |- Lag |- Rank |- SumDistinct |- Min |- DenseRank |- AvgDistinct |- Max |- NTile |- GroupConcatDistinct SQL.sum(a.salary) -- WindowableFunction .over() .over() -- WindowFunctionOverStage{T} .partitionBy() .orderBy() .end() .partitionBy(expression...) -- WindowFunctionPartitioningStage{T} .orderBy() .end() .orderBy(expression...) -- WindowFunctionOrderingStage{T} .end() .end() -- Expression{T}
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWindowExpression.FrameBoundstatic classWindowExpression.FrameExclusionstatic classWindowExpression.FrameUnit
-
Field Summary
-
Fields inherited from class org.hotrod.runtime.livesql.expressions.Expression
PRECEDENCE_AND, PRECEDENCE_ANY_ALL_EQ_NE_LT_LE_GT_GE, PRECEDENCE_BETWEEN, PRECEDENCE_CASE, PRECEDENCE_COLUMN, PRECEDENCE_EQ_NE_LT_LE_GT_GE, PRECEDENCE_EXISTS, PRECEDENCE_FUNCTION, PRECEDENCE_IN, PRECEDENCE_IS_NULL, PRECEDENCE_LIKE, PRECEDENCE_LITERAL, PRECEDENCE_MULT_DIV_MOD, PRECEDENCE_NOT, PRECEDENCE_OR, PRECEDENCE_PARENTHESIS, PRECEDENCE_PLUS_MINUS, PRECEDENCE_TUPLE, PRECEDENCE_UNARY_MINUS
-
-
Constructor Summary
Constructors Constructor Description WindowExpression(WindowableFunction<T> windowablefunction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddesignateAliases(AbstractSelect.AliasGenerator ag)voidrenderTo(QueryWriter w)voidvalidateTableReferences(AbstractSelect.TableReferences tableReferences, AbstractSelect.AliasGenerator ag)-
Methods inherited from class org.hotrod.runtime.livesql.expressions.Expression
as, asc, between, between, between, between, desc, eq, eq, eqAll, eqAny, ge, ge, geAll, geAny, getPrecedence, gt, gt, gtAll, gtAny, in, in, in, isNotNull, isNull, le, le, leAll, leAny, lt, lt, ltAll, ltAny, ne, ne, neAll, neAny, notBetween, notBetween, notBetween, notBetween, notIn, notIn, notIn, renderInner, setPrecedence
-
-
-
-
Constructor Detail
-
WindowExpression
public WindowExpression(WindowableFunction<T> windowablefunction)
-
-
Method Detail
-
renderTo
public void renderTo(QueryWriter w)
- Specified by:
renderToin interfaceResultSetColumn- Specified by:
renderToin classExpression<T>
-
validateTableReferences
public void validateTableReferences(AbstractSelect.TableReferences tableReferences, AbstractSelect.AliasGenerator ag)
- Specified by:
validateTableReferencesin classExpression<T>
-
designateAliases
public void designateAliases(AbstractSelect.AliasGenerator ag)
- Specified by:
designateAliasesin classExpression<T>
-
-