T - type of elements being windowedW - BoundedWindow subclass used to represent the windows used by this WindowFnpublic abstract class NonMergingWindowFn<T,W extends BoundedWindow> extends WindowFn<T,W>
WindowFns that do not merge windows.WindowFn.AssignContext, WindowFn.MergeContext| Constructor and Description |
|---|
NonMergingWindowFn() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isNonMerging()
Returns true if this
WindowFn never needs to merge any windows. |
void |
mergeWindows(WindowFn.MergeContext c)
Does whatever merging of windows is necessary.
|
assignsToOneWindow, assignWindows, getDefaultWindowMappingFn, getWindowTypeDescriptor, isCompatible, populateDisplayData, verifyCompatibility, windowCoderpublic final void mergeWindows(WindowFn.MergeContext c)
WindowFnSee MergeOverlappingIntervalWindows.mergeWindows(org.apache.beam.sdk.transforms.windowing.WindowFn<?, org.apache.beam.sdk.transforms.windowing.IntervalWindow>.MergeContext) for an example of how to override
this method.
mergeWindows in class WindowFn<T,W extends BoundedWindow>public final boolean isNonMerging()
WindowFnWindowFn never needs to merge any windows.isNonMerging in class WindowFn<T,W extends BoundedWindow>