@Experimental(value=TRIGGER) public class AfterPane extends Trigger.OnceTrigger
Trigger
that fires at some point after a specified number of input elements have
arrived.Trigger.OnceTrigger
subTriggers
Modifier and Type | Method and Description |
---|---|
static AfterPane |
elementCountAtLeast(int countElems)
Creates a trigger that fires when the pane contains at least
countElems elements. |
boolean |
equals(java.lang.Object obj) |
protected Trigger.OnceTrigger |
getContinuationTrigger(java.util.List<Trigger> continuationTriggers)
Subclasses should override this to return the
Trigger.getContinuationTrigger() of this
Trigger . |
int |
getElementCount()
The number of elements after which this trigger may fire.
|
Instant |
getWatermarkThatGuaranteesFiring(BoundedWindow window)
For internal use only; no backwards-compatibility guarantees.
|
int |
hashCode() |
boolean |
isCompatible(Trigger other)
For internal use only; no backwards-compatibility guarantees.
|
java.lang.String |
toString() |
getContinuationTrigger
orFinally, subTriggers
public int getElementCount()
public static AfterPane elementCountAtLeast(int countElems)
countElems
elements.public boolean isCompatible(Trigger other)
Trigger
Returns whether this performs the same triggering as the given Trigger
.
isCompatible
in class Trigger
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 Trigger.OnceTrigger 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.