Class NullsFirstOrdering<T>

java.lang.Object
com.google.common.collect.Ordering<T>
com.google.common.collect.NullsFirstOrdering<T>
All Implemented Interfaces:
Serializable, Comparator<T>

final class NullsFirstOrdering<T> extends Ordering<T> implements Serializable
An ordering that treats null as less than all other values.
  • Field Details

  • Constructor Details

    • NullsFirstOrdering

      NullsFirstOrdering(Ordering<? super T> ordering)
  • Method Details

    • compare

      public int compare(@CheckForNull T left, @CheckForNull T right)
      Specified by:
      compare in interface Comparator<T>
      Specified by:
      compare in class Ordering<T>
    • reverse

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

      public <S extends T> 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.

      The returned object is serializable if this object is serializable.

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

      Overrides:
      nullsFirst in class Ordering<T>
    • nullsLast

      public <S extends T> 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.

      The returned object is serializable if this object is serializable.

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

      Overrides:
      nullsLast in class Ordering<T>
    • equals

      public boolean equals(@CheckForNull Object object)
      Specified by:
      equals in interface Comparator<T>
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object