- java.lang.Object
-
- io.helidon.common.reactive.BaseProcessor<T,T>
-
- io.helidon.common.reactive.MultiPeekProcessor<T>
-
- Type Parameters:
T- both input/output type
- All Implemented Interfaces:
Multi<T>,Subscribable<T>,Flow.Processor<T,T>,Flow.Publisher<T>,Flow.Subscriber<T>,Flow.Subscription
public class MultiPeekProcessor<T> extends BaseProcessor<T,T> implements Multi<T>
Invoke supplied consumer for every item in the stream.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> MultiPeekProcessor<T>create(Consumer<T> consumer)Invoke supplied consumer for every item in the stream.voidonNext(T item)protected voidsubmit(T item)Invoke actual onNext signal to down stream.-
Methods inherited from class io.helidon.common.reactive.BaseProcessor
cancel, complete, complete, downstreamSubscribe, getError, getSubscriber, getSubscription, next, onComplete, onError, onSubscribe, request, setError, subscribe
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.concurrent.Flow.Publisher
subscribe
-
Methods inherited from interface io.helidon.common.reactive.Multi
collect, collect, collectList, collectStream, defaultIfEmpty, distinct, dropWhile, filter, first, flatMap, flatMap, flatMapIterable, flatMapIterable, forEach, limit, map, onComplete, onError, onErrorResume, onErrorResumeWith, onTerminate, peek, reduce, reduce, skip, switchIfEmpty, takeUntil, takeWhile
-
Methods inherited from interface io.helidon.common.reactive.Subscribable
subscribe, subscribe, subscribe, subscribe
-
-
-
-
Method Detail
-
create
public static <T> MultiPeekProcessor<T> create(Consumer<T> consumer)
Invoke supplied consumer for every item in the stream.- Type Parameters:
T- both input/output type- Parameters:
consumer- supplied consumer to be invoke for every item- Returns:
MultiPeekProcessor
-
submit
protected void submit(T item)
Description copied from class:BaseProcessorInvoke actual onNext signal to down stream.- Specified by:
submitin classBaseProcessor<T,T>- Parameters:
item- to be sent down stream
-
onNext
public void onNext(T item)
- Specified by:
onNextin interfaceFlow.Subscriber<T>- Overrides:
onNextin classBaseProcessor<T,T>
-
-