public abstract class WindowFn.MergeContext
extends java.lang.Object
WindowFn.mergeWindows(org.apache.beam.sdk.transforms.windowing.WindowFn<T, W>.MergeContext)
.Constructor and Description |
---|
MergeContext() |
Modifier and Type | Method and Description |
---|---|
abstract void |
merge(java.util.Collection<W> toBeMerged,
W mergeResult)
Signals to the framework that the windows in
toBeMerged should
be merged together to form mergeResult . |
abstract java.util.Collection<W> |
windows()
Returns the current set of windows.
|
public abstract java.util.Collection<W> windows()
public abstract void merge(java.util.Collection<W> toBeMerged, W mergeResult) throws java.lang.Exception
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
.
java.lang.IllegalArgumentException
- if any elements of toBeMerged are not
in windows(), or have already been mergedjava.lang.Exception