- java.lang.Object
-
- io.helidon.common.reactive.BaseProcessor<T,T>
-
- io.helidon.common.reactive.MultiFilterProcessor<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
- Direct Known Subclasses:
MultiDistinctProcessor,MultiDropWhileProcessor,MultiLimitProcessor,MultiSkipProcessor,MultiTakeWhileProcessor
public class MultiFilterProcessor<T> extends BaseProcessor<T,T> implements Multi<T>
Processor filtering stream with supplied predicate.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMultiFilterProcessor()Create new MultiFilterProcessor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> MultiFilterProcessor<T>create(Predicate<T> predicate)Processor filtering stream with supplied predicate.protected voidnext(T item)This is invoked when this processor receives onNext, and downstream Subscriber is in a state that is allowed to receive onNext.protected voidsetPredicate(Predicate<T> predicate)Set predicate used for filtering.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, onComplete, onError, onNext, 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
-
setPredicate
protected void setPredicate(Predicate<T> predicate)
Set predicate used for filtering.- Parameters:
predicate- predicate used for filtering
-
create
public static <T> MultiFilterProcessor<T> create(Predicate<T> predicate)
Processor filtering stream with supplied predicate.- Type Parameters:
T- both input/output type- Parameters:
predicate- provided predicate to filter stream with- Returns:
MultiFilterProcessor
-
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
-
next
protected void next(T item)
Description copied from class:BaseProcessorThis is invoked when this processor receives onNext, and downstream Subscriber is in a state that is allowed to receive onNext.- Overrides:
nextin classBaseProcessor<T,T>- Parameters:
item- to be sent to down stream
-
-