Class DisposableCompletableObserver
java.lang.Object
io.reactivex.rxjava4.observers.DisposableCompletableObserver
- All Implemented Interfaces:
CompletableObserver, Disposable
public abstract class DisposableCompletableObserver
extends Object
implements CompletableObserver, Disposable
An abstract
CompletableObserver that allows asynchronous cancellation by implementing Disposable.
All pre-implemented final methods are thread-safe.
Like all other consumers, DisposableCompletableObserver can be subscribed only once.
Any subsequent attempt to subscribe it to a new source will yield an
IllegalStateException with message "It is not allowed to subscribe with a(n) <class name> multiple times.".
Implementation of onStart(), CompletableObserver.onError(Throwable) and
CompletableObserver.onComplete() are not allowed to throw any unchecked exceptions.
Example
Disposable d =
Completable.complete().delay(1, TimeUnit.SECONDS)
.subscribeWith(new DisposableMaybeObserver<Integer>() {
@Override public void onStart() {
System.out.println("Start!");
}
@Override public void onError(Throwable t) {
t.printStackTrace();
}
@Override public void onComplete() {
System.out.println("Done!");
}
});
// ...
d.dispose();
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voiddispose()Dispose the resource, the operation should be idempotent.final booleanReturns true if this resource has been disposed.protected voidonStart()Called once the single upstreamDisposableis set viaonSubscribe(Disposable).final voidCalled once by theCompletableto set aDisposableon this instance which then can be used to cancel the subscription at any time.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CompletableObserver
onComplete, onError
-
Constructor Details
-
DisposableCompletableObserver
public DisposableCompletableObserver()
-
-
Method Details
-
onSubscribe
Description copied from interface:CompletableObserverCalled once by theCompletableto set aDisposableon this instance which then can be used to cancel the subscription at any time.- Specified by:
onSubscribein interfaceCompletableObserver- Parameters:
d- theDisposableinstance to call dispose on for cancellation, not null
-
onStart
protected void onStart()Called once the single upstreamDisposableis set viaonSubscribe(Disposable). -
isDisposed
public final 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
-
dispose
public final void dispose()Description copied from interface:DisposableDispose the resource, the operation should be idempotent.- Specified by:
disposein interfaceDisposable
-