| Package | Description |
|---|---|
| org.apache.calcite.adapter.enumerable |
Query optimizer rules for Java calling convention.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
WinAggContext
Marker interface to allow
AggImplementor
to tell if it is used in regular or windowed context. |
| Modifier and Type | Class and Description |
|---|---|
private class |
EnumerableAggregate.AggContextImpl
An implementation of
AggContext. |
| Modifier and Type | Field and Description |
|---|---|
AggContext |
AggImpState.context |
| Modifier and Type | Method and Description |
|---|---|
List<Type> |
StrictAggImplementor.getNotNullState(AggContext info) |
List<Type> |
StrictWinAggImplementor.getNotNullState(AggContext info) |
List<Type> |
RexImpTable.UserDefinedAggReflectiveImplementor.getNotNullState(AggContext info) |
List<Type> |
StrictAggImplementor.getStateType(AggContext info) |
List<Type> |
AggImplementor.getStateType(AggContext info)
Returns the types of the intermediate variables used by the aggregate
implementation.
|
List<Type> |
RexImpTable.SingleValueImplementor.getStateType(AggContext info) |
List<Type> |
RexImpTable.GroupingImplementor.getStateType(AggContext info) |
List<Type> |
RexImpTable.FirstLastValueImplementor.getStateType(AggContext info) |
List<Type> |
RexImpTable.LeadLagImplementor.getStateType(AggContext info) |
List<Type> |
RexImpTable.NtileImplementor.getStateType(AggContext info) |
void |
StrictAggImplementor.implementAdd(AggContext info,
AggAddContext add) |
void |
AggImplementor.implementAdd(AggContext info,
AggAddContext add)
Updates intermediate values to account for the newly added value.
|
void |
RexImpTable.SingleValueImplementor.implementAdd(AggContext info,
AggAddContext add) |
void |
RexImpTable.GroupingImplementor.implementAdd(AggContext info,
AggAddContext add) |
void |
RexImpTable.FirstLastValueImplementor.implementAdd(AggContext info,
AggAddContext add) |
void |
RexImpTable.LeadLagImplementor.implementAdd(AggContext info,
AggAddContext add) |
void |
RexImpTable.NtileImplementor.implementAdd(AggContext info,
AggAddContext add) |
protected abstract void |
StrictAggImplementor.implementNotNullAdd(AggContext info,
AggAddContext add) |
protected void |
StrictWinAggImplementor.implementNotNullAdd(AggContext info,
AggAddContext add) |
void |
RexImpTable.CountImplementor.implementNotNullAdd(AggContext info,
AggAddContext add) |
void |
RexImpTable.SumImplementor.implementNotNullAdd(AggContext info,
AggAddContext add) |
void |
RexImpTable.MinMaxImplementor.implementNotNullAdd(AggContext info,
AggAddContext add) |
void |
RexImpTable.CollectImplementor.implementNotNullAdd(AggContext info,
AggAddContext add) |
protected void |
RexImpTable.UserDefinedAggReflectiveImplementor.implementNotNullAdd(AggContext info,
AggAddContext add) |
protected void |
StrictAggImplementor.implementNotNullReset(AggContext info,
AggResetContext reset) |
protected void |
StrictWinAggImplementor.implementNotNullReset(AggContext info,
AggResetContext reset) |
protected void |
RexImpTable.SumImplementor.implementNotNullReset(AggContext info,
AggResetContext reset) |
protected void |
RexImpTable.MinMaxImplementor.implementNotNullReset(AggContext info,
AggResetContext reset) |
protected void |
RexImpTable.CollectImplementor.implementNotNullReset(AggContext info,
AggResetContext reset) |
protected void |
RexImpTable.UserDefinedAggReflectiveImplementor.implementNotNullReset(AggContext info,
AggResetContext reset) |
protected Expression |
StrictAggImplementor.implementNotNullResult(AggContext info,
AggResultContext result) |
protected Expression |
StrictWinAggImplementor.implementNotNullResult(AggContext info,
AggResultContext result) |
Expression |
RexImpTable.SumImplementor.implementNotNullResult(AggContext info,
AggResultContext result) |
protected Expression |
RexImpTable.UserDefinedAggReflectiveImplementor.implementNotNullResult(AggContext info,
AggResultContext result) |
void |
StrictAggImplementor.implementReset(AggContext info,
AggResetContext reset) |
void |
AggImplementor.implementReset(AggContext info,
AggResetContext reset)
Implements reset of the intermediate variables to the initial state.
|
void |
RexImpTable.SingleValueImplementor.implementReset(AggContext info,
AggResetContext reset) |
void |
RexImpTable.GroupingImplementor.implementReset(AggContext info,
AggResetContext reset) |
void |
RexImpTable.FirstLastValueImplementor.implementReset(AggContext info,
AggResetContext reset) |
void |
RexImpTable.LeadLagImplementor.implementReset(AggContext info,
AggResetContext reset) |
void |
RexImpTable.NtileImplementor.implementReset(AggContext info,
AggResetContext reset) |
Expression |
StrictAggImplementor.implementResult(AggContext info,
AggResultContext result) |
Expression |
AggImplementor.implementResult(AggContext info,
AggResultContext result)
Calculates the resulting value based on the intermediate variables.
|
Expression |
RexImpTable.SingleValueImplementor.implementResult(AggContext info,
AggResultContext result) |
Expression |
RexImpTable.GroupingImplementor.implementResult(AggContext info,
AggResultContext result) |
Expression |
RexImpTable.FirstLastValueImplementor.implementResult(AggContext info,
AggResultContext result) |
Expression |
RexImpTable.LeadLagImplementor.implementResult(AggContext info,
AggResultContext result) |
Expression |
RexImpTable.NtileImplementor.implementResult(AggContext info,
AggResultContext result) |
protected boolean |
StrictAggImplementor.nonDefaultOnEmptySet(AggContext info) |
protected boolean |
StrictWinAggImplementor.nonDefaultOnEmptySet(AggContext info) |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.