mirror of
https://github.com/VibedByKaKi/alexandroid.git
synced 2026-11-13 09:27:16 +01:00
66 lines
1.9 KiB
Java
66 lines
1.9 KiB
Java
package rx.subscriptions;
|
|
|
|
import java.util.concurrent.Future;
|
|
import rx.Subscription;
|
|
import rx.functions.Action0;
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
/* loaded from: classes12.dex */
|
|
public final class Subscriptions {
|
|
private static final Unsubscribed UNSUBSCRIBED = new Unsubscribed();
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
public static final class FutureSubscription implements Subscription {
|
|
final Future<?> f;
|
|
|
|
public FutureSubscription(Future<?> future) {
|
|
this.f = future;
|
|
}
|
|
|
|
@Override // rx.Subscription
|
|
public boolean isUnsubscribed() {
|
|
return this.f.isCancelled();
|
|
}
|
|
|
|
@Override // rx.Subscription
|
|
public void unsubscribe() {
|
|
this.f.cancel(true);
|
|
}
|
|
}
|
|
|
|
private Subscriptions() {
|
|
throw new IllegalStateException("No instances!");
|
|
}
|
|
|
|
public static Subscription create(Action0 action0) {
|
|
return BooleanSubscription.create(action0);
|
|
}
|
|
|
|
public static Subscription empty() {
|
|
return BooleanSubscription.create();
|
|
}
|
|
|
|
public static Subscription from(Future<?> future) {
|
|
return new FutureSubscription(future);
|
|
}
|
|
|
|
public static Subscription unsubscribed() {
|
|
return UNSUBSCRIBED;
|
|
}
|
|
|
|
public static CompositeSubscription from(Subscription... subscriptionArr) {
|
|
return new CompositeSubscription(subscriptionArr);
|
|
}
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
public static final class Unsubscribed implements Subscription {
|
|
@Override // rx.Subscription
|
|
public boolean isUnsubscribed() {
|
|
return true;
|
|
}
|
|
|
|
@Override // rx.Subscription
|
|
public void unsubscribe() {
|
|
}
|
|
}
|
|
}
|