public class RollingCalendar extends GregorianCalendar
TimeBasedRollingPolicy
or similar
timed-based rolling policies. Given a periodicity type and the current time,
it computes the start of the next interval (i.e. the triggering date).Calendar.Builder
AD, BC
ALL_STYLES, AM, AM_PM, APRIL, areFieldsSet, AUGUST, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_WEEK_IN_MONTH, DAY_OF_YEAR, DECEMBER, DST_OFFSET, ERA, FEBRUARY, FIELD_COUNT, fields, FRIDAY, HOUR, HOUR_OF_DAY, isSet, isTimeSet, JANUARY, JULY, JUNE, LONG, LONG_FORMAT, LONG_STANDALONE, MARCH, MAY, MILLISECOND, MINUTE, MONDAY, MONTH, NARROW_FORMAT, NARROW_STANDALONE, NOVEMBER, OCTOBER, PM, SATURDAY, SECOND, SEPTEMBER, SHORT, SHORT_FORMAT, SHORT_STANDALONE, SUNDAY, THURSDAY, time, TUESDAY, UNDECIMBER, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, YEAR, ZONE_OFFSET
Constructor and Description |
---|
RollingCalendar(String datePattern) |
RollingCalendar(String datePattern,
TimeZone tz,
Locale locale) |
Modifier and Type | Method and Description |
---|---|
PeriodicityType |
computePeriodicityType() |
static int |
diffInMonths(long startTime,
long endTime) |
Date |
getEndOfNextNthPeriod(Date now,
int periods) |
Date |
getNextTriggeringDate(Date now) |
PeriodicityType |
getPeriodicityType() |
Date |
getsStartOfCurrentPeriod(long now) |
boolean |
isCollisionFree() |
long |
periodBarriersCrossed(long start,
long end) |
void |
printPeriodicity(ContextAwareBase cab) |
add, clone, computeFields, computeTime, equals, from, getActualMaximum, getActualMinimum, getCalendarType, getGreatestMinimum, getGregorianChange, getLeastMaximum, getMaximum, getMinimum, getTimeZone, getWeeksInWeekYear, getWeekYear, hashCode, isLeapYear, isWeekDateSupported, roll, roll, setGregorianChange, setTimeZone, setWeekDate, toZonedDateTime
after, before, clear, clear, compareTo, complete, get, getAvailableCalendarTypes, getAvailableLocales, getDisplayName, getDisplayNames, getFirstDayOfWeek, getInstance, getInstance, getInstance, getInstance, getMinimalDaysInFirstWeek, getTime, getTimeInMillis, internalGet, isLenient, isSet, set, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setTime, setTimeInMillis, toInstant, toString
public RollingCalendar(String datePattern)
public PeriodicityType getPeriodicityType()
public PeriodicityType computePeriodicityType()
public boolean isCollisionFree()
public void printPeriodicity(ContextAwareBase cab)
public long periodBarriersCrossed(long start, long end)
public static int diffInMonths(long startTime, long endTime)
public Date getsStartOfCurrentPeriod(long now)
Copyright © 2005–2016 QOS.ch. All rights reserved.