Spec-Zone.ru › Scala 2.13 Library

Трейт scala.math.Ordering.BigDecimalOrdering

Трейт BigDecimalOrdering extends Ordering[BigDecimal]

Источник
Ordering.scala
Линейные надтипы
Ordering[BigDecimal], PartialOrdering[BigDecimal], Equiv[BigDecimal], java.io.Serializable, Comparator[BigDecimal], AnyRef, Any
Известные подклассы
BigDecimalAsIfIntegral, BigDecimalIsFractional, BigDecimal

Члены типа

Класс OrderingOps extends AnyRef

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

Определяющие классы
Ordering

Члены-значения

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

возвращает

true если !(this == that), в противном случае false.

Определяющие классы
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел возвращает значение хэша, согласованное с равенством значений: если две инстанции типа значения сравниваются как true, тогда ## генерирует одно и то же значение хэша для каждой из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.

возвращает

значение хэша, согласованное с ==

Определяющие классы
AnyRef → Any

def +(other: String): String

Неявное
Этот член добавлен неявным преобразованием из BigDecimalOrdering вany2stringadd[BigDecimalOrdering] с помощью метода any2stringadd в scala.Predef.
Определяющие классы
any2stringadd

def ->[B](y: B): (BigDecimalOrdering, B)

Неявное
Этот член добавлен неявным преобразованием из BigDecimalOrdering вArrowAssoc[BigDecimalOrdering] с помощью метода ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc
Аннотации
@inline()

def <(that: BigDecimalOrdering): Boolean

Возвращает true, если this меньше that.

Неявное
Этот член добавлен неявным преобразованием из BigDecimalOrdering вOrdered[BigDecimalOrdering] с помощью метода orderingToOrdered в scala.math.Ordered.Это преобразование выполнится только в том случае, если в области видимости присутствует неявное значение типа Ordering[BigDecimalOrdering].
Определяющие классы
Ordered

def <=(that: BigDecimalOrdering): Boolean

Возвращает true, если this меньше или равно that.

Неявное
Этот член добавлен неявным преобразованием из BigDecimalOrdering вOrdered[BigDecimalOrdering] с помощью метода orderingToOrdered в scala.math.Ordered.Это преобразование выполнится только в том случае, если в области видимости присутствует неявное значение типа Ordering[BigDecimalOrdering].
Определяющие классы
Ordered

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

возвращает

true если объект-получатель эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

def >(that: BigDecimalOrdering): Boolean

Возвращает true, если this больше that.

Неявное
Этот член добавлен неявным преобразованием из BigDecimalOrdering вOrdered[BigDecimalOrdering] с помощью метода orderingToOrdered в scala.math.Ordered.Это преобразование выполнится только в том случае, если в области видимости присутствует неявное значение типа Ordering[BigDecimalOrdering].
Определяющие классы
Ordered

def >=(that: BigDecimalOrdering): Boolean

Возвращает true, если this больше или равно that.

Неявный
Этот член добавлен благодаря неявной конверсии из BigDecimalOrdering в Ordered[BigDecimalOrdering] выполняемой методом orderingToOrdered в scala.math.Ordered. Эта конверсия будет выполнена только если неявное значение типа Ordering[BigDecimalOrdering] находится в области видимости.
Определяющие классы
Ordered

final def asInstanceOf[T0]: T0

Приводит объект-получатель к типу T0.

Обратите внимание, что успех приведения типов во время выполнения зависит от правил стирания Scala. Поэтому выражение 1.asInstanceOf[String] будет выбрасывать ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не будет. В последнем примере, из-за стирания типа аргумента во время компиляции, невозможно проверить, соответствуют ли содержимое списка требуемому типу.

возвращает

объект-получатель.

Определяющие классы
Any
Исключения

ClassCastException, если объект-получатель не является экземпляром стираемого типа T0.

def clone(): AnyRef

Создаёт копию объекта-получателя.

По умолчанию реализация метода clone зависит от платформы.

возвращает

копию объекта-получателя.

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Примечание

