Initial commit
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
package io.reactivex.internal.operators.single;
|
||||
|
||||
import io.reactivex.Single;
|
||||
import io.reactivex.SingleObserver;
|
||||
import io.reactivex.SingleSource;
|
||||
import io.reactivex.disposables.Disposable;
|
||||
import io.reactivex.exceptions.Exceptions;
|
||||
import io.reactivex.functions.Function;
|
||||
import io.reactivex.internal.functions.ObjectHelper;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public final class SingleMap<T, R> extends Single<R> {
|
||||
final SingleSource<? extends T> a;
|
||||
final Function<? super T, ? extends R> b;
|
||||
|
||||
static final class MapSingleObserver<T, R> implements SingleObserver<T> {
|
||||
final SingleObserver<? super R> a;
|
||||
final Function<? super T, ? extends R> b;
|
||||
|
||||
MapSingleObserver(SingleObserver<? super R> singleObserver, Function<? super T, ? extends R> function) {
|
||||
this.a = singleObserver;
|
||||
this.b = function;
|
||||
}
|
||||
|
||||
@Override // io.reactivex.SingleObserver
|
||||
public void onError(Throwable th) {
|
||||
this.a.onError(th);
|
||||
}
|
||||
|
||||
@Override // io.reactivex.SingleObserver
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
this.a.onSubscribe(disposable);
|
||||
}
|
||||
|
||||
@Override // io.reactivex.SingleObserver
|
||||
public void onSuccess(T t) {
|
||||
try {
|
||||
R apply = this.b.apply(t);
|
||||
ObjectHelper.a(apply, "The mapper function returned a null value.");
|
||||
this.a.onSuccess(apply);
|
||||
} catch (Throwable th) {
|
||||
Exceptions.b(th);
|
||||
onError(th);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public SingleMap(SingleSource<? extends T> singleSource, Function<? super T, ? extends R> function) {
|
||||
this.a = singleSource;
|
||||
this.b = function;
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Single
|
||||
protected void b(SingleObserver<? super R> singleObserver) {
|
||||
this.a.a(new MapSingleObserver(singleObserver, this.b));
|
||||
}
|
||||
}
|
@@ -0,0 +1,59 @@
|
||||
package io.reactivex.internal.operators.single;
|
||||
|
||||
import io.reactivex.Observable;
|
||||
import io.reactivex.Observer;
|
||||
import io.reactivex.SingleObserver;
|
||||
import io.reactivex.SingleSource;
|
||||
import io.reactivex.disposables.Disposable;
|
||||
import io.reactivex.internal.disposables.DisposableHelper;
|
||||
import io.reactivex.internal.observers.DeferredScalarDisposable;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public final class SingleToObservable<T> extends Observable<T> {
|
||||
final SingleSource<? extends T> a;
|
||||
|
||||
static final class SingleToObservableObserver<T> extends DeferredScalarDisposable<T> implements SingleObserver<T> {
|
||||
Disposable a;
|
||||
|
||||
SingleToObservableObserver(Observer<? super T> observer) {
|
||||
super(observer);
|
||||
}
|
||||
|
||||
@Override // io.reactivex.internal.observers.DeferredScalarDisposable, io.reactivex.disposables.Disposable
|
||||
public void dispose() {
|
||||
super.dispose();
|
||||
this.a.dispose();
|
||||
}
|
||||
|
||||
@Override // io.reactivex.SingleObserver
|
||||
public void onError(Throwable th) {
|
||||
error(th);
|
||||
}
|
||||
|
||||
@Override // io.reactivex.SingleObserver
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
if (DisposableHelper.validate(this.a, disposable)) {
|
||||
this.a = disposable;
|
||||
this.downstream.onSubscribe(this);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // io.reactivex.SingleObserver
|
||||
public void onSuccess(T t) {
|
||||
complete(t);
|
||||
}
|
||||
}
|
||||
|
||||
public SingleToObservable(SingleSource<? extends T> singleSource) {
|
||||
this.a = singleSource;
|
||||
}
|
||||
|
||||
public static <T> SingleObserver<T> a(Observer<? super T> observer) {
|
||||
return new SingleToObservableObserver(observer);
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observable
|
||||
public void subscribeActual(Observer<? super T> observer) {
|
||||
this.a.a(a(observer));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user