Class AfterPane

All Implemented Interfaces:
Serializable

public class AfterPane extends Trigger.OnceTrigger
A Trigger that fires at some point after a specified number of input elements have arrived.
See Also:
  • Method Details

    • getElementCount

      public int getElementCount()
      The number of elements after which this trigger may fire.
    • elementCountAtLeast

      public static AfterPane elementCountAtLeast(int countElems)
      Creates a trigger that fires when the pane contains at least countElems elements.
    • isCompatible

      public boolean isCompatible(Trigger other)
      Description copied from class: Trigger
      For internal use only; no backwards-compatibility guarantees.

      Returns whether this performs the same triggering as the given Trigger.

      Overrides:
      isCompatible in class Trigger
    • getWatermarkThatGuaranteesFiring

      public Instant getWatermarkThatGuaranteesFiring(BoundedWindow window)
      Description copied from class: Trigger
      For internal use only; no backwards-compatibility guarantees.

      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.

      Specified by:
      getWatermarkThatGuaranteesFiring in class Trigger
    • getContinuationTrigger

      protected Trigger.OnceTrigger getContinuationTrigger(List<Trigger> continuationTriggers)
      Description copied from class: Trigger
      Subclasses should override this to return the 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.
      Specified by:
      getContinuationTrigger in class Trigger
      Parameters:
      continuationTriggers - contains the result of Trigger.getContinuationTrigger() on each of the subTriggers in the same order.
    • toString

      public String toString()
      Overrides:
      toString in class Trigger
    • equals

      public boolean equals(@Nullable Object obj)
      Overrides:
      equals in class Trigger
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Trigger