ch.qos.logback.core.rolling.helper
Class RollingCalendar

java.lang.Object
  extended by java.util.Calendar
      extended by java.util.GregorianCalendar
          extended by ch.qos.logback.core.rolling.helper.RollingCalendar
All Implemented Interfaces:
Serializable, Cloneable, Comparable<Calendar>

public class RollingCalendar
extends GregorianCalendar

RollingCalendar is a helper class to 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).

Author:
Ceki Gülcü
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.GregorianCalendar
AD, BC
 
Fields inherited from class java.util.Calendar
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 Summary
RollingCalendar()
           
RollingCalendar(TimeZone tz, Locale locale)
           
 
Method Summary
 PeriodicityType computePeriodicityType(String datePattern)
           
static int diffInMonths(long startTime, long endTime)
           
 Date getNextTriggeringDate(Date now)
           
 long getNextTriggeringMillis(Date now)
           
 PeriodicityType getPeriodicityType()
           
 Date getRelativeDate(Date now, int periods)
           
 void init(String datePattern)
           
 long periodsElapsed(long start, long end)
           
 void printPeriodicity(ContextAwareBase cab)
           
 
Methods inherited from class java.util.GregorianCalendar
add, clone, computeFields, computeTime, equals, getActualMaximum, getActualMinimum, getGreatestMinimum, getGregorianChange, getLeastMaximum, getMaximum, getMinimum, getTimeZone, hashCode, isLeapYear, roll, roll, setGregorianChange, setTimeZone
 
Methods inherited from class java.util.Calendar
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
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RollingCalendar

public RollingCalendar()

RollingCalendar

public RollingCalendar(TimeZone tz,
                       Locale locale)
Method Detail

init

public void init(String datePattern)

getPeriodicityType

public PeriodicityType getPeriodicityType()

getNextTriggeringMillis

public long getNextTriggeringMillis(Date now)

computePeriodicityType

public PeriodicityType computePeriodicityType(String datePattern)

printPeriodicity

public void printPeriodicity(ContextAwareBase cab)

periodsElapsed

public long periodsElapsed(long start,
                           long end)

diffInMonths

public static int diffInMonths(long startTime,
                               long endTime)

getRelativeDate

public Date getRelativeDate(Date now,
                            int periods)

getNextTriggeringDate

public Date getNextTriggeringDate(Date now)


Copyright © 2005-2013 QOS.ch. All Rights Reserved.