T
- the value typepublic abstract class ResourceObserver<T> extends java.lang.Object implements Observer<T>, Disposable
All pre-implemented final methods are thread-safe.
Constructor and Description |
---|
ResourceObserver() |
Modifier and Type | Method and Description |
---|---|
void |
add(Disposable resource)
Adds a resource to this ResourceObserver.
|
protected void |
cancel()
Cancels the main disposable (if any) and disposes the resources associated with
this ResourceObserver (if any).
|
void |
dispose()
Dispose the resource, the operation should be idempotent.
|
boolean |
isDisposed()
Returns true if this ResourceObserver has been disposed/cancelled.
|
protected void |
onStart()
Called once the upstream sets a Subscription on this ResourceObserver.
|
void |
onSubscribe(Disposable s)
Provides the Observer with the means of cancelling (disposing) the
connection (channel) with the Observable in both
synchronous (from within
Observer.onNext(Object) ) and asynchronous manner. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
onComplete, onError, onNext
public final void add(Disposable resource)
resource
- the resource to addjava.lang.NullPointerException
- if resource is nullpublic final void onSubscribe(Disposable s)
Observer
Observer.onNext(Object)
) and asynchronous manner.onSubscribe
in interface Observer<T>
s
- the Disposable instance whose Disposable.dispose()
can
be called anytime to cancel the connectionprotected void onStart()
You can perform initialization at this moment. The default implementation does nothing.
protected final void cancel()
This method can be called before the upstream calls onSubscribe at which case the main Disposable will be immediately disposed.
public final void dispose()
Disposable
dispose
in interface Disposable
public final boolean isDisposed()
isDisposed
in interface Disposable