Package ch.qos.logback.core.util
Class Duration
- java.lang.Object
-
- ch.qos.logback.core.util.Duration
-
public class Duration extends java.lang.ObjectDuration 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(java.lang.String)convention.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static longDAYS_COEFFICIENTprivate static intDOUBLE_GROUPprivate static java.lang.StringDOUBLE_PARTprivate static java.util.regex.PatternDURATION_PATTERN(package private) static longHOURS_COEFFICIENT(package private) longmillis(package private) static longMINUTES_COEFFICIENT(package private) static longSECONDS_COEFFICIENTprivate static intUNIT_GROUPprivate static java.lang.StringUNIT_PART
-
Constructor Summary
Constructors Constructor Description Duration(long millis)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DurationbuildByDays(double value)static DurationbuildByHours(double value)static DurationbuildByMilliseconds(double value)static DurationbuildByMinutes(double value)static DurationbuildBySeconds(double value)static DurationbuildUnbounded()longgetMilliseconds()java.lang.StringtoString()static DurationvalueOf(java.lang.String durationStr)
-
-
-
Field Detail
-
DOUBLE_PART
private static final java.lang.String DOUBLE_PART
- See Also:
- Constant Field Values
-
DOUBLE_GROUP
private static final int DOUBLE_GROUP
- See Also:
- Constant Field Values
-
UNIT_PART
private static final java.lang.String UNIT_PART
- See Also:
- Constant Field Values
-
UNIT_GROUP
private static final int UNIT_GROUP
- See Also:
- Constant Field Values
-
DURATION_PATTERN
private static final java.util.regex.Pattern DURATION_PATTERN
-
SECONDS_COEFFICIENT
static final long SECONDS_COEFFICIENT
- See Also:
- Constant Field Values
-
MINUTES_COEFFICIENT
static final long MINUTES_COEFFICIENT
- See Also:
- Constant Field Values
-
HOURS_COEFFICIENT
static final long HOURS_COEFFICIENT
- See Also:
- Constant Field Values
-
DAYS_COEFFICIENT
static final long DAYS_COEFFICIENT
- See Also:
- Constant Field Values
-
millis
final long millis
-
-
Method Detail
-
buildByMilliseconds
public static Duration buildByMilliseconds(double value)
-
buildBySeconds
public static Duration buildBySeconds(double value)
-
buildByMinutes
public static Duration buildByMinutes(double value)
-
buildByHours
public static Duration buildByHours(double value)
-
buildByDays
public static Duration buildByDays(double value)
-
buildUnbounded
public static Duration buildUnbounded()
-
getMilliseconds
public long getMilliseconds()
-
valueOf
public static Duration valueOf(java.lang.String durationStr)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-