Top Description Fields Constructors Methods
ch.qos.logback.core.util

public Class Duration

extends Object
Class Inheritance
Imports
java.util.regex.Matcher, .Pattern

Duration instances represent a lapse of time. Internally, the duration is stored in milliseconds. However, whenever a parameter of type Duration is expected, Joran (logback's configuration system) will automatically convert strings such as "20 seconds" "3.5 minutes" or "5 hours" into Duration instances.

The recognized units of time are the "millisecond", "second", "minute" "hour" and "day". The unit name may be followed by an "s". Thus, "2 day" and "2 days" are equivalent. In the absence of a time unit specification, milliseconds are assumed.

Note

the conversion magic is entirely due to the fact that this class follows the valueOf convention.

Author
Ceki Gulcu

Field Summary

Modifier and TypeField and Description
pack-priv static final long
private static final int
private static final String
private static final Pattern
pack-priv static final long
pack-priv final long
pack-priv static final long
pack-priv static final long
private static final int
private static final String

Constructor Summary

AccessConstructor and Description
public
Duration(long millis)

Method Summary

Modifier and TypeMethod and Description
public static Duration
buildByDays(double value)

public static Duration
buildByHours(double value)

public static Duration
buildByMilliseconds(double value)

public static Duration
buildByMinutes(double value)

public static Duration
buildBySeconds(double value)

public static Duration
public long
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
public static Duration
valueOf(String durationStr)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

DAYS_COEFFICIENTback to summary
pack-priv static final long DAYS_COEFFICIENT
DOUBLE_GROUPback to summary
private static final int DOUBLE_GROUP
DOUBLE_PARTback to summary
private static final String DOUBLE_PART
DURATION_PATTERNback to summary
private static final Pattern DURATION_PATTERN
HOURS_COEFFICIENTback to summary
pack-priv static final long HOURS_COEFFICIENT
millisback to summary
pack-priv final long millis
MINUTES_COEFFICIENTback to summary
pack-priv static final long MINUTES_COEFFICIENT
SECONDS_COEFFICIENTback to summary
pack-priv static final long SECONDS_COEFFICIENT
UNIT_GROUPback to summary
private static final int UNIT_GROUP
UNIT_PARTback to summary
private static final String UNIT_PART

Constructor Detail

Durationback to summary
public Duration(long millis)

Method Detail

buildByDaysback to summary
public static Duration buildByDays(double value)
buildByHoursback to summary
public static Duration buildByHours(double value)
buildByMillisecondsback to summary
public static Duration buildByMilliseconds(double value)
buildByMinutesback to summary
public static Duration buildByMinutes(double value)
buildBySecondsback to summary
public static Duration buildBySeconds(double value)
buildUnboundedback to summary
public static Duration buildUnbounded()
getMillisecondsback to summary
public long getMilliseconds()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
valueOfback to summary
public static Duration valueOf(String durationStr)