# Span

#### object Span extends AnyRef

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)
```

Linear Supertypes
AnyRef, Any
Ordering
1. Alphabetic
2. By inheritance
Inherited
1. Hide All
2. Show all
1. Span
2. AnyRef
3. Any
Visibility
1. Public
2. All

### Value Members

1. #### def != (arg0: AnyRef): Boolean

Attributes
final
Definition Classes
AnyRef
2. #### def != (arg0: Any): Boolean

Attributes
final
Definition Classes
Any
3. #### def ## (): Int

Attributes
final
Definition Classes
AnyRef → Any
4. #### def == (arg0: AnyRef): Boolean

Attributes
final
Definition Classes
AnyRef
5. #### def == (arg0: Any): Boolean

Attributes
final
Definition Classes
Any
6. #### 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 to `Span` when that library's duration concept includes a notion of infinite durations. An infinite duration can be converted to `Span.Max`.

returns

a `Span` with the maximum expressible value, `Long.MaxValue` nanoseconds.

7. #### val ZeroLength : 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`.

8. #### def apply (length: Double, units: Units): Span

Returns a `Span` representing the passed `Double` `length` of time in the passed `units`.

Returns a `Span` representing the passed `Double` `length` of time in the passed `units`.

If the requested time span is less than `0.0` or, when converted to `Long` number of nanoseconds, would be greater than `Long.MaxValue` nanoseconds, this method will throw an `IllegalArgumentException`. (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

9. #### def apply (length: Long, units: Units): Span

Returns a `Span` representing the passed `Long` `length` of time in the passed `units`.

Returns a `Span` representing the passed `Long` `length` of time in the passed `units`.

If the requested time span is less than zero or greater than `Long.MaxValue` nanoseconds, this method will throw an `IllegalArgumentException`. (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

10. #### def asInstanceOf [T0] : T0

Attributes
final
Definition Classes
Any
11. #### def clone (): AnyRef

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws()
12. #### def eq (arg0: AnyRef): Boolean

Attributes
final
Definition Classes
AnyRef
13. #### def equals (arg0: Any): Boolean

Definition Classes
AnyRef → Any
14. #### def finalize (): Unit

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws()
15. #### def getClass (): java.lang.Class[_]

Attributes
final
Definition Classes
AnyRef
16. #### def hashCode (): Int

Definition Classes
AnyRef → Any
17. #### def isInstanceOf [T0] : Boolean

Attributes
final
Definition Classes
Any
18. #### def ne (arg0: AnyRef): Boolean

Attributes
final
Definition Classes
AnyRef
19. #### def notify (): Unit

Attributes
final
Definition Classes
AnyRef
20. #### def notifyAll (): Unit

Attributes
final
Definition Classes
AnyRef
21. #### def synchronized [T0] (arg0: ⇒ T0): T0

Attributes
final
Definition Classes
AnyRef
22. #### def toString (): String

Definition Classes
AnyRef → Any
23. #### def wait (): Unit

Attributes
final
Definition Classes
AnyRef
Annotations
@throws()
24. #### def wait (arg0: Long, arg1: Int): Unit

Attributes
final
Definition Classes
AnyRef
Annotations
@throws()
25. #### def wait (arg0: Long): Unit

Attributes
final
Definition Classes
AnyRef
Annotations
@throws()