public class Duration extends Object implements Comparable<Duration>
6 days
59 minutes and 1 millisecond
1 minute and 10 seconds
42 millis
unlimited
none
zero
Modifier and Type | Field and Description |
---|---|
static Duration |
UNLIMITED
Special duration that represents an unlimited duration (or indefinite).
|
static Duration |
ZERO
Special duration that represents a zero-length duration.
|
Constructor and Description |
---|
Duration(Long number,
TimeUnit unit)
Deprecated.
Prefer the use of
Duration.duration(long, TimeUnit) . |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Duration that) |
Duration |
convertTo(TimeUnit targetUnit)
Convert the current duration to a given
TimeUnit . |
static Duration |
duration(long number,
TimeUnit unit)
Provides a
Duration , given a number and time unit. |
static Duration |
duration(String value)
Provides a
Duration that represents the given duration expressed in english. |
boolean |
equals(Object other) |
TimeUnit |
getUnit()
Returns the
TimeUnit this duration is expressed in. |
long |
getValue()
Returns the number of
TimeUnit this duration represents. |
int |
hashCode() |
boolean |
isUnlimited()
Returns true if this Duration represents an unlimited (or indefinite) duration.
|
boolean |
isZero()
Returns true if this Duration represents a zero-length duration.
|
long |
to(TimeUnit targetUnit)
Convert the current duration to a number of given
TimeUnit . |
String |
toString() |
public static final Duration UNLIMITED
public static final Duration ZERO
@Deprecated public Duration(Long number, TimeUnit unit)
Duration.duration(long, TimeUnit)
.Duration
.number
- number of time unit (cannot be null).unit
- TimeUnit to express the duration in (cannot be null).public static Duration duration(long number, TimeUnit unit)
Duration
, given a number and time unit.number
- number of time unit.unit
- TimeUnit to express the duration in (cannot be null).Duration
instancepublic static Duration duration(String value)
Duration
that represents the given duration expressed in english.value
- natural speech durationDuration
instanceIllegalArgumentException
- if the input string is incorrectly formatted.public long getValue()
TimeUnit
this duration represents.TimeUnit
this duration represents.public TimeUnit getUnit()
TimeUnit
this duration is expressed in.TimeUnit
this duration is expressed in.public Duration convertTo(TimeUnit targetUnit)
TimeUnit
.
Conversions from finer to coarser granularities truncate, so loose precision.targetUnit
- target unit of the conversion.TimeUnit.convert(long, TimeUnit)
public long to(TimeUnit targetUnit)
TimeUnit
.
Conversions from finer to coarser granularities truncate, so loose precision.targetUnit
- target unit of the conversion.TimeUnit.convert(long, TimeUnit)
public boolean isUnlimited()
public boolean isZero()
public int compareTo(Duration that)
compareTo
in interface Comparable<Duration>
Copyright © 2010-2018, ForgeRock All Rights Reserved.