Spec-Zone.ru › Scala 3.1

Объект scala.concurrent.duration.DurationIsOrdered

Исходный код

объект DurationIsOrdered extends Ordering[Duration]

Естественный порядок сортировки продолжительностей соответствует естественному порядку для Double, включая бесконечные значения.

Подтипы
Трейт Ordering[Duration]
Трейт PartialOrdering[Duration]
Трейт Equiv[Duration]
Трейт Serializable
Трейт Comparator[Duration]
Класс Object
Трейт Matchable
Класс Any
Тип объекта
DurationIsOrdered.type

Наследованные классы

Исходный код
класс OrderingOps(lhs: T)

Этот внутренний класс определяет операторы сравнения, доступные для T.

Он не может расширять AnyVal , потому что это не класс верхнего уровня или член статически доступного объекта.

Наследованный от Ordering

Конкретные методы

Исходный код
def compare(a: Duration, b: Duration): Int

Наследованные методы

Исходный код
переопределенный def equiv(x: Duration, y: Duration): Boolean

Возвращает true, если x == y в порядке сортировки.

Классы-предки Ordering -> PartialOrdering -> Equiv
Наследованный от Ordering

Исходный код
переопределенный def gt(x: Duration, y: Duration): Boolean

Возвращает true, если x > y в порядке сортировки.

Классы-предки Ordering -> PartialOrdering
Наследованный от Ordering

Исходный код
переопределенный def gteq(x: Duration, y: Duration): Boolean

Возвращает true, если x >= y в порядке сортировки.

Классы-предки Ordering -> PartialOrdering
Наследованный от Ordering

Исходный код
def isReverseOf(other: Ordering[_]): Boolean

Возвращает true, если порядок сортировки `other` является противоположным порядком сортировки данного.

Эквивалентно other == this.reverse.

Реализации должны переопределять этот метод только в том случае, если они переопределяют reverse также.

Наследованный от Ordering

Source
override def lt(x: Duration, y: Duration): Boolean

Возвращает true, если x меньше y в порядке сортировки.

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

Source
override def lteq(x: Duration, y: Duration): Boolean

Возвращает true, если x меньше или равно y в порядке сортировки.

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

Source
def max[U <: Duration](x: U, y: U): U

Возвращает x, если x больше или равно y, в противном случае y.

Inherited from Ordering

Source
def min[U <: Duration](x: U, y: U): U

Возвращает x, если x меньше или равно y, в противном случае y.

Inherited from Ordering

Source
def on[U](f: U => Duration): Ordering[U]

При заданном f, функции из U в T, создаёт Ordering[U], функция сравнения которого эквивалентна:

def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
Inherited from Ordering

Source
def orElse(other: Ordering[Duration]): Ordering[Duration]

Создаёт Ordering[T], функция сравнения которого возвращает результат функции сравнения этого Ordering, если она не равна нулю, или же результат функции сравнения other.

Value parameters
other

порядок сортировки, используемый, если этот порядок сортировки возвращает ноль

Example
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElse(Ordering.by[Pair, Int](_.b))
Inherited from Ordering

Source
def orElseBy[S](f: Duration => S)(implicit ord: Ordering[S]): Ordering[Duration]

При заданном f, функции из T в S, создаёт Ordering[T], функция сравнения которого возвращает результат функции сравнения этого Ordering, если она не равна нулю, или же результат, эквивалентный:

Ordering[S].compare(f(x), f(y))

Эта функция эквивалентна передаче результата Ordering.by(f) в orElse.

Example
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElseBy[Int](_.b)
Inherited from Ordering

Source
override def reverse: Ordering[Duration]

Возвращает обратный порядок сортировки по отношению к этому.

Реализации, переопределяющие этот метод, ОБЯЗАНЫ также переопределить isReverseOf, если они изменяют поведение каким-либо образом (например, кэширование не требует его переопределения).

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

def reversed(): Comparator[Duration]

Inherited from Comparator

def thenComparing[U <: Comparable[_ >: U <: <FromJavaObject>]](x$0: Function[_ >: Duration <: <FromJavaObject>, _ <: U]): Comparator[Duration]

Inherited from Comparator

def thenComparing[U <: <FromJavaObject>](x$0: Function[_ >: Duration <: <FromJavaObject>, _ <: U], x$1: Comparator[_ >: U <: <FromJavaObject>]): Comparator[Duration]

Inherited from Comparator

def thenComparing(x$0: Comparator[_ >: Duration <: <FromJavaObject>]): Comparator[Duration]

Inherited from Comparator

def thenComparingDouble(x$0: ToDoubleFunction[_ >: Duration <: <FromJavaObject>]): Comparator[Duration]

Inherited from Comparator

def thenComparingInt(x$0: ToIntFunction[_ >: Duration <: <FromJavaObject>]): Comparator[Duration]

Inherited from Comparator

def thenComparingLong(x$0: ToLongFunction[_ >: Duration <: <FromJavaObject>]): Comparator[Duration]

Inherited from Comparator

Source
def tryCompare(x: Duration, y: Duration): Option[Int]

Возвращает, определена ли операция сравнения между x и y, и если да, то результат compare(x, y).

Inherited from Ordering

Inherited implicits

Source
implicit def mkOrderingOps(lhs: Duration): OrderingOps

Это неявный метод, который дополняет T операторами сравнения, определёнными в scala.math.Ordering.Ops.

Inherited from Ordering

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/concurrent/duration/Duration$$DurationIsOrdered$.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API