Top Description Fields Constructors Methods
ch.qos.logback.core.rolling.helper

public Class RollingCalendar

extends GregorianCalendar
Class Inheritance
Static Imports
ch.qos.logback.core.CoreConstants.MILLIS_IN_ONE_HOUR, .CoreConstants.MILLIS_IN_ONE_MINUTE, .CoreConstants.MILLIS_IN_ONE_SECOND, .CoreConstants.MILLIS_IN_ONE_WEEK, .CoreConstants.MILLIS_IN_ONE_DAY

RollingCalendar is a helper class to ch.qos.logback.core.rolling.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ü

Field Summary

Modifier and TypeField and Description
pack-priv String
pack-priv static final TimeZone
pack-priv PeriodicityType
private static final long
Inherited from java.util.GregorianCalendar:
ADBC

Constructor Summary

AccessConstructor and Description
public
RollingCalendar(String datePattern)

public
RollingCalendar(String datePattern, TimeZone tz, Locale locale)

Method Summary

Modifier and TypeMethod and Description
private boolean
collision(long delta)

public PeriodicityType
public static int
diffInMonths(long startTime, long endTime)

public Instant
getEndOfNextNthPeriod(Instant instant, int periods)

public Instant
public PeriodicityType
public long
private static Instant
innerGetEndOfNextNthPeriod(Calendar cal, PeriodicityType periodicityType, Instant instant, int numPeriods)

private static Instant
public boolean
public long
periodBarriersCrossed(long start, long end)

public void
Inherited from java.util.GregorianCalendar:
addclonecomputeFieldscomputeTimeequalsfromgetActualMaximumgetActualMinimumgetCalendarTypegetGreatestMinimumgetGregorianChangegetLeastMaximumgetMaximumgetMinimumgetTimeZonegetWeeksInWeekYeargetWeekYearhashCodeisLeapYearisWeekDateSupportedrollrollsetGregorianChangesetTimeZonesetWeekDatetoZonedDateTime

Field Detail

datePatternback to summary
pack-priv String datePattern
GMT_TIMEZONEback to summary
pack-priv static final TimeZone GMT_TIMEZONE
periodicityTypeback to summary
pack-priv PeriodicityType periodicityType
serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.util.GregorianCalendar.serialVersionUID.

Constructor Detail

RollingCalendarback to summary
public RollingCalendar(String datePattern)
RollingCalendarback to summary
public RollingCalendar(String datePattern, TimeZone tz, Locale locale)

Method Detail

collisionback to summary
private boolean collision(long delta)
computePeriodicityTypeback to summary
public PeriodicityType computePeriodicityType()
diffInMonthsback to summary
public static int diffInMonths(long startTime, long endTime)
getEndOfNextNthPeriodback to summary
public Instant getEndOfNextNthPeriod(Instant instant, int periods)
getNextTriggeringDateback to summary
public Instant getNextTriggeringDate(Instant instant)
getPeriodicityTypeback to summary
public PeriodicityType getPeriodicityType()
getStartOfCurrentPeriodWithGMTOffsetCorrectionback to summary
public long getStartOfCurrentPeriodWithGMTOffsetCorrection(long now, TimeZone timezone)
innerGetEndOfNextNthPeriodback to summary
private static Instant innerGetEndOfNextNthPeriod(Calendar cal, PeriodicityType periodicityType, Instant instant, int numPeriods)
innerGetEndOfThisPeriodback to summary
private static Instant innerGetEndOfThisPeriod(Calendar cal, PeriodicityType periodicityType, Instant instant)
isCollisionFreeback to summary
public boolean isCollisionFree()
periodBarriersCrossedback to summary
public long periodBarriersCrossed(long start, long end)
printPeriodicityback to summary
public void printPeriodicity(ContextAwareBase cab)