не указано в SLS как член AnyRef

def compare(x: BigDecimal, y: BigDecimal): Int

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

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

    отрицательный, если x < yположительный, если x > yнулевой, в противном случае (если x == y)
Определяющие классы
BigDecimalOrdering → Ordering → Comparator

def compareTo(that: BigDecimalOrdering): Int

Результат сравнения this с операндом that.

Неявный
Этот член добавлен благодаря неявной конверсии из BigDecimalOrdering в Ordered[BigDecimalOrdering] выполняемой методом orderingToOrdered в scala.math.Ordered.
Определяющие классы
Ordered → Comparable

def ensuring(cond: (BigDecimalOrdering) => Boolean, msg: => Any): BigDecimalOrdering

Неявный
Этот член добавлен благодаря неявной конверсии из BigDecimalOrdering в Ensuring[BigDecimalOrdering] выполняемой методом Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: (BigDecimalOrdering) => Boolean): BigDecimalOrdering

Неявный
Этот член добавлен благодаря неявной конверсии из BigDecimalOrdering в Ensuring[BigDecimalOrdering] выполняемой методом Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean, msg: => Any): BigDecimalOrdering

Неявный
Этот член добавлен неявным преобразованием из BigDecimalOrdering в Ensuring[BigDecimalOrdering] с помощью метода Ensuring в scala.Predef.
Классы-определения
Ensuring

def ensuring(cond: Boolean): BigDecimalOrdering

Неявный
Этот член добавлен неявным преобразованием из BigDecimalOrdering в Ensuring[BigDecimalOrdering] с помощью метода Ensuring в scala.Predef.
Классы-определения
Ensuring

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).

Метод eq реализует отношение эквивалентности на не-null экземплярах AnyRef, и имеет три дополнительных свойства:

    Он согласован: для любых не-null экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого не-null экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2 ), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковый хэш-код (o1.hashCode == o2.hashCode).

возвращает

true если аргумент является ссылкой на объект-получатель; false в противном случае.

Классы-определения
AnyRef

def equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. По умолчанию делегирует вызов методу eq.

См. также equals в scala.Any.

возвращает

true если объект-получатель эквивалентен аргументу; false в противном случае.

Классы-определения
AnyRef → Any

def equiv(x: BigDecimal, y: BigDecimal): Boolean

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

Классы-определения
Ordering → PartialOrdering → Equiv

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.

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

Атрибуты
protected[java.lang]
Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.Throwable])
Примечание

не задано SLS в качестве члена AnyRef

def formatted(fmtstr: String): String

Возвращает строку, отформатированную согласно данной строке format. Строки формата аналогичны строкам формата String.format (@see java.lang.String.format).

Неявный
Этот член добавлен неявным преобразованием из BigDecimalOrdering в StringFormat[BigDecimalOrdering] с помощью метода StringFormat в scala.Predef.
Классы-определения
StringFormat
Аннотации
@inline()

final def getClass(): Class[_ <: AnyRef]

Возвращает представление класса во время выполнения объекта.

возвращает

объект класса, соответствующий типу во время выполнения получателя.

Классы-определения
AnyRef → Any
Аннотации
@native()

def gt(x: BigDecimal, y: BigDecimal): Boolean

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

Классы-определения
Ordering → PartialOrdering

def gteq(x: BigDecimal, y: BigDecimal): Boolean

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

Definition Classes
Ordering → PartialOrdering

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

returns

хеш-код для этого объекта.

Definition Classes
AnyRef → Any
Annotations
@native()

final def isInstanceOf[T0]: Boolean

Проверить, является ли динамический тип объекта получателя T0.

Обратите внимание, что результат теста выполняется с учетом семантики стирания типов Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. Во втором примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли элементы списка указанному типу.

returns

true, если объект получателя является экземпляром стирания типа T0; false в противном случае.

Definition Classes
Any

def isReverseOf(other: Ordering[_]): Boolean

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

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

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

Definition Classes
Ordering

