Class ProcessingTimeTriggers.AfterEndOfWindow<W extends Window>
- java.lang.Object
-
- org.apache.flink.table.runtime.operators.window.triggers.Trigger<W>
-
- org.apache.flink.table.runtime.operators.window.triggers.WindowTrigger<W>
-
- org.apache.flink.table.runtime.operators.window.triggers.ProcessingTimeTriggers.AfterEndOfWindow<W>
-
- All Implemented Interfaces:
Serializable
- Enclosing class:
- ProcessingTimeTriggers
public static final class ProcessingTimeTriggers.AfterEndOfWindow<W extends Window> extends WindowTrigger<W>
ATriggerthat fires once the current system time passes the end of the window to which a pane belongs.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.flink.table.runtime.operators.window.triggers.Trigger
Trigger.OnMergeContext, Trigger.TriggerContext
-
-
Field Summary
-
Fields inherited from class org.apache.flink.table.runtime.operators.window.triggers.WindowTrigger
ctx
-
-
Constructor Summary
Constructors Constructor Description AfterEndOfWindow()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanMerge()Returns true if this trigger supports merging of trigger state and can therefore.voidclear(W window)Clears any state that the trigger might still hold for the given window.booleanonElement(Object element, long timestamp, W window)Called for every element that gets added to a pane.booleanonEventTime(long time, W window)Called when an event-time timer that was set using the trigger context fires.voidonMerge(W window, Trigger.OnMergeContext mergeContext)Called when several windows have been merged into one window by theWindowAssigner.booleanonProcessingTime(long time, W window)Called when a processing-time timer that was set using the trigger context fires.voidopen(Trigger.TriggerContext ctx)Initialization method for the trigger.StringtoString()ProcessingTimeTriggers.AfterEndOfWindowNoLate<W>withEarlyFirings(Trigger<W> earlyFirings)Creates a newTriggerlike the this, except that it fires repeatedly whenever the givenTriggerfires before the processing time has passed the end of the window.-
Methods inherited from class org.apache.flink.table.runtime.operators.window.triggers.WindowTrigger
triggerTime
-
-
-
-
Method Detail
-
withEarlyFirings
public ProcessingTimeTriggers.AfterEndOfWindowNoLate<W> withEarlyFirings(Trigger<W> earlyFirings)
Creates a newTriggerlike the this, except that it fires repeatedly whenever the givenTriggerfires before the processing time has passed the end of the window.
-
open
public void open(Trigger.TriggerContext ctx) throws Exception
Description copied from class:TriggerInitialization method for the trigger. Creates states in this method.
-
onElement
public boolean onElement(Object element, long timestamp, W window) throws Exception
Description copied from class:TriggerCalled for every element that gets added to a pane. The result of this will determine whether the pane is evaluated to emit results.
-
onProcessingTime
public boolean onProcessingTime(long time, W window) throws ExceptionDescription copied from class:TriggerCalled when a processing-time timer that was set using the trigger context fires.Note: This method is not called in case the window does not contain any elements. Thus, if you return
PURGEfrom a trigger method and you expect to do cleanup in a future invocation of a timer callback it might be wise to clean any state that you would clean in the timer callback.- Specified by:
onProcessingTimein classTrigger<W extends Window>- Parameters:
time- The timestamp at which the timer fired.window- The window for which the timer fired.- Returns:
- true for firing the window, false for no action
- Throws:
Exception
-
onEventTime
public boolean onEventTime(long time, W window) throws ExceptionDescription copied from class:TriggerCalled when an event-time timer that was set using the trigger context fires.Note: This method is not called in case the window does not contain any elements. Thus, if you return
PURGEfrom a trigger method and you expect to do cleanup in a future invocation of a timer callback it might be wise to clean any state that you would clean in the timer callback.- Specified by:
onEventTimein classTrigger<W extends Window>- Parameters:
time- The timestamp at which the timer fired.window- The window for which the timer fired.- Returns:
- true for firing the window, false for no action
- Throws:
Exception
-
clear
public void clear(W window) throws Exception
Description copied from class:TriggerClears any state that the trigger might still hold for the given window. This is called when a window is purged. Timers set usingTrigger.TriggerContext.registerEventTimeTimer(long)andTrigger.TriggerContext.registerProcessingTimeTimer(long)should be deleted here as well as state acquired usingTriggerContext#getPartitionedState(StateDescriptor).
-
canMerge
public boolean canMerge()
Description copied from class:TriggerReturns true if this trigger supports merging of trigger state and can therefore.If this returns
trueyou must properly implementTrigger.onMerge(Window, OnMergeContext)
-
onMerge
public void onMerge(W window, Trigger.OnMergeContext mergeContext) throws Exception
Description copied from class:TriggerCalled when several windows have been merged into one window by theWindowAssigner.
-
-