Package org.forgerock.util.time
Class Duration
java.lang.Object
org.forgerock.util.time.Duration
- All Implemented Interfaces:
 Comparable<Duration>
@Deprecated(since="27.0.0",
            forRemoval=true)
public class Duration
extends Object
implements Comparable<Duration>
Deprecated, for removal: This API element is subject to removal in a future version.
Represents a duration in english. Cases is not important, plurals units are accepted.
 Notice that negative durations are not supported.
 
     6 days
     59 minutes and 1 millisecond
     1 minute and 10 seconds
     42 millis
     unlimited
     none
     zero
 - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DurationDeprecated, for removal: This API element is subject to removal in a future version.Special duration that represents an unlimited duration (or indefinite).static final DurationDeprecated, for removal: This API element is subject to removal in a future version.Special duration that represents a zero-length duration. - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionintDeprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Convert the current duration to a givenTimeUnit.static DurationDeprecated, for removal: This API element is subject to removal in a future version.Provides aDuration, given a number and time unit.static DurationDeprecated, for removal: This API element is subject to removal in a future version.Provides aDurationthat represents the given duration expressed in english.booleanDeprecated, for removal: This API element is subject to removal in a future version.static DurationfromJavaDuration(Duration duration) Deprecated, for removal: This API element is subject to removal in a future version.Creates a Duration instance from a JavaDuration.getUnit()Deprecated, for removal: This API element is subject to removal in a future version.Returns theTimeUnitthis duration is expressed in.longgetValue()Deprecated, for removal: This API element is subject to removal in a future version.Returns the number ofTimeUnitthis duration represents.inthashCode()Deprecated, for removal: This API element is subject to removal in a future version.booleanDeprecated, for removal: This API element is subject to removal in a future version.Returns true if this Duration represents an unlimited (or indefinite) duration.booleanisZero()Deprecated, for removal: This API element is subject to removal in a future version.Returns true if this Duration represents a zero-length duration.longDeprecated, for removal: This API element is subject to removal in a future version.Convert the current duration to a number of givenTimeUnit.Deprecated, for removal: This API element is subject to removal in a future version.Returns this duration as a JavaDuration.toString()Deprecated, for removal: This API element is subject to removal in a future version. 
- 
Field Details
- 
UNLIMITED
Deprecated, for removal: This API element is subject to removal in a future version.Special duration that represents an unlimited duration (or indefinite). - 
ZERO
Deprecated, for removal: This API element is subject to removal in a future version.Special duration that represents a zero-length duration. 
 - 
 - 
Constructor Details
- 
Duration
Deprecated.Prefer the use ofduration(long, TimeUnit).Builds a newDuration.- Parameters:
 number- number of time unit (cannot be null).unit- TimeUnit to express the duration in (cannot be null).
 
 - 
 - 
Method Details
- 
duration
Deprecated, for removal: This API element is subject to removal in a future version.Provides aDuration, given a number and time unit.- Parameters:
 number- number of time unit.unit- TimeUnit to express the duration in (cannot be null).- Returns:
 Durationinstance
 - 
duration
Deprecated, for removal: This API element is subject to removal in a future version.Provides aDurationthat represents the given duration expressed in english.- Parameters:
 value- natural speech duration- Returns:
 Durationinstance- Throws:
 IllegalArgumentException- if the input string is incorrectly formatted.
 - 
getValue
public long getValue()Deprecated, for removal: This API element is subject to removal in a future version.Returns the number ofTimeUnitthis duration represents.- Returns:
 - the number of 
TimeUnitthis duration represents 
 - 
toJavaDuration
Deprecated, for removal: This API element is subject to removal in a future version.Returns this duration as a JavaDuration.- Returns:
 - a new equivalent Java Duration
 
 - 
fromJavaDuration
Deprecated, for removal: This API element is subject to removal in a future version.Creates a Duration instance from a JavaDuration.- Parameters:
 duration- the Java Duration to convert- Returns:
 - a new equivalent Duration
 
 - 
getUnit
Deprecated, for removal: This API element is subject to removal in a future version.Returns theTimeUnitthis duration is expressed in.- Returns:
 - the 
TimeUnitthis duration is expressed in. 
 - 
convertTo
Deprecated, for removal: This API element is subject to removal in a future version.Convert the current duration to a givenTimeUnit. Conversions from finer to coarser granularities truncate, so loose precision.- Parameters:
 targetUnit- target unit of the conversion.- Returns:
 - converted duration
 - See Also:
 
 - 
to
Deprecated, for removal: This API element is subject to removal in a future version.Convert the current duration to a number of givenTimeUnit. Conversions from finer to coarser granularities truncate, so loose precision.- Parameters:
 targetUnit- target unit of the conversion.- Returns:
 - converted duration value
 - See Also:
 
 - 
isUnlimited
public boolean isUnlimited()Deprecated, for removal: This API element is subject to removal in a future version.Returns true if this Duration represents an unlimited (or indefinite) duration.- Returns:
 - true if this Duration represents an unlimited duration.
 
 - 
isZero
public boolean isZero()Deprecated, for removal: This API element is subject to removal in a future version.Returns true if this Duration represents a zero-length duration.- Returns:
 - true if this Duration represents a zero-length duration
 
 - 
toString
Deprecated, for removal: This API element is subject to removal in a future version. - 
compareTo
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
 compareToin interfaceComparable<Duration>
 - 
equals
Deprecated, for removal: This API element is subject to removal in a future version. - 
hashCode
public int hashCode()Deprecated, for removal: This API element is subject to removal in a future version. 
 - 
 
Durationinstead.