public class RollingCalendar
extends java.util.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).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, MARCH, MAY, MILLISECOND, MINUTE, MONDAY, MONTH, NOVEMBER, OCTOBER, PM, SATURDAY, SECOND, SEPTEMBER, SHORT, SUNDAY, THURSDAY, time, TUESDAY, UNDECIMBER, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, YEAR, ZONE_OFFSET
Constructor and Description |
---|
RollingCalendar() |
RollingCalendar(java.util.TimeZone tz,
java.util.Locale locale) |
Modifier and Type | Method and Description |
---|---|
PeriodicityType |
computePeriodicityType(java.lang.String datePattern) |
static int |
diffInMonths(long startTime,
long endTime) |
java.util.Date |
getNextTriggeringDate(java.util.Date now) |
long |
getNextTriggeringMillis(java.util.Date now) |
PeriodicityType |
getPeriodicityType() |
java.util.Date |
getRelativeDate(java.util.Date now,
int periods) |
void |
init(java.lang.String datePattern) |
long |
periodsElapsed(long start,
long end) |
void |
printPeriodicity(ContextAwareBase cab) |
add, clone, computeFields, computeTime, equals, getActualMaximum, getActualMinimum, getGreatestMinimum, getGregorianChange, getLeastMaximum, getMaximum, getMinimum, getTimeZone, getWeeksInWeekYear, getWeekYear, hashCode, isLeapYear, isWeekDateSupported, roll, roll, setGregorianChange, setTimeZone, setWeekDate
after, before, clear, clear, compareTo, complete, get, getAvailableLocales, getDisplayName, getDisplayNames, getFirstDayOfWeek, getInstance, getInstance, getInstance, getInstance, getMinimalDaysInFirstWeek, getTime, getTimeInMillis, internalGet, isLenient, isSet, set, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setTime, setTimeInMillis, toString
public RollingCalendar()
public RollingCalendar(java.util.TimeZone tz, java.util.Locale locale)
public void init(java.lang.String datePattern)
public PeriodicityType getPeriodicityType()
public long getNextTriggeringMillis(java.util.Date now)
public PeriodicityType computePeriodicityType(java.lang.String datePattern)
public void printPeriodicity(ContextAwareBase cab)
public long periodsElapsed(long start, long end)
public static int diffInMonths(long startTime, long endTime)
public java.util.Date getRelativeDate(java.util.Date now, int periods)
public java.util.Date getNextTriggeringDate(java.util.Date now)