java.lang.Object | |
↳ | io.reactivex.observers.DisposableMaybeObserver<T> |
An abstract MaybeObserver
that allows asynchronous cancellation by implementing Disposable.
All pre-implemented final methods are thread-safe.
Note that onSuccess(Object)
, onError(Throwable)
and onComplete()
are
exclusive to each other, unlike a regular Observer
, and
onComplete()
is never called after an onSuccess()
.
Like all other consumers, DisposableMaybeObserver
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()
, onSuccess(Object)
, onError(Throwable)
and
onComplete()
are not allowed to throw any unchecked exceptions.
Example
Disposable d =
Maybe.just(1).delay(1, TimeUnit.SECONDS)
.subscribeWith(new DisposableMaybeObserver<Integer>() {
@Override public void onStart() {
System.out.println("Start!");
}
@Override public void onSuccess(Integer t) {
System.out.println(t);
}
@Override public void onError(Throwable t) {
t.printStackTrace();
}
@Override public void onComplete() {
System.out.println("Done!");
}
});
// ...
d.dispose();
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DisposableMaybeObserver() |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
final void |
dispose()
Dispose the resource, the operation should be idempotent.
| ||||||||||
final boolean |
isDisposed()
Returns true if this resource has been disposed.
| ||||||||||
final void |
onSubscribe(Disposable s)
Provides the MaybeObserver with the means of cancelling (disposing) the
connection (channel) with the Maybe in both
synchronous (from within
onSubscribe(Disposable) itself) and asynchronous manner. |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
void |
onStart()
Called once the single upstream Disposable is set via onSubscribe.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
Dispose the resource, the operation should be idempotent.
Returns true if this resource has been disposed.
Provides the MaybeObserver with the means of cancelling (disposing) the
connection (channel) with the Maybe in both
synchronous (from within onSubscribe(Disposable)
itself) and asynchronous manner.
s | the Disposable instance whose dispose() can
be called anytime to cancel the connection
|
---|
Called once the single upstream Disposable is set via onSubscribe.