Class SingleDoOnLifecycle.SingleLifecycleObserver<T>
- java.lang.Object
-
- io.reactivex.rxjava3.internal.operators.single.SingleDoOnLifecycle.SingleLifecycleObserver<T>
-
- All Implemented Interfaces:
SingleObserver<T>,Disposable
- Enclosing class:
- SingleDoOnLifecycle<T>
static final class SingleDoOnLifecycle.SingleLifecycleObserver<T> extends java.lang.Object implements SingleObserver<T>, Disposable
-
-
Field Summary
Fields Modifier and Type Field Description (package private) SingleObserver<? super T>downstream(package private) ActiononDispose(package private) Consumer<? super Disposable>onSubscribe(package private) Disposableupstream
-
Constructor Summary
Constructors Constructor Description SingleLifecycleObserver(SingleObserver<? super T> downstream, Consumer<? super Disposable> onSubscribe, Action onDispose)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()Dispose the resource, the operation should be idempotent.booleanisDisposed()Returns true if this resource has been disposed.voidonError(@NonNull java.lang.Throwable e)Notifies theSingleObserverthat theSinglehas experienced an error condition.voidonSubscribe(@NonNull Disposable d)Provides theSingleObserverwith the means of cancelling (disposing) the connection (channel) with the Single in both synchronous (from withinonSubscribe(Disposable)itself) and asynchronous manner.voidonSuccess(T t)Notifies theSingleObserverwith a single item and that theSinglehas finished sending push-based notifications.
-
-
-
Field Detail
-
downstream
final SingleObserver<? super T> downstream
-
onSubscribe
final Consumer<? super Disposable> onSubscribe
-
onDispose
final Action onDispose
-
upstream
Disposable upstream
-
-
Constructor Detail
-
SingleLifecycleObserver
SingleLifecycleObserver(SingleObserver<? super T> downstream, Consumer<? super Disposable> onSubscribe, Action onDispose)
-
-
Method Detail
-
onSubscribe
public void onSubscribe(@NonNull @NonNull Disposable d)
Description copied from interface:SingleObserverProvides theSingleObserverwith the means of cancelling (disposing) the connection (channel) with the Single in both synchronous (from withinonSubscribe(Disposable)itself) and asynchronous manner.- Specified by:
onSubscribein interfaceSingleObserver<T>- Parameters:
d- the Disposable instance whoseDisposable.dispose()can be called anytime to cancel the connection
-
onSuccess
public void onSuccess(@NonNull T t)
Description copied from interface:SingleObserverNotifies theSingleObserverwith a single item and that theSinglehas finished sending push-based notifications.The
Singlewill not call this method if it callsSingleObserver.onError(java.lang.Throwable).- Specified by:
onSuccessin interfaceSingleObserver<T>- Parameters:
t- the item emitted by theSingle
-
onError
public void onError(@NonNull @NonNull java.lang.Throwable e)
Description copied from interface:SingleObserverNotifies theSingleObserverthat theSinglehas experienced an error condition.If the
Singlecalls this method, it will not thereafter callSingleObserver.onSuccess(T).- Specified by:
onErrorin interfaceSingleObserver<T>- Parameters:
e- the exception encountered by theSingle
-
dispose
public void dispose()
Description copied from interface:DisposableDispose the resource, the operation should be idempotent.- Specified by:
disposein interfaceDisposable
-
isDisposed
public boolean isDisposed()
Description copied from interface:DisposableReturns true if this resource has been disposed.- Specified by:
isDisposedin interfaceDisposable- Returns:
- true if this resource has been disposed
-
-