Class StrictWinAggImplementor
- java.lang.Object
-
- org.apache.calcite.adapter.enumerable.StrictAggImplementor
-
- org.apache.calcite.adapter.enumerable.StrictWinAggImplementor
-
- All Implemented Interfaces:
AggImplementor
,WinAggImplementor
- Direct Known Subclasses:
RexImpTable.CountWinImplementor
,RexImpTable.RankImplementor
,RexImpTable.RowNumberImplementor
public abstract class StrictWinAggImplementor extends StrictAggImplementor implements WinAggImplementor
The base implementation of strict window aggregate function.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.calcite.adapter.enumerable.WinAggImplementor
WinAggImplementor.SeekType
-
-
Constructor Summary
Constructors Constructor Description StrictWinAggImplementor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.reflect.Type>
getNotNullState(AggContext info)
java.util.List<java.lang.reflect.Type>
getNotNullState(WinAggContext info)
protected void
implementNotNullAdd(AggContext info, AggAddContext add)
protected abstract void
implementNotNullAdd(WinAggContext info, WinAggAddContext add)
protected void
implementNotNullReset(AggContext info, AggResetContext reset)
protected void
implementNotNullReset(WinAggContext info, WinAggResetContext reset)
protected Expression
implementNotNullResult(AggContext info, AggResultContext result)
protected Expression
implementNotNullResult(WinAggContext info, WinAggResultContext result)
boolean
needCacheWhenFrameIntact()
protected boolean
nonDefaultOnEmptySet(AggContext info)
protected boolean
nonDefaultOnEmptySet(WinAggContext info)
-
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
-
-
-
-
Method Detail
-
implementNotNullAdd
protected abstract void implementNotNullAdd(WinAggContext info, WinAggAddContext add)
-
nonDefaultOnEmptySet
protected boolean nonDefaultOnEmptySet(WinAggContext info)
-
getNotNullState
public java.util.List<java.lang.reflect.Type> getNotNullState(WinAggContext info)
-
implementNotNullReset
protected void implementNotNullReset(WinAggContext info, WinAggResetContext reset)
-
implementNotNullResult
protected Expression implementNotNullResult(WinAggContext info, WinAggResultContext result)
-
implementNotNullAdd
protected final void implementNotNullAdd(AggContext info, AggAddContext add)
- Specified by:
implementNotNullAdd
in classStrictAggImplementor
-
nonDefaultOnEmptySet
protected boolean nonDefaultOnEmptySet(AggContext info)
- Overrides:
nonDefaultOnEmptySet
in classStrictAggImplementor
-
getNotNullState
public final java.util.List<java.lang.reflect.Type> getNotNullState(AggContext info)
- Overrides:
getNotNullState
in classStrictAggImplementor
-
implementNotNullReset
protected final void implementNotNullReset(AggContext info, AggResetContext reset)
- Overrides:
implementNotNullReset
in classStrictAggImplementor
-
implementNotNullResult
protected final Expression implementNotNullResult(AggContext info, AggResultContext result)
- Overrides:
implementNotNullResult
in classStrictAggImplementor
-
needCacheWhenFrameIntact
public boolean needCacheWhenFrameIntact()
- Specified by:
needCacheWhenFrameIntact
in interfaceWinAggImplementor
-
-