jimu-decompiled/sources/com/google/common/collect/ByFunctionOrdering.java
2025-05-13 19:24:51 +02:00

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 + ")";
}
}