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.
- Companion
- object
- Source
- Duration.scala
Value members
Concrete methods
Return the product of this duration and the given integer factor.
- Throws
- IllegalArgumentException
if the result would overflow the range of FiniteDuration
- Source
- Duration.scala
Return the quotient of this duration and the given integer factor.
- Throws
- java.lang.ArithmeticException
if the factor is 0
- Source
- Duration.scala
Return the quotient of this duration and the given integer factor.
- Throws
- java.lang.ArithmeticException
if the factor is 0
- Source
- Duration.scala
Construct a Deadline from this duration by adding it to the current instant Deadline.now
.
- Source
- Duration.scala
Return the product of this duration and the given integer factor.
- Throws
- IllegalArgumentException
if the result would overflow the range of FiniteDuration
- Source
- Duration.scala
Inherited methods
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.
- Inherited from
- Duration
- Source
- Duration.scala
Return this duration divided by the scalar factor. When involving non-finite factors the semantics match those of Double.
- Throws
- 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.
- Inherited from
- Duration
- Source
- Duration.scala
Return the larger of this and that duration as determined by the natural ordering.
- Inherited from
- Duration
- Source
- Duration.scala
Return the smaller of this and that duration as determined by the natural ordering.
- Inherited from
- Duration
- Source
- Duration.scala
Return the difference of that duration and this. When involving non-finite summands the semantics match those of Double.
- Throws
- 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.
- Inherited from
- Duration
- Source
- Duration.scala
Return this duration multiplied by the scalar factor. When involving non-finite factors the semantics match those of Double.
- Throws
- 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.
- Inherited from
- Duration
- Source
- Duration.scala
Negate this duration. The only two values which are mapped to themselves are Duration.Zero and Duration.Undefined.
- Inherited from
- Duration
- Source
- Duration.scala
Return the sum of that duration and this. When involving non-finite summands the semantics match those of Double.
- Throws
- 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.
- Inherited from
- Duration
- Source
- Duration.scala