Class MultiGroupByOp.MultiGroupByProcessor<T,K,V>
- java.lang.Object
-
- io.smallrye.mutiny.operators.multi.MultiOperatorProcessor<T,GroupedMulti<K,V>>
-
- io.smallrye.mutiny.operators.multi.MultiGroupByOp.MultiGroupByProcessor<T,K,V>
-
- All Implemented Interfaces:
ContextSupport
,MultiSubscriber<T>
,org.reactivestreams.Subscriber<T>
,org.reactivestreams.Subscription
- Enclosing class:
- MultiGroupByOp<T,K,V>
public static final class MultiGroupByOp.MultiGroupByProcessor<T,K,V> extends MultiOperatorProcessor<T,GroupedMulti<K,V>>
-
-
Field Summary
-
Fields inherited from class io.smallrye.mutiny.operators.multi.MultiOperatorProcessor
downstream, upstream
-
-
Constructor Summary
Constructors Constructor Description MultiGroupByProcessor(MultiSubscriber<? super GroupedMulti<K,V>> downstream, java.util.function.Function<? super T,? extends K> keySelector, java.util.function.Function<? super T,? extends V> valueSelector, java.util.Map<java.lang.Object,MultiGroupByOp.GroupedUnicast<K,V>> groups)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cancel()
void
cancel(K key)
void
onCompletion()
Method called when the upstream emits acompletion
terminal event.void
onFailure(java.lang.Throwable throwable)
Method called when the upstream emits afailure
terminal event.void
onItem(T item)
Method called when the upstream emits anitem
event, in response to to requests toSubscription.request(long)
.void
onSubscribe(org.reactivestreams.Subscription subscription)
void
request(long n)
-
Methods inherited from class io.smallrye.mutiny.operators.multi.MultiOperatorProcessor
cancelUpstream, compareAndSetUpstreamSubscription, compareAndSwapDownstreamCancellationRequest, context, getAndSetUpstreamSubscription, getUpstreamSubscription, isCancelled, isDone
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.smallrye.mutiny.subscription.MultiSubscriber
onComplete, onError, onNext
-
-
-
-
Constructor Detail
-
MultiGroupByProcessor
public MultiGroupByProcessor(MultiSubscriber<? super GroupedMulti<K,V>> downstream, java.util.function.Function<? super T,? extends K> keySelector, java.util.function.Function<? super T,? extends V> valueSelector, java.util.Map<java.lang.Object,MultiGroupByOp.GroupedUnicast<K,V>> groups)
-
-
Method Detail
-
onSubscribe
public void onSubscribe(org.reactivestreams.Subscription subscription)
- Specified by:
onSubscribe
in interfaceorg.reactivestreams.Subscriber<T>
- Overrides:
onSubscribe
in classMultiOperatorProcessor<T,GroupedMulti<K,V>>
-
onItem
public void onItem(T item)
Description copied from interface:MultiSubscriber
Method called when the upstream emits anitem
event, in response to to requests toSubscription.request(long)
.- Specified by:
onItem
in interfaceMultiSubscriber<T>
- Overrides:
onItem
in classMultiOperatorProcessor<T,GroupedMulti<K,V>>
- Parameters:
item
- the item, must not benull
.
-
onFailure
public void onFailure(java.lang.Throwable throwable)
Description copied from interface:MultiSubscriber
Method called when the upstream emits afailure
terminal event.No further events will be sent even if
Subscription.request(long)
is invoked again.- Specified by:
onFailure
in interfaceMultiSubscriber<T>
- Overrides:
onFailure
in classMultiOperatorProcessor<T,GroupedMulti<K,V>>
- Parameters:
throwable
- the failure, must not benull
.
-
onCompletion
public void onCompletion()
Description copied from interface:MultiSubscriber
Method called when the upstream emits acompletion
terminal event.No further events will be sent even if
Subscription.request(long)
is invoked again.- Specified by:
onCompletion
in interfaceMultiSubscriber<T>
- Overrides:
onCompletion
in classMultiOperatorProcessor<T,GroupedMulti<K,V>>
-
request
public void request(long n)
- Specified by:
request
in interfaceorg.reactivestreams.Subscription
- Overrides:
request
in classMultiOperatorProcessor<T,GroupedMulti<K,V>>
-
cancel
public void cancel()
- Specified by:
cancel
in interfaceorg.reactivestreams.Subscription
- Overrides:
cancel
in classMultiOperatorProcessor<T,GroupedMulti<K,V>>
-
cancel
public void cancel(K key)
-
-