aboutsummaryrefslogtreecommitdiff
path: root/guava/src/com/google/common/collect/LexicographicalOrdering.java
diff options
context:
space:
mode:
Diffstat (limited to 'guava/src/com/google/common/collect/LexicographicalOrdering.java')
-rw-r--r--guava/src/com/google/common/collect/LexicographicalOrdering.java30
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()";
}