public static class AfterWatermark.FromEndOfWindow extends Trigger.OnceTrigger
Trigger.OnceTrigger
subTriggers
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
protected AfterWatermark.FromEndOfWindow |
getContinuationTrigger(java.util.List<Trigger> continuationTriggers)
Subclasses should override this to return the
Trigger.getContinuationTrigger() of this Trigger . |
Instant |
getWatermarkThatGuaranteesFiring(BoundedWindow window)
For internal use only; no backwards-compatibility guarantees.
|
int |
hashCode() |
java.lang.String |
toString() |
AfterWatermark.AfterWatermarkEarlyAndLate |
withEarlyFirings(Trigger.OnceTrigger earlyFirings)
Creates a new
Trigger like the this, except that it fires repeatedly whenever the
given Trigger fires before the watermark has passed the end of the window. |
AfterWatermark.AfterWatermarkEarlyAndLate |
withLateFirings(Trigger.OnceTrigger lateFirings)
Creates a new
Trigger like the this, except that it fires repeatedly whenever the
given Trigger fires after the watermark has passed the end of the window. |
getContinuationTrigger
isCompatible, orFinally, subTriggers
public AfterWatermark.AfterWatermarkEarlyAndLate withEarlyFirings(Trigger.OnceTrigger earlyFirings)
Trigger
like the this, except that it fires repeatedly whenever the
given Trigger
fires before the watermark has passed the end of the window.public AfterWatermark.AfterWatermarkEarlyAndLate withLateFirings(Trigger.OnceTrigger lateFirings)
Trigger
like the this, except that it fires repeatedly whenever the
given Trigger
fires after the watermark has passed the end of the window.public Instant getWatermarkThatGuaranteesFiring(BoundedWindow window)
Trigger
Returns a bound in event time by which this trigger would have fired at least once for a given window had there been input data.
For triggers that do not fire based on the watermark advancing, returns BoundedWindow.TIMESTAMP_MAX_VALUE
.
This estimate may be used, for example, to determine that there are no elements in a side-input window, which causes the default value to be used instead.
getWatermarkThatGuaranteesFiring
in class Trigger
protected AfterWatermark.FromEndOfWindow getContinuationTrigger(java.util.List<Trigger> continuationTriggers)
Trigger
Trigger.getContinuationTrigger()
of this Trigger
. For convenience, this is provided the continuation trigger of each of the
sub-triggers in the same order as Trigger.subTriggers
.getContinuationTrigger
in class Trigger
continuationTriggers
- null
if Trigger.subTriggers
is null
, otherwise
contains the result of Trigger.getContinuationTrigger()
on each of the subTriggers in the
same order.