* After a SingleSubscriber calls a {@link Single}'s {@link Single#subscribe subscribe} method, the
* {@code Single} calls the SingleSubscriber's {@link #onSuccess} and {@link #onError} methods to provide
* notifications. A well-behaved {@code Single} will call a SingleSubscriber's {@link #onSuccess} method exactly
* once or the SingleSubscriber's {@link #onError} method exactly once.
*
* @see ReactiveX documentation: Observable
* @param
* The {@link Single} will not call this method if it calls {@link #onError}. * * @param value * the item emitted by the Single */ public abstract void onSuccess(T value); /** * Notifies the SingleSubscriber that the {@link Single} has experienced an error condition. *
* If the {@link Single} calls this method, it will not thereafter call {@link #onSuccess}. * * @param error * the exception encountered by the Single */ public abstract void onError(Throwable error); /** * Adds a {@link Subscription} to this Subscriber's list of subscriptions if this list is not marked as * unsubscribed. If the list is marked as unsubscribed, {@code add} will indicate this by * explicitly unsubscribing the new {@code Subscription} as well. * * @param s * the {@code Subscription} to add */ public final void add(Subscription s) { cs.add(s); } @Override public final void unsubscribe() { cs.unsubscribe(); } /** * Indicates whether this Subscriber has unsubscribed from its list of subscriptions. * * @return {@code true} if this Subscriber has unsubscribed from its subscriptions, {@code false} otherwise */ @Override public final boolean isUnsubscribed() { return cs.isUnsubscribed(); } }