Class NullsLastOrdering<T>

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

    @GwtCompatible(serializable=true)
    final class NullsLastOrdering<T>
    extends Ordering<T>
    implements java.io.Serializable
    An ordering that treats null as greater than all other values.
    • Constructor Detail

      • NullsLastOrdering

        NullsLastOrdering​(Ordering<? super T> ordering)
    • Method Detail

      • compare

        public int compare​(@Nullable
                           T left,
                           @Nullable
                           T right)
        Specified by:
        compare in interface java.util.Comparator<T>
        Specified by:
        compare in class Ordering<T>
      • reverse

        public <S extends TOrdering<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<T>
      • nullsFirst

        public <S extends TOrdering<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<T>
      • nullsLast

        public <S extends TOrdering<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<T>
      • equals

        public boolean equals​(@Nullable
                              java.lang.Object object)
        Specified by:
        equals in interface java.util.Comparator<T>
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

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