Spec-Zone.ru › Scala 3.2

Object FiniteDuration.FiniteDurationIsOrdered

Исходный код

object FiniteDurationIsOrdered extends Ordering[FiniteDuration]

Суператрибуты
Тракт Ordering[FiniteDuration]
Тракт PartialOrdering[FiniteDuration]
Тракт Equiv[FiniteDuration]
Тракт Serializable
Тракт Comparator[FiniteDuration]
Класс Object
Тракт Matchable
Класс Any
Тип `self`
FiniteDurationIsOrdered.type

Наследуемые классы

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

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

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

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

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

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

Возвращает целое число, знак которого указывает, как x сравнивается с y.

Знак результата имеет следующее значение:

- отрицательный, если x < y - положительный, если x > y - нулевой, в противном случае (если x == y)

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

Исходный код
override def equiv(x: FiniteDuration, y: FiniteDuration): Boolean

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

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

Исходный код
override def gt(x: FiniteDuration, y: FiniteDuration): Boolean

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

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

Исходный код
override def gteq(x: FiniteDuration, y: FiniteDuration): Boolean

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

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

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

Возвращает true, если другой порядок является обратным порядком этого.

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

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

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

Исходный код
override def lt(x: FiniteDuration, y: FiniteDuration): Boolean

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

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

Исходный код
override def lteq(x: FiniteDuration, y: FiniteDuration): Boolean

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

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

Исходный код
def max[U <: FiniteDuration](x: U, y: U): U

Возвращает x если x >= y, иначе y.

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

Исходный код
def min[U <: FiniteDuration](x: U, y: U): U

Возвращает x если x <= y, иначе y.

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

Исходный код
def on[U](f: U => FiniteDuration): Ordering[U]

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

def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
Наследованно от Ordering

Исходный код
def orElse(other: Ordering[FiniteDuration]): Ordering[T]

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

Параметры значения
other

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

Пример
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElse(Ordering.by[Pair, Int](_.b))
Наследованно от Ordering

Исходный код
def orElseBy[S](f: FiniteDuration => S)(implicit ord: Ordering[S]): Ordering[T]

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

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

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

Пример
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElseBy[Int](_.b)
Наследованно от Ordering

Исходный код
override def reverse: Ordering[T]

Возвращает обратный порядок этого.

END_OF_DOCUMENT_MARKER

Реализации, переопределяющие этот метод, ДОЛЖНЫ также переопределить isReverseOf, если они изменяют поведение (например, кэширование не требует переопределения).

Классы определения Ordering -> PartialOrdering
Унаследовано от Ordering

def reversed(): Comparator[T]

Унаследовано от Comparator

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

Унаследовано от Comparator

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

Унаследовано от Comparator

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

Унаследовано от Comparator

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

Унаследовано от Comparator

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

Унаследовано от Comparator

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

Унаследовано от Comparator

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

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

Унаследовано от Ordering

Унаследованные неявные методы

Source
implicit def mkOrderingOps(lhs: FiniteDuration): OrderingOps

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

Унаследовано от Ordering

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

Spec-Zone.ru

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