-
- Type Parameters:
T- item type
- All Superinterfaces:
Flow.Publisher<T>
- All Known Implementing Classes:
ConcatPublisher,MultiCoupledProcessor,MultiDistinctProcessor,MultiDropWhileProcessor,MultiFilterProcessor,MultiFlatMapProcessor,MultiLimitProcessor,MultiMapProcessor,MultiOnErrorResumeProcessor,MultiPeekProcessor,MultiSkipProcessor,MultiTakeWhileProcessor,MultiTappedProcessor
public interface Subscribable<T> extends Flow.Publisher<T>
Decorated publisher that allows subscribing to individual events with java functions.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default Multi<T>onComplete(Runnable onTerminate)Executes givenRunnablewhen onComplete signal is received.default Multi<T>onError(Consumer<Throwable> onErrorConsumer)Executes givenRunnablewhen onError signal is received.default Multi<T>onErrorResume(Function<Throwable,T> onError)Functionproviding one item to be submitted as onNext in case of onError signal is received.default Multi<T>onErrorResumeWith(Function<Throwable,Flow.Publisher<T>> onError)Resume stream from supplied publisher if onError signal is intercepted.default Multi<T>onTerminate(Runnable onTerminate)Executes givenRunnablewhen any of signals onComplete, onCancel or onError is received.default voidsubscribe(Consumer<? super T> consumer)Subscribe to thisSingleinstance with the given delegate functions.default voidsubscribe(Consumer<? super T> consumer, Consumer<? super Throwable> errorConsumer)Subscribe to thisSingleinstance with the given delegate functions.default voidsubscribe(Consumer<? super T> consumer, Consumer<? super Throwable> errorConsumer, Runnable completeConsumer)Subscribe to thisSingleinstance with the given delegate functions.default voidsubscribe(Consumer<? super T> consumer, Consumer<? super Throwable> errorConsumer, Runnable completeConsumer, Consumer<? super Flow.Subscription> subscriptionConsumer)Subscribe to thisSingleinstance with the given delegate functions.-
Methods inherited from interface java.util.concurrent.Flow.Publisher
subscribe
-
-
-
-
Method Detail
-
subscribe
default void subscribe(Consumer<? super T> consumer)
Subscribe to thisSingleinstance with the given delegate functions.- Parameters:
consumer- onNext delegate function
-
subscribe
default void subscribe(Consumer<? super T> consumer, Consumer<? super Throwable> errorConsumer)
Subscribe to thisSingleinstance with the given delegate functions.- Parameters:
consumer- onNext delegate functionerrorConsumer- onError delegate function
-
subscribe
default void subscribe(Consumer<? super T> consumer, Consumer<? super Throwable> errorConsumer, Runnable completeConsumer)
Subscribe to thisSingleinstance with the given delegate functions.- Parameters:
consumer- onNext delegate functionerrorConsumer- onError delegate functioncompleteConsumer- onComplete delegate function
-
subscribe
default void subscribe(Consumer<? super T> consumer, Consumer<? super Throwable> errorConsumer, Runnable completeConsumer, Consumer<? super Flow.Subscription> subscriptionConsumer)
Subscribe to thisSingleinstance with the given delegate functions.- Parameters:
consumer- onNext delegate functionerrorConsumer- onError delegate functioncompleteConsumer- onComplete delegate functionsubscriptionConsumer- onSusbcribe delegate function
-
onTerminate
default Multi<T> onTerminate(Runnable onTerminate)
Executes givenRunnablewhen any of signals onComplete, onCancel or onError is received.- Parameters:
onTerminate-Runnableto be executed.- Returns:
- Multi
-
onComplete
default Multi<T> onComplete(Runnable onTerminate)
Executes givenRunnablewhen onComplete signal is received.- Parameters:
onTerminate-Runnableto be executed.- Returns:
- Multi
-
onError
default Multi<T> onError(Consumer<Throwable> onErrorConsumer)
Executes givenRunnablewhen onError signal is received.- Parameters:
onErrorConsumer-Runnableto be executed.- Returns:
- Multi
-
onErrorResume
default Multi<T> onErrorResume(Function<Throwable,T> onError)
Functionproviding one item to be submitted as onNext in case of onError signal is received.- Parameters:
onError- Function receivingThrowableas argument and producing one item to resume stream with.- Returns:
- Multi
-
-