Class WindowFn.MergeContext

java.lang.Object
org.apache.beam.sdk.transforms.windowing.WindowFn.MergeContext
Enclosing class:
WindowFn<T,W extends BoundedWindow>

public abstract class WindowFn.MergeContext extends Object
  • Constructor Details

    • MergeContext

      public MergeContext()
  • Method Details

    • windows

      public abstract Collection<W> windows()
      Returns the current set of windows.
    • merge

      public abstract void merge(Collection<W> toBeMerged, W mergeResult) throws Exception
      Signals to the framework that the windows in toBeMerged should be merged together to form mergeResult.

      toBeMerged should be a subset of windows() and disjoint from the toBeMerged set of previous calls to merge.

      mergeResult must either not be in windows() or be in toBeMerged.

      Throws:
      IllegalArgumentException - if any elements of toBeMerged are not in windows(), or have already been merged
      Exception