diff options
Diffstat (limited to 'guava/src/com/google/common/collect/LexicographicalOrdering.java')
-rw-r--r-- | guava/src/com/google/common/collect/LexicographicalOrdering.java | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/guava/src/com/google/common/collect/LexicographicalOrdering.java b/guava/src/com/google/common/collect/LexicographicalOrdering.java index 5e00eb439..0d993e4c1 100644 --- a/guava/src/com/google/common/collect/LexicographicalOrdering.java +++ b/guava/src/com/google/common/collect/LexicographicalOrdering.java @@ -17,22 +17,27 @@ package com.google.common.collect; import com.google.common.annotations.GwtCompatible; + import java.io.Serializable; -import java.util.Comparator; import java.util.Iterator; -import org.checkerframework.checker.nullness.qual.Nullable; -/** An ordering which sorts iterables by comparing corresponding elements pairwise. */ +import javax.annotation.Nullable; + +/** + * An ordering which sorts iterables by comparing corresponding elements + * pairwise. + */ @GwtCompatible(serializable = true) -final class LexicographicalOrdering<T> extends Ordering<Iterable<T>> implements Serializable { - final Comparator<? super T> elementOrder; +final class LexicographicalOrdering<T> + extends Ordering<Iterable<T>> implements Serializable { + final Ordering<? super T> elementOrder; - LexicographicalOrdering(Comparator<? super T> elementOrder) { + LexicographicalOrdering(Ordering<? super T> elementOrder) { this.elementOrder = elementOrder; } - @Override - public int compare(Iterable<T> leftIterable, Iterable<T> rightIterable) { + @Override public int compare( + Iterable<T> leftIterable, Iterable<T> rightIterable) { Iterator<T> left = leftIterable.iterator(); Iterator<T> right = rightIterable.iterator(); while (left.hasNext()) { @@ -50,8 +55,7 @@ final class LexicographicalOrdering<T> extends Ordering<Iterable<T>> implements return 0; } - @Override - public boolean equals(@Nullable Object object) { + @Override public boolean equals(@Nullable Object object) { if (object == this) { return true; } @@ -62,13 +66,11 @@ final class LexicographicalOrdering<T> extends Ordering<Iterable<T>> implements return false; } - @Override - public int hashCode() { + @Override public int hashCode() { return elementOrder.hashCode() ^ 2075626741; // meaningless } - @Override - public String toString() { + @Override public String toString() { return elementOrder + ".lexicographical()"; } |