DurationOrder

class DurationOrder extends Order[Duration] with Hash[Duration] with DurationBounded

This ordering is valid for all defined durations.

This ordering is valid for all defined durations.

The value Duration.Undefined breaks our laws, because undefined values are not equal to themselves.

trait UpperBounded[Duration]
trait LowerBounded[Duration]
trait Hash[Duration]
trait Order[Duration]
trait PartialOrder[Duration]
trait Eq[Duration]
trait Serializable
class Object
trait Matchable
class Any

Value members

Concrete methods

def compare(x: Duration, y: Duration): Int
override def eqv(x: Duration, y: Duration): Boolean
Definition Classes
override def gt(x: Duration, y: Duration): Boolean
Definition Classes
override def gteqv(x: Duration, y: Duration): Boolean
Definition Classes
def hash(x: Duration): Int
override def lt(x: Duration, y: Duration): Boolean
Definition Classes
override def lteqv(x: Duration, y: Duration): Boolean
Definition Classes
override def max(x: Duration, y: Duration): Duration
Definition Classes
override def min(x: Duration, y: Duration): Duration
Definition Classes
override def neqv(x: Duration, y: Duration): Boolean
Definition Classes

Inherited methods

def comparison(x: Duration, y: Duration): Comparison

Like compare, but returns a cats.kernel.Comparison instead of an Int. Has the benefit of being able to pattern match on, but not as performant.

Like compare, but returns a cats.kernel.Comparison instead of an Int. Has the benefit of being able to pattern match on, but not as performant.

Inherited from
Order
override def maxBound: Duration
Definition Classes
Inherited from
DurationBounded
override def minBound: Duration
Definition Classes
Inherited from
DurationBounded
def partialCompare(x: Duration, y: Duration): Double
Inherited from
Order
def partialComparison(x: Duration, y: Duration): Option[Comparison]

Like partialCompare, but returns a cats.kernel.Comparison instead of an Double. Has the benefit of being able to pattern match on, but not as performant.

Like partialCompare, but returns a cats.kernel.Comparison instead of an Double. Has the benefit of being able to pattern match on, but not as performant.

Inherited from
PartialOrder
def pmax(x: Duration, y: Duration): Option[Duration]

Returns Some(x) if x >= y, Some(y) if x < y, otherwise None.

Returns Some(x) if x >= y, Some(y) if x < y, otherwise None.

Inherited from
PartialOrder
def pmin(x: Duration, y: Duration): Option[Duration]

Returns Some(x) if x <= y, Some(y) if x > y, otherwise None.

Returns Some(x) if x <= y, Some(y) if x > y, otherwise None.

Inherited from
PartialOrder
def toOrdering: Ordering[Duration]

Convert a Order[A] to a scala.math.Ordering[A] instance.

Convert a Order[A] to a scala.math.Ordering[A] instance.

Inherited from
Order
def tryCompare(x: Duration, y: Duration): Option[Int]

Result of comparing x with y. Returns None if operands are not comparable. If operands are comparable, returns Some[Int] where the Int sign is:

Result of comparing x with y. Returns None if operands are not comparable. If operands are comparable, returns Some[Int] where the Int sign is:

  • negative iff x < y
  • zero iff x = y
  • positive iff x > y
Inherited from
PartialOrder

Concrete fields

override val partialOrder: PartialOrder[Duration]