Home | History | Annotate | Download | only in collect

Lines Matching defs:ordering

25 /** An ordering that treats {@code null} as greater than all other values. */
27 final class NullsLastOrdering<T> extends Ordering<T> implements Serializable {
28 final Ordering<? super T> ordering;
30 NullsLastOrdering(Ordering<? super T> ordering) {
31 this.ordering = ordering;
44 return ordering.compare(left, right);
47 @Override public <S extends T> Ordering<S> reverse() {
48 // ordering.reverse() might be optimized, so let it do its thing
49 return ordering.reverse().nullsFirst();
52 @Override public <S extends T> Ordering<S> nullsFirst() {
53 return ordering.nullsFirst();
57 @Override public <S extends T> Ordering<S> nullsLast() {
58 return (Ordering<S>) this;
67 return this.ordering.equals(that.ordering);
73 return ordering.hashCode() ^ -921210296; // meaningless
77 return ordering + ".nullsLast()";