public class GlobalWindows extends NonMergingWindowFn<Object,GlobalWindow>
WindowFn that assigns all data to the same window.WindowFn.AssignContext, WindowFn.MergeContext| Constructor and Description |
|---|
GlobalWindows() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
assignsToSingleWindow()
Returns true if this
WindowFn assigns each element to a single window. |
Collection<GlobalWindow> |
assignWindows(WindowFn.AssignContext c)
Given a timestamp and element, returns the set of windows into which it
should be placed.
|
Instant |
getOutputTime(Instant inputTimestamp,
GlobalWindow window) |
GlobalWindow |
getSideInputWindow(BoundedWindow window)
Returns the window of the side input corresponding to the given window of
the main input.
|
boolean |
isCompatible(WindowFn<?,?> o)
Returns whether this performs the same merging as the given
WindowFn. |
Coder<GlobalWindow> |
windowCoder()
Returns the
Coder used for serializing the windows used
by this windowFn. |
isNonMerging, mergeWindowsgetOutputTimeFn, populateDisplayDatapublic Collection<GlobalWindow> assignWindows(WindowFn.AssignContext c)
WindowFnassignWindows in class WindowFn<Object,GlobalWindow>public boolean isCompatible(WindowFn<?,?> o)
WindowFnWindowFn.isCompatible in class WindowFn<Object,GlobalWindow>public Coder<GlobalWindow> windowCoder()
WindowFnCoder used for serializing the windows used
by this windowFn.windowCoder in class WindowFn<Object,GlobalWindow>public GlobalWindow getSideInputWindow(BoundedWindow window)
WindowFnAuthors of custom WindowFns should override this.
getSideInputWindow in class WindowFn<Object,GlobalWindow>public boolean assignsToSingleWindow()
WindowFnWindowFn assigns each element to a single window.assignsToSingleWindow in class WindowFn<Object,GlobalWindow>public Instant getOutputTime(Instant inputTimestamp, GlobalWindow window)
getOutputTime in class WindowFn<Object,GlobalWindow>