- 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
Uniare being subscribed when the combiningUniis subscribed.Setting a limit is useful when you have a large number of
Unito 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 allunishave 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
@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 allunishave 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 haveIas a super type, which saves you a cast in the combination function. If the cast fails then the returnedUnifails 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 emitsnullwhen all theunishave successfully completed. In case of failure, the failure is propagated.- Returns:
- the
Uni Uni<Void>emittingnullwhen all theunishave completed, or propagating the failure.
-
-