Skip to content

Commit 6be2066

Browse files
committed
Cutover to Guava's Longs.compare.
1 parent 5ac7bd8 commit 6be2066

File tree

8 files changed

+18
-53
lines changed

8 files changed

+18
-53
lines changed

src/main/java/org/elasticsearch/common/util/CollectionUtils.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import com.carrotsearch.hppc.DoubleArrayList;
2323
import com.carrotsearch.hppc.FloatArrayList;
2424
import com.carrotsearch.hppc.LongArrayList;
25+
import com.google.common.primitives.Longs;
2526
import org.apache.lucene.util.IntroSorter;
2627

2728
/** Collections-related utility methods. */
@@ -46,7 +47,7 @@ protected void swap(int i, int j) {
4647

4748
@Override
4849
protected int compare(int i, int j) {
49-
return Comparators.compare(array[i], array[j]);
50+
return Longs.compare(array[i], array[j]);
5051
}
5152

5253
@Override
@@ -56,7 +57,7 @@ protected void setPivot(int i) {
5657

5758
@Override
5859
protected int comparePivot(int j) {
59-
return Comparators.compare(pivot, array[j]);
60+
return Longs.compare(pivot, array[j]);
6061
}
6162

6263
}.sort(0, len);

src/main/java/org/elasticsearch/common/util/Comparators.java

Lines changed: 0 additions & 34 deletions
This file was deleted.

src/main/java/org/elasticsearch/search/aggregations/bucket/Bucket.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
package org.elasticsearch.search.aggregations.bucket;
2121

2222
import org.elasticsearch.ElasticsearchIllegalArgumentException;
23-
import org.elasticsearch.common.util.Comparators;
2423
import org.elasticsearch.search.aggregations.Aggregations;
2524
import org.elasticsearch.search.aggregations.metrics.MetricsAggregation;
2625

@@ -76,7 +75,7 @@ public String valueName() {
7675
public int compare(B b1, B b2) {
7776
double v1 = value(b1);
7877
double v2 = value(b2);
79-
return Comparators.compare(v1, v2, asc);
78+
return asc ? Double.compare(v1, v2) : Double.compare(v2, v1);
8079
}
8180

8281
private double value(B bucket) {

src/main/java/org/elasticsearch/search/aggregations/bucket/histogram/HistogramBase.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
package org.elasticsearch.search.aggregations.bucket.histogram;
2121

22-
import org.elasticsearch.common.util.Comparators;
22+
import com.google.common.primitives.Longs;
2323
import org.elasticsearch.common.xcontent.ToXContent;
2424
import org.elasticsearch.search.aggregations.Aggregation;
2525

@@ -62,23 +62,23 @@ static abstract class Order implements ToXContent {
6262
public static final Order KEY_ASC = new InternalOrder((byte) 1, "_key", true, new Comparator<HistogramBase.Bucket>() {
6363
@Override
6464
public int compare(HistogramBase.Bucket b1, HistogramBase.Bucket b2) {
65-
return Comparators.compare(b1.getKey(), b2.getKey());
65+
return Longs.compare(b1.getKey(), b2.getKey());
6666
}
6767
});
6868

6969
public static final Order KEY_DESC = new InternalOrder((byte) 2, "_key", false, new Comparator<HistogramBase.Bucket>() {
7070
@Override
7171
public int compare(HistogramBase.Bucket b1, HistogramBase.Bucket b2) {
72-
return - Comparators.compare(b1.getKey(), b2.getKey());
72+
return - Longs.compare(b1.getKey(), b2.getKey());
7373
}
7474
});
7575

7676
public static final Order COUNT_ASC = new InternalOrder((byte) 3, "_count", true, new Comparator<HistogramBase.Bucket>() {
7777
@Override
7878
public int compare(HistogramBase.Bucket b1, HistogramBase.Bucket b2) {
79-
int cmp = Comparators.compare(b1.getDocCount(), b2.getDocCount());
79+
int cmp = Longs.compare(b1.getDocCount(), b2.getDocCount());
8080
if (cmp == 0) {
81-
cmp = Comparators.compare(b1.getKey(), b2.getKey());
81+
cmp = Longs.compare(b1.getKey(), b2.getKey());
8282
}
8383
return cmp;
8484
}
@@ -88,9 +88,9 @@ public int compare(HistogramBase.Bucket b1, HistogramBase.Bucket b2) {
8888
public static final Order COUNT_DESC = new InternalOrder((byte) 4, "_count", false, new Comparator<HistogramBase.Bucket>() {
8989
@Override
9090
public int compare(HistogramBase.Bucket b1, HistogramBase.Bucket b2) {
91-
int cmp = - Comparators.compare(b1.getDocCount(), b2.getDocCount());
91+
int cmp = - Longs.compare(b1.getDocCount(), b2.getDocCount());
9292
if (cmp == 0) {
93-
cmp = Comparators.compare(b1.getKey(), b2.getKey());
93+
cmp = Longs.compare(b1.getKey(), b2.getKey());
9494
}
9595
return cmp;
9696
}

src/main/java/org/elasticsearch/search/aggregations/bucket/terms/InternalOrder.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919

2020
package org.elasticsearch.search.aggregations.bucket.terms;
2121

22+
import com.google.common.primitives.Longs;
2223
import org.elasticsearch.common.io.stream.StreamInput;
2324
import org.elasticsearch.common.io.stream.StreamOutput;
24-
import org.elasticsearch.common.util.Comparators;
2525
import org.elasticsearch.common.xcontent.XContentBuilder;
2626
import org.elasticsearch.search.aggregations.AggregationExecutionException;
2727
import org.elasticsearch.search.aggregations.Aggregator;
@@ -42,7 +42,7 @@ class InternalOrder extends Terms.Order {
4242
public static final InternalOrder COUNT_DESC = new InternalOrder((byte) 1, "_count", false, new Comparator<Terms.Bucket>() {
4343
@Override
4444
public int compare(Terms.Bucket o1, Terms.Bucket o2) {
45-
int cmp = - Comparators.compare(o1.getDocCount(), o2.getDocCount());
45+
int cmp = - Longs.compare(o1.getDocCount(), o2.getDocCount());
4646
if (cmp == 0) {
4747
cmp = o1.compareTerm(o2);
4848
}
@@ -57,7 +57,7 @@ public int compare(Terms.Bucket o1, Terms.Bucket o2) {
5757

5858
@Override
5959
public int compare(Terms.Bucket o1, Terms.Bucket o2) {
60-
int cmp = Comparators.compare(o1.getDocCount(), o2.getDocCount());
60+
int cmp = Longs.compare(o1.getDocCount(), o2.getDocCount());
6161
if (cmp == 0) {
6262
cmp = o1.compareTerm(o2);
6363
}

src/main/java/org/elasticsearch/search/aggregations/bucket/terms/LongTerms.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@
2020
package org.elasticsearch.search.aggregations.bucket.terms;
2121

2222
import com.carrotsearch.hppc.LongObjectOpenHashMap;
23+
import com.google.common.primitives.Longs;
2324
import org.elasticsearch.common.io.stream.StreamInput;
2425
import org.elasticsearch.common.io.stream.StreamOutput;
2526
import org.elasticsearch.common.recycler.Recycler;
2627
import org.elasticsearch.common.text.StringText;
2728
import org.elasticsearch.common.text.Text;
28-
import org.elasticsearch.common.util.Comparators;
2929
import org.elasticsearch.common.xcontent.XContentBuilder;
3030
import org.elasticsearch.search.aggregations.AggregationStreams;
3131
import org.elasticsearch.search.aggregations.InternalAggregation;
@@ -82,7 +82,7 @@ public Number getKeyAsNumber() {
8282

8383
@Override
8484
int compareTerm(Terms.Bucket other) {
85-
return Comparators.compare(term, other.getKeyAsNumber().longValue());
85+
return Longs.compare(term, other.getKeyAsNumber().longValue());
8686
}
8787
}
8888

src/main/java/org/elasticsearch/search/aggregations/bucket/terms/Terms.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
package org.elasticsearch.search.aggregations.bucket.terms;
2121

2222
import org.elasticsearch.common.text.Text;
23-
import org.elasticsearch.common.util.Comparators;
2423
import org.elasticsearch.common.xcontent.ToXContent;
2524
import org.elasticsearch.search.aggregations.Aggregation;
2625
import org.elasticsearch.search.aggregations.Aggregator;

src/main/java/org/elasticsearch/search/aggregations/support/FieldDataSource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919

2020
package org.elasticsearch.search.aggregations.support;
2121

22+
import com.google.common.primitives.Longs;
2223
import org.apache.lucene.index.AtomicReaderContext;
2324
import org.apache.lucene.util.ArrayUtil;
2425
import org.apache.lucene.util.BytesRef;
2526
import org.apache.lucene.util.BytesRefHash;
2627
import org.apache.lucene.util.InPlaceMergeSorter;
2728
import org.elasticsearch.common.lucene.ReaderContextAware;
2829
import org.elasticsearch.common.util.CollectionUtils;
29-
import org.elasticsearch.common.util.Comparators;
3030
import org.elasticsearch.index.fielddata.*;
3131
import org.elasticsearch.index.fielddata.AtomicFieldData.Order;
3232
import org.elasticsearch.script.SearchScript;
@@ -633,7 +633,7 @@ protected void swap(int i, int j) {
633633
protected int compare(int i, int j) {
634634
final long l1 = array[i];
635635
final long l2 = array[j];
636-
return Comparators.compare(l1, l2);
636+
return Longs.compare(l1, l2);
637637
}
638638
};
639639

0 commit comments

Comments
 (0)