object Span extends Serializable
Companion object for Span
that provides two factory methods for creating Span
instances.
The first argument to each factory method is a numeric value; the second argument is a Units
value.
One factory method takes a Long
, so it can be invoked with either an Int
or
Long, as in:
import org.scalatest.time._
Span(1, Second) Span(1L, Millisecond)
The other factory method takes a Double
, so it can be invoked with either a Float
or
a Double
:
import org.scalatest.time._
Span(2.5F, Seconds) Span(99.9, Microseconds)
- Source
- Span.scala
- Alphabetic
- By Inheritance
- Span
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val Max: Span
A
Span
with the maximum expressible value,Span(Long.MaxValue, Nanoseconds)
, which is approximately 292 years.A
Span
with the maximum expressible value,Span(Long.MaxValue, Nanoseconds)
, which is approximately 292 years.One use case for this
Span
value is to help convert a duration concept from a different library toSpan
when that library's duration concept includes a notion of infinite durations. An infinite duration can be converted toSpan.Max
.- returns
a
Span
with the maximum expressible value,Long.MaxValue
nanoseconds.
- val Zero: Span
A
Span
with representing a zero-length span of time.A
Span
with representing a zero-length span of time.- returns
a zero-length
Span
.
- def apply(length: Double, units: Units): Span
Returns a
Span
representing the passedDouble
length
of time in the passedunits
.Returns a
Span
representing the passedDouble
length
of time in the passedunits
.If the requested time span is less than
0.0
or, when converted toLong
number of nanoseconds, would be greater thanLong.MaxValue
nanoseconds, this method will throw anIllegalArgumentException
. (Note: a zero-length time span is allowed, just not a negative or too-large time span.)- length
the length of time denominated by the passed
units
- units
the units of time for the passed
length
- returns
a
Span
representing the requested time span
- Exceptions thrown
IllegalArgumentException
if the requested time span, when converted toLong
number of nanoseconds, would be greater thanLong.MaxValue
nanoseconds, the maximum time span expressible with aSpan
- def apply(length: Long, units: Units): Span
Returns a
Span
representing the passedLong
length
of time in the passedunits
.Returns a
Span
representing the passedLong
length
of time in the passedunits
.If the requested time span is less than zero or greater than
Long.MaxValue
nanoseconds, this method will throw anIllegalArgumentException
. (Note: a zero-length time span is allowed, just not a negative or too-large time span.)- length
the length of time denominated by the passed
units
- units
the units of time for the passed
length
- returns
a
Span
representing the requested time span
- Exceptions thrown
IllegalArgumentException
if the requested time span is greater thanLong.MaxValue
nanoseconds, the maximum time span expressible with aSpan
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- implicit def convertDurationToSpan(duration: Duration): Span
Implicitly converts a
scala.concurrent.duration.Duration
to aSpan
, so that aDuration
can be used where aSpan
is needed.Implicitly converts a
scala.concurrent.duration.Duration
to aSpan
, so that aDuration
can be used where aSpan
is needed.This function transforms
Duration.MinusInf
toSpan.Zero
,Duration.Inf
andUndefined
toSpan.Max
, and all others to aSpan
containing a corresponing number of nanoseconds. - implicit def convertSpanToDuration(span: Span): FiniteDuration
Implicitly converts a
Span
to ascala.concurrent.duration.FiniteDuration
, so that aSpan
can be used where aFiniteDuration
is needed. - final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()