T
- the value type to emitpublic interface SingleEmitter<T>
SingleObserver
that allows associating
a resource with it.
All methods are safe to call from multiple threads.
Calling onSuccess or onError multiple times has no effect.
Modifier and Type | Method and Description |
---|---|
boolean |
isDisposed()
Returns true if the downstream cancelled the sequence.
|
void |
onError(Throwable t)
Signal an exception.
|
void |
onSuccess(T t)
Signal a success value.
|
void |
setCancellable(Cancellable c)
Sets a Cancellable on this emitter; any previous Disposable
or Cancellation will be unsubscribed/cancelled.
|
void |
setDisposable(Disposable s)
Sets a Disposable on this emitter; any previous Disposable
or Cancellation will be unsubscribed/cancelled.
|
boolean |
tryOnError(Throwable t)
Attempts to emit the specified
Throwable error if the downstream
hasn't cancelled the sequence or is otherwise terminated, returning false
if the emission is not allowed to happen due to lifecycle restrictions. |
void onError(@NonNull Throwable t)
t
- the exception, not nullvoid setDisposable(@Nullable Disposable s)
s
- the disposable, null is allowedvoid setCancellable(@Nullable Cancellable c)
c
- the cancellable resource, null is allowedboolean isDisposed()
boolean tryOnError(@NonNull Throwable t)
Throwable
error if the downstream
hasn't cancelled the sequence or is otherwise terminated, returning false
if the emission is not allowed to happen due to lifecycle restrictions.
Unlike onError(Throwable)
, the RxJavaPlugins.onError
is not called
if the error could not be delivered.
t
- the throwable error to signal if possible