45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
package com.google.common.collect;
|
|
|
|
import com.google.common.base.Function;
|
|
import com.google.common.base.Objects;
|
|
import com.google.common.base.Preconditions;
|
|
import java.io.Serializable;
|
|
|
|
/* loaded from: classes.dex */
|
|
final class ByFunctionOrdering<F, T> extends Ordering<F> implements Serializable {
|
|
final Function<F, ? extends T> a;
|
|
final Ordering<T> b;
|
|
|
|
ByFunctionOrdering(Function<F, ? extends T> function, Ordering<T> ordering) {
|
|
Preconditions.a(function);
|
|
this.a = function;
|
|
Preconditions.a(ordering);
|
|
this.b = ordering;
|
|
}
|
|
|
|
@Override // com.google.common.collect.Ordering, java.util.Comparator
|
|
public int compare(F f, F f2) {
|
|
return this.b.compare(this.a.apply(f), this.a.apply(f2));
|
|
}
|
|
|
|
@Override // java.util.Comparator
|
|
public boolean equals(Object obj) {
|
|
if (obj == this) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof ByFunctionOrdering)) {
|
|
return false;
|
|
}
|
|
ByFunctionOrdering byFunctionOrdering = (ByFunctionOrdering) obj;
|
|
return this.a.equals(byFunctionOrdering.a) && this.b.equals(byFunctionOrdering.b);
|
|
}
|
|
|
|
public int hashCode() {
|
|
return Objects.a(this.a, this.b);
|
|
}
|
|
|
|
public String toString() {
|
|
return this.b + ".onResultOf(" + this.a + ")";
|
|
}
|
|
}
|