Class NaturalOrdering

  • All Implemented Interfaces:
    java.io.Serializable, java.util.Comparator<java.lang.Comparable>

    final class NaturalOrdering
    extends Ordering<java.lang.Comparable>
    implements java.io.Serializable
    An ordering that uses the natural order of the values.
    • Field Detail

      • nullsFirst

        private transient Ordering<java.lang.Comparable> nullsFirst
      • nullsLast

        private transient Ordering<java.lang.Comparable> nullsLast
    • Constructor Detail

      • NaturalOrdering

        private NaturalOrdering()
    • Method Detail

      • compare

        public int compare​(java.lang.Comparable left,
                           java.lang.Comparable right)
        Specified by:
        compare in interface java.util.Comparator<java.lang.Comparable>
        Specified by:
        compare in class Ordering<java.lang.Comparable>
      • nullsFirst

        public <S extends java.lang.Comparable> Ordering<S> nullsFirst()
        Description copied from class: Ordering
        Returns an ordering that treats null as less than all other values and uses this to compare non-null values.

        Java 8 users: Use Comparator.nullsFirst(thisComparator) instead.

        Overrides:
        nullsFirst in class Ordering<java.lang.Comparable>
      • nullsLast

        public <S extends java.lang.Comparable> Ordering<S> nullsLast()
        Description copied from class: Ordering
        Returns an ordering that treats null as greater than all other values and uses this ordering to compare non-null values.

        Java 8 users: Use Comparator.nullsLast(thisComparator) instead.

        Overrides:
        nullsLast in class Ordering<java.lang.Comparable>
      • reverse

        public <S extends java.lang.Comparable> Ordering<S> reverse()
        Description copied from class: Ordering
        Returns the reverse of this ordering; the Ordering equivalent to Collections.reverseOrder(Comparator).

        Java 8 users: Use thisComparator.reversed() instead.

        Overrides:
        reverse in class Ordering<java.lang.Comparable>
      • readResolve

        private java.lang.Object readResolve()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object