Package io.smallrye.mutiny.groups
Class UniAndGroupIterable<T1>
- java.lang.Object
-
- io.smallrye.mutiny.groups.UniAndGroupIterable<T1>
-
- Direct Known Subclasses:
UniAndGroup2
,UniAndGroup3
,UniAndGroup4
,UniAndGroup5
,UniAndGroup6
,UniAndGroup7
,UniAndGroup8
,UniAndGroup9
public class UniAndGroupIterable<T1> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description UniAndGroupIterable(Uni<? extends T1> source, java.lang.Iterable<? extends Uni<?>> iterable)
UniAndGroupIterable(Uni<? extends T1> source, java.lang.Iterable<? extends Uni<?>> iterable, boolean collectFailures)
UniAndGroupIterable(java.lang.Iterable<? extends Uni<?>> iterable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UniAndGroupIterable<T1>
collectFailures()
<O,I>
Uni<O>combinedWith(java.lang.Class<I> superType, java.util.function.Function<java.util.List<I>,O> function)
<O> Uni<O>
combinedWith(java.util.function.Function<java.util.List<?>,O> function)
Uni<java.lang.Void>
discardItems()
UniAndGroupIterable<T1>
usingConcurrencyOf(int level)
Limit the number of concurrent upstream subscriptions.
-
-
-
Method Detail
-
collectFailures
@CheckReturnValue public UniAndGroupIterable<T1> collectFailures()
-
usingConcurrencyOf
@CheckReturnValue public UniAndGroupIterable<T1> usingConcurrencyOf(int level)
Limit the number of concurrent upstream subscriptions.When not specified all upstream
Uni
are being subscribed when the combiningUni
is subscribed.Setting a limit is useful when you have a large number of
Uni
to combine and their simultaneous subscriptions might overwhelm resources (e.g., database connections, etc).- Parameters:
level
- the concurrency level, must be strictly positive- Returns:
- an object to configure the combination logic
-
combinedWith
@CheckReturnValue public <O> Uni<O> combinedWith(java.util.function.Function<java.util.List<?>,O> function)
Combine the items emitted by theunis
, and emit the result when allunis
have successfully completed. In case of failure, the failure is propagated.- Type Parameters:
O
- the combination value type- Parameters:
function
- the combination function- Returns:
- the new
Uni
-
combinedWith
@Experimental("This is an experimental API") @CheckReturnValue public <O,I> Uni<O> combinedWith(java.lang.Class<I> superType, java.util.function.Function<java.util.List<I>,O> function)
Combine the items emitted by theunis
, and emit the result when allunis
have successfully completed. In case of failure, the failure is propagated.This method is a convenience wrapper for
combinedWith(Function)
but with the assumption that all items haveI
as a super type, which saves you a cast in the combination function. If the cast fails then the returnedUni
fails with aClassCastException
.- Type Parameters:
O
- the combination value typeI
- the super type of all items- Parameters:
superType
- the super type of all itemsfunction
- the combination function- Returns:
- the new
Uni
-
discardItems
@CheckReturnValue public Uni<java.lang.Void> discardItems()
Discards the items emitted by the combinedunis
, and just emitsnull
when all theunis
have successfully completed. In case of failure, the failure is propagated.- Returns:
- the
Uni Uni<Void>
emittingnull
when all theunis
have completed, or propagating the failure.
-
-