This class represents a finite duration. Its addition and subtraction operators
are overloaded to retain this guarantee statically. The range of this class is
limited to +-(2^63-1)ns, which is roughly 292 years.
Value Members From scala.concurrent.duration.Duration
def div(divisor: Double): Duration
Return this duration divided by the scalar factor. When involving non-finite
factors the semantics match those of Double.
Definition Classes
Duration
Exceptions thrown
IllegalArgumentException in case of a finite overflow: the range of a finite
duration is +-(2^63-1)ns, and no conversion to infinite durations takes
place.
(defined at scala.concurrent.duration.Duration)
def div(other: Duration): Double
Return the quotient of this and that duration as floating-point number. The
semantics are determined by Double as if calculating the quotient of the
nanosecond lengths of both factors.
Definition Classes
Duration
(defined at scala.concurrent.duration.Duration)
def gt(other: Duration): Boolean
Definition Classes
Duration
(defined at scala.concurrent.duration.Duration)
def gteq(other: Duration): Boolean
Definition Classes
Duration
(defined at scala.concurrent.duration.Duration)
def lt(other: Duration): Boolean
Definition Classes
Duration
(defined at scala.concurrent.duration.Duration)
def lteq(other: Duration): Boolean
Definition Classes
Duration
(defined at scala.concurrent.duration.Duration)
def max(other: Duration): Duration
Return the larger of this and that duration as determined by the natural
ordering.
Definition Classes
Duration
(defined at scala.concurrent.duration.Duration)
def min(other: Duration): Duration
Return the smaller of this and that duration as determined by the natural
ordering.
Definition Classes
Duration
(defined at scala.concurrent.duration.Duration)
def minus(other: Duration): Duration
Return the difference of that duration and this. When involving non-finite
summands the semantics match those of Double.
Definition Classes
Duration
Exceptions thrown
IllegalArgumentException in case of a finite overflow: the range of a finite
duration is +-(2^63-1)ns, and no conversion to infinite durations takes
place.
(defined at scala.concurrent.duration.Duration)
def mul(factor: Double): Duration
Return this duration multiplied by the scalar factor. When involving non-finite
factors the semantics match those of Double.
Definition Classes
Duration
Exceptions thrown
IllegalArgumentException in case of a finite overflow: the range of a finite
duration is +-(2^63-1)ns, and no conversion to infinite durations takes
place.
(defined at scala.concurrent.duration.Duration)
def neg(): Duration
Negate this duration. The only two values which are mapped to themselves are
Duration.Zero and Duration.Undefined.
Definition Classes
Duration
(defined at scala.concurrent.duration.Duration)
def plus(other: Duration): Duration
Return the sum of that duration and this. When involving non-finite summands the
semantics match those of Double.
Definition Classes
Duration
Exceptions thrown
IllegalArgumentException in case of a finite overflow: the range of a finite
duration is +-(2^63-1)ns, and no conversion to infinite durations takes
place.
(defined at scala.concurrent.duration.Duration)
Instance Constructors From scala.concurrent.duration.FiniteDuration
new FiniteDuration(length: Long, unit: TimeUnit)
(defined at scala.concurrent.duration.FiniteDuration)
Value Members From scala.concurrent.duration.FiniteDuration
def *(factor: Double): Duration
Return this duration multiplied by the scalar factor. When involving non-finite
factors the semantics match those of Double.
Definition Classes
FiniteDuration → Duration
Exceptions thrown
IllegalArgumentException in case of a finite overflow: the range of a finite
duration is +-(2^63-1)ns, and no conversion to infinite durations takes
place.
(defined at scala.concurrent.duration.FiniteDuration)
def *(factor: Long): FiniteDuration
Return the product of this duration and the given integer factor.
Exceptions thrown
IllegalArgumentException if the result would overflow the range of
FiniteDuration
(defined at scala.concurrent.duration.FiniteDuration)
def +(other: Duration): Duration
Return the sum of that duration and this. When involving non-finite summands the
semantics match those of Double.
Definition Classes
FiniteDuration → Duration
Exceptions thrown
IllegalArgumentException in case of a finite overflow: the range of a finite
duration is +-(2^63-1)ns, and no conversion to infinite durations takes
place.
(defined at scala.concurrent.duration.FiniteDuration)
def +(other: FiniteDuration): FiniteDuration
(defined at scala.concurrent.duration.FiniteDuration)
def -(other: Duration): Duration
Return the difference of that duration and this. When involving non-finite
summands the semantics match those of Double.
Definition Classes
FiniteDuration → Duration
Exceptions thrown
IllegalArgumentException in case of a finite overflow: the range of a finite
duration is +-(2^63-1)ns, and no conversion to infinite durations takes
place.
(defined at scala.concurrent.duration.FiniteDuration)
def -(other: FiniteDuration): FiniteDuration
(defined at scala.concurrent.duration.FiniteDuration)
def /(divisor: Double): Duration
Return this duration divided by the scalar factor. When involving non-finite
factors the semantics match those of Double.
Definition Classes
FiniteDuration → Duration
Exceptions thrown
IllegalArgumentException in case of a finite overflow: the range of a finite
duration is +-(2^63-1)ns, and no conversion to infinite durations takes
place.
(defined at scala.concurrent.duration.FiniteDuration)
def /(divisor: Duration): Double
Return the quotient of this and that duration as floating-point number. The
semantics are determined by Double as if calculating the quotient of the
nanosecond lengths of both factors.
Definition Classes
FiniteDuration → Duration
(defined at scala.concurrent.duration.FiniteDuration)
def /(divisor: Long): FiniteDuration
Return the quotient of this duration and the given integer factor.
Exceptions thrown
ArithmeticException if the factor is 0
(defined at scala.concurrent.duration.FiniteDuration)
def compare(other: Duration): Int
Result of comparing this with operand that .
Implement this method to determine how instances of A will be sorted.
Returns x where:
x < 0 when this < that
x == 0 when this == that
x > 0 when this > that
Definition Classes
FiniteDuration → Ordered
(defined at scala.concurrent.duration.FiniteDuration)
def div(divisor: Long): FiniteDuration
Return the quotient of this duration and the given integer factor.
Exceptions thrown
ArithmeticException if the factor is 0
(defined at scala.concurrent.duration.FiniteDuration)
def equals(other: Any): Boolean
The equality method for reference types. Default implementation delegates to
eq .
See also equals in scala.Any.
returns
true if the receiver object is equivalent to the argument; false
otherwise.
Definition Classes
FiniteDuration → AnyRef → Any
(defined at scala.concurrent.duration.FiniteDuration)
def fromNow: Deadline
Construct a Deadline from this duration by adding it to the current instant
Deadline.now .
(defined at scala.concurrent.duration.FiniteDuration)
def max(other: FiniteDuration): FiniteDuration
(defined at scala.concurrent.duration.FiniteDuration)
def min(other: FiniteDuration): FiniteDuration
(defined at scala.concurrent.duration.FiniteDuration)
def minus(other: FiniteDuration): FiniteDuration
(defined at scala.concurrent.duration.FiniteDuration)
def mul(factor: Long): FiniteDuration
Return the product of this duration and the given integer factor.
Exceptions thrown
IllegalArgumentException if the result would overflow the range of
FiniteDuration
(defined at scala.concurrent.duration.FiniteDuration)
def plus(other: FiniteDuration): FiniteDuration
(defined at scala.concurrent.duration.FiniteDuration)
final def toCoarsest: FiniteDuration
Return duration which is equal to this duration but with a coarsest Unit, or
self in case it is already the coarsest Unit
Examples:
Definition Classes
FiniteDuration → Duration
(defined at scala.concurrent.duration.FiniteDuration)
def toUnit(u: TimeUnit): Double
Return the number of nanoseconds as floating point number, scaled down to the
given unit. The result may not precisely represent this duration due to the
Double datatype’s inherent limitations (mantissa size effectively 53 bits).
Non-finite durations are represented as
Duration.Undefined is mapped to Double.NaN
Duration.Inf is mapped to Double.PositiveInfinity
Duration.MinusInf is mapped to Double.NegativeInfinity
Definition Classes
FiniteDuration → Duration
(defined at scala.concurrent.duration.FiniteDuration)
def unary_-: FiniteDuration
Negate this duration. The only two values which are mapped to themselves are
Duration.Zero and Duration.Undefined.
Definition Classes
FiniteDuration → Duration
(defined at scala.concurrent.duration.FiniteDuration)
val unit: TimeUnit
Obtain the time unit in which the length of this duration is measured.
Definition Classes
FiniteDuration → Duration
Exceptions thrown
IllegalArgumentException when invoked on a non-finite duration
(defined at scala.concurrent.duration.FiniteDuration)
Value Members From scala.math.Ordered
def <(that: Duration): Boolean
Returns true if this is less than that
Definition Classes
Ordered
(defined at scala.math.Ordered)
def <=(that: Duration): Boolean
Returns true if this is less than or equal to that .
Definition Classes
Ordered
(defined at scala.math.Ordered)
def >(that: Duration): Boolean
Returns true if this is greater than that .
Definition Classes
Ordered
(defined at scala.math.Ordered)
def >=(that: Duration): Boolean
Returns true if this is greater than or equal to that .
Definition Classes
Ordered
(defined at scala.math.Ordered)
def compareTo(that: Duration): Int
Result of comparing this with operand that .
Definition Classes
Ordered → Comparable
(defined at scala.math.Ordered)
Value Members From Implicit scala.concurrent.duration.durationToPair
def productElement(n: Int): Any
Returns the n-th projection of this product if 0 < n <= productArity, otherwise
throws an IndexOutOfBoundsException .
n
number of the projection to be returned
returns
same as ._(n+1) , for example productElement(0) is the same as ._1 .
Implicit information
This member is added by an implicit conversion from FiniteDuration to (Long,
TimeUnit) performed by method durationToPair in scala.concurrent.duration.
(added by implicit convertion: scala.concurrent.duration.durationToPair)
def swap: (TimeUnit, Long)
Swaps the elements of this Tuple .
returns
a new Tuple where the first element is the second element of this Tuple and
the second element is the first element of this Tuple.
Implicit information
This member is added by an implicit conversion from FiniteDuration to (Long,
TimeUnit) performed by method durationToPair in scala.concurrent.duration.
Definition Classes
Tuple2
(added by implicit convertion: scala.concurrent.duration.durationToPair)
Full Source:
Interested in Scala?
I send out weekly, personalized emails with articles and conference talks.