Class EventTimeTriggers.AfterEndOfWindowEarlyAndLate<W extends Window>
- java.lang.Object
-
- org.apache.flink.table.runtime.operators.window.groupwindow.triggers.Trigger<W>
-
- org.apache.flink.table.runtime.operators.window.groupwindow.triggers.WindowTrigger<W>
-
- org.apache.flink.table.runtime.operators.window.groupwindow.triggers.EventTimeTriggers.AfterEndOfWindowEarlyAndLate<W>
-
- All Implemented Interfaces:
Serializable
- Enclosing class:
- EventTimeTriggers
public static final class EventTimeTriggers.AfterEndOfWindowEarlyAndLate<W extends Window> extends WindowTrigger<W>
A compositeTriggerthat consist of AfterEndOfWindow and a early trigger and late trigger.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.flink.table.runtime.operators.window.groupwindow.triggers.Trigger
Trigger.OnMergeContext, Trigger.TriggerContext
-
-
Field Summary
-
Fields inherited from class org.apache.flink.table.runtime.operators.window.groupwindow.triggers.WindowTrigger
ctx
-
-
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()-
Methods inherited from class org.apache.flink.table.runtime.operators.window.groupwindow.triggers.WindowTrigger
triggerTime
-
-
-
-
Method Detail
-
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
-
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.
-
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).
-
-