def lt(x: BigDecimal, y: BigDecimal): Boolean

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

Definition Classes
Ordering → PartialOrdering

def lteq(x: BigDecimal, y: BigDecimal): Boolean

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

Definition Classes
Ordering → PartialOrdering

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

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

Definition Classes
Ordering

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

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

Definition Classes
Ordering

implicit def mkOrderingOps(lhs: BigDecimal): OrderingOps

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

Definition Classes
Ordering

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

returns

true, если аргумент не является ссылкой на объект получателя; false в противном случае.

Definition Classes
AnyRef

final def notify(): Unit

Будит один поток, ожидающий на мониторе объекта получателя.

Definition Classes
AnyRef
Annotations
@native()
Note

not specified by SLS as a member of AnyRef

final def notifyAll(): Unit

Будит все потоки, ожидающие на мониторе объекта получателя.

Definition Classes
AnyRef
Annotations
@native()
Note

not specified by SLS as a member of AnyRef

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

Given f, a function from U into T, creates an Ordering[U] whose compare function is equivalent to:

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

def orElse(other: Ordering[BigDecimal]): Ordering[BigDecimal]

Creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else the result of others compare function.

other

an Ordering to use if this Ordering returns zero

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

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

Given f, a function from T into S, creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else a result equivalent to:

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

This function is equivalent to passing the result of Ordering.by(f) to orElse.

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

def reverse: Ordering[BigDecimal]

Return the opposite ordering of this one.

Implementations overriding this method MUST override isReverseOf as well if they change the behavior at all (for example, caching does not require overriding it).

Definition Classes
Ordering → PartialOrdering

def reversed(): Comparator[BigDecimal]

Definition Classes
Comparator

final def synchronized[T0](arg0: => T0): T0

Definition Classes
AnyRef

def thenComparing[U <: Comparable[_ >: U <: AnyRef]](arg0: java.util.function.Function[_ >: BigDecimal <: AnyRef, _ <: U]): Comparator[BigDecimal]

Definition Classes
Comparator

def thenComparing[U <: AnyRef](arg0: java.util.function.Function[_ >: BigDecimal <: AnyRef, _ <: U], arg1: Comparator[_ >: U <: AnyRef]): Comparator[BigDecimal]

Definition Classes
Comparator

def thenComparing(arg0: Comparator[_ >: BigDecimal <: AnyRef]): Comparator[BigDecimal]

Definition Classes
Comparator

def thenComparingDouble(arg0: ToDoubleFunction[_ >: BigDecimal <: AnyRef]): Comparator[BigDecimal]

Definition Classes
Comparator

def thenComparingInt(arg0: ToIntFunction[_ >: BigDecimal <: AnyRef]): Comparator[BigDecimal]

Definition Classes
Comparator

def thenComparingLong(arg0: ToLongFunction[_ >: BigDecimal <: AnyRef]): Comparator[BigDecimal]

Definition Classes
Comparator

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, "@" и хэш-кода объекта в шестнадцатеричном формате.

returns

строковое представление объекта.

Definition Classes
AnyRef → Any

def tryCompare(x: BigDecimal, y: BigDecimal): Some[Int]

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

Definition Classes
Ordering → PartialOrdering

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

Shadowed Implicit Value Members

def compare(that: BigDecimalOrdering): Int

Результат сравнения this с операндом that.

Реализуйте этот метод, чтобы определить способ сортировки экземпляров A.

Возвращает x, где:

    x < 0 когда this < that x == 0 когда this == that x > 0 когда this > that
Implicit
Этот член добавляется неявным преобразованием из BigDecimalOrdering в Ordered[BigDecimalOrdering] выполняемым методом orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только если неявное значение типа Ordering[BigDecimalOrdering] находится в области видимости.
Shadowing
Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать явное указание типа:
(bigDecimalOrdering: Ordered[BigDecimalOrdering]).compare(that)
Definition Classes
Ordered

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/math/Ordering$$BigDecimalOrdering.html

Spec-Zone.ru

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