Class StrictWinAggImplementor
java.lang.Object
org.apache.calcite.adapter.enumerable.StrictAggImplementor
org.apache.calcite.adapter.enumerable.StrictWinAggImplementor
- All Implemented Interfaces:
AggImplementor
,WinAggImplementor
public abstract class StrictWinAggImplementor
extends StrictAggImplementor
implements WinAggImplementor
The base implementation of strict window aggregate function.
- See Also:
-
RexImpTable.FirstLastValueImplementor
RexImpTable.RankImplementor
RexImpTable.RowNumberImplementor
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.adapter.enumerable.WinAggImplementor
WinAggImplementor.SeekType
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetNotNullState
(AggContext info) getNotNullState
(WinAggContext info) protected final void
implementNotNullAdd
(AggContext info, AggAddContext add) protected abstract void
implementNotNullAdd
(WinAggContext info, WinAggAddContext add) protected final void
implementNotNullReset
(AggContext info, AggResetContext reset) protected void
implementNotNullReset
(WinAggContext info, WinAggResetContext reset) protected final Expression
implementNotNullResult
(AggContext info, AggResultContext result) protected Expression
implementNotNullResult
(WinAggContext info, WinAggResultContext result) boolean
protected boolean
protected boolean
Methods inherited from class org.apache.calcite.adapter.enumerable.StrictAggImplementor
accAdvance, getStateSize, getStateType, implementAdd, implementReset, implementResult
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.calcite.adapter.enumerable.AggImplementor
getStateType, implementAdd, implementReset, implementResult
-
Constructor Details
-
StrictWinAggImplementor
public StrictWinAggImplementor()
-
-
Method Details
-
implementNotNullAdd
-
nonDefaultOnEmptySet
-
getNotNullState
-
implementNotNullReset
-
implementNotNullResult
-
implementNotNullAdd
- Specified by:
implementNotNullAdd
in classStrictAggImplementor
-
nonDefaultOnEmptySet
- Overrides:
nonDefaultOnEmptySet
in classStrictAggImplementor
-
getNotNullState
- Overrides:
getNotNullState
in classStrictAggImplementor
-
implementNotNullReset
- Overrides:
implementNotNullReset
in classStrictAggImplementor
-
implementNotNullResult
- Overrides:
implementNotNullResult
in classStrictAggImplementor
-
needCacheWhenFrameIntact
public boolean needCacheWhenFrameIntact()- Specified by:
needCacheWhenFrameIntact
in interfaceWinAggImplementor
-