Class CalendarWindows
WindowFn
s that windows values into calendar-based windows such as spans
of days, months, or years.
For example, to group data into quarters that change on the 15th, use
CalendarWindows.months(3).withStartingMonth(2014, 1).beginningOnDay(15)
.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CalendarWindows.DaysWindows
days
(int number) Returns aWindowFn
that windows elements into periods measured by days.months
(int number) Returns aWindowFn
that windows elements into periods measured by months.static CalendarWindows.DaysWindows
weeks
(int number, int startDayOfWeek) Returns aWindowFn
that windows elements into periods measured by weeks.static CalendarWindows.YearsWindows
years
(int number) Returns aWindowFn
that windows elements into periods measured by years.
-
Constructor Details
-
CalendarWindows
public CalendarWindows()
-
-
Method Details
-
days
Returns aWindowFn
that windows elements into periods measured by days.For example,
CalendarWindows.days(1)
will window elements into separate windows for each day. -
weeks
Returns aWindowFn
that windows elements into periods measured by weeks.For example,
CalendarWindows.weeks(1, DateTimeConstants.TUESDAY)
will window elements into week-long windows starting on Tuesdays. -
months
Returns aWindowFn
that windows elements into periods measured by months.For example,
CalendarWindows.months(8).withStartingMonth(2014, 1).beginningOnDay(10)
will window elements into 8 month windows where that start on the 10th day of month, and the first window begins in January 2014. -
years
Returns aWindowFn
that windows elements into periods measured by years.For example,
CalendarWindows.years(1).withTimeZone(DateTimeZone.forId("America/Los_Angeles"))
will window elements into year-long windows that start at midnight on Jan 1, in the America/Los_Angeles time zone.
-