public static class CalendarWindows.YearsWindows extends PartitioningWindowFn<java.lang.Object,IntervalWindow>
WindowFn 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.
WindowFn.AssignContext, WindowFn.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) | 
| int | getDayOfMonth() | 
| int | getMonthOfYear() | 
| int | getNumber() | 
| DateTime | getStartDate() | 
| DateTimeZone | getTimeZone() | 
| boolean | isCompatible(WindowFn<?,?> other)Returns whether this performs the same merging as the given
  WindowFn. | 
| void | populateDisplayData(DisplayData.Builder builder)Register display data for the given transform or component. | 
| Coder<IntervalWindow> | windowCoder()Returns the  Coderused for serializing the windows used
 by this windowFn. | 
| CalendarWindows.YearsWindows | withStartingYear(int year) | 
| CalendarWindows.YearsWindows | withTimeZone(DateTimeZone timeZone) | 
assignWindows, getDefaultWindowMappingFn, getOutputTimeisNonMerging, mergeWindowsgetWindowTypeDescriptorpublic CalendarWindows.YearsWindows beginningOnDay(int monthOfYear, int dayOfMonth)
public CalendarWindows.YearsWindows withStartingYear(int year)
public CalendarWindows.YearsWindows withTimeZone(DateTimeZone timeZone)
public IntervalWindow assignWindow(Instant timestamp)
PartitioningWindowFnassignWindow in class PartitioningWindowFn<java.lang.Object,IntervalWindow>public Coder<IntervalWindow> windowCoder()
WindowFnCoder used for serializing the windows used
 by this windowFn.windowCoder in class WindowFn<java.lang.Object,IntervalWindow>public boolean isCompatible(WindowFn<?,?> other)
WindowFnWindowFn.isCompatible in class WindowFn<java.lang.Object,IntervalWindow>public void populateDisplayData(DisplayData.Builder builder)
WindowFnpopulateDisplayData(DisplayData.Builder) is invoked by Pipeline runners to collect
 display data via DisplayData.from(HasDisplayData). Implementations may call
 super.populateDisplayData(builder) in order to register display data in the current
 namespace, but should otherwise use subcomponent.populateDisplayData(builder) to use
 the namespace of the subcomponent.
 
By default, does not register any display data. Implementors may override this method to provide their own display data.
populateDisplayData in interface HasDisplayDatapopulateDisplayData in class WindowFn<java.lang.Object,IntervalWindow>builder - The builder to populate with display data.HasDisplayDatapublic DateTimeZone getTimeZone()
public DateTime getStartDate()
public int getDayOfMonth()
public int getMonthOfYear()
public int getNumber()