public static class CalendarWindows.YearsWindows extends PartitioningWindowingFn<java.lang.Object,IntervalWindow>
WindowingFn that windows elements into periods measured by years.
By default, periods of multiple years are measured starting at the
epoch. This can be overridden with withStartingYear(int).
Years start on the first day of each calendar year, unless overridden by
beginningOnDay(int, int).
The time zone used to determine calendar boundaries is UTC, unless this
is overridden with the withTimeZone(org.joda.time.DateTimeZone) method.
WindowingFn.AssignContext, WindowingFn.MergeContext| Modifier and Type | Method and Description |
|---|---|
IntervalWindow |
assignWindow(Instant timestamp)
Returns the single window to which elements with this timestamp belong.
|
CalendarWindows.YearsWindows |
beginningOnDay(int monthOfYear,
int dayOfMonth) |
boolean |
isCompatible(WindowingFn other)
Returns whether this performs the same merging as the given
WindowingFn. |
Coder<IntervalWindow> |
windowCoder()
Returns the
Coder used for serializing the windows used
by this windowingFn. |
CalendarWindows.YearsWindows |
withStartingYear(int year) |
CalendarWindows.YearsWindows |
withTimeZone(DateTimeZone timeZone) |
assignWindowsmergeWindowspublic CalendarWindows.YearsWindows beginningOnDay(int monthOfYear, int dayOfMonth)
public CalendarWindows.YearsWindows withStartingYear(int year)
public CalendarWindows.YearsWindows withTimeZone(DateTimeZone timeZone)
public IntervalWindow assignWindow(Instant timestamp)
PartitioningWindowingFnassignWindow in class PartitioningWindowingFn<java.lang.Object,IntervalWindow>public Coder<IntervalWindow> windowCoder()
WindowingFnCoder used for serializing the windows used
by this windowingFn.windowCoder in class WindowingFn<java.lang.Object,IntervalWindow>public boolean isCompatible(WindowingFn other)
WindowingFnWindowingFn.isCompatible in class WindowingFn<java.lang.Object,IntervalWindow>