Uni into a new Uni that will fire an item event when all Uni are
resolved successfully aggregating their results (emitted item) into a Tuple, or using a combinator function.
The produced Uni fire a failure if one of Unis produces a failure. This will
cause the other Uni to be cancelled, expect if collectFailures() is invoked, which delay firing
the failure until all Unis have completed or failed.
-
Method Summary
Modifier and TypeMethodDescription<O> UniAndGroupIterable<O> Combines severalunistogether.<T1,T2> UniAndGroup2 <T1, T2> Combines twounistogether.<T1,T2, T3>
UniAndGroup3<T1, T2, T3> Combines the threeunistogether.<T1,T2, T3, T4>
UniAndGroup4<T1, T2, T3, T4> Combines fourunistogether.<T1,T2, T3, T4, T5>
UniAndGroup5<T1, T2, T3, T4, T5> unis(Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4, Uni<? extends T5> u5) Combines fiveunistogether.<T1,T2, T3, T4, T5, T6>
UniAndGroup6<T1, T2, T3, T4, T5, T6> unis(Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4, Uni<? extends T5> u5, Uni<? extends T6> u6) Combines sixunistogether.<T1,T2, T3, T4, T5, T6, T7>
UniAndGroup7<T1, T2, T3, T4, T5, T6, T7> unis(Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4, Uni<? extends T5> u5, Uni<? extends T6> u6, Uni<? extends T7> u7) Combines 7unistogether.<T1,T2, T3, T4, T5, T6, T7, T8>
UniAndGroup8<T1, T2, T3, T4, T5, T6, T7, T8> unis(Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4, Uni<? extends T5> u5, Uni<? extends T6> u6, Uni<? extends T7> u7, Uni<? extends T8> u8) Combines 8unistogether.<T1,T2, T3, T4, T5, T6, T7, T8, T9>
UniAndGroup9<T1, T2, T3, T4, T5, T6, T7, T8, T9> unis(Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4, Uni<? extends T5> u5, Uni<? extends T6> u6, Uni<? extends T7> u7, Uni<? extends T8> u8, Uni<? extends T9> u9) Combines 9unistogether.<O> UniAndGroupIterable<O> Combines severalunistogether.
-
Method Details
-
unis
@CheckReturnValue public <T1,T2> UniAndGroup2<T1,T2> unis(Uni<? extends T1> u1, Uni<? extends T2> u2) Combines twounistogether. Once bothUnihave completed successfully, the item can be retrieved as aTuple2or computed using aBiFunction.The produced
Unifires afailureevent if one of theUnisfires a failure. This will cause the otherUnito be cancelled, expect ifUniAndGroup2.collectFailures()is invoked which delay the failure event until allUnis have fires an item or failure event. If severalunisfire a failure, the propagated failure is aCompositeExceptionwrapping all the collected failures.- Type Parameters:
T1- the type of the item for the first uniT2- the type of the item for the second uni- Parameters:
u1- the first uni, must not benullu2- the second uni, must not benull- Returns:
- an
UniAndGroup2to configure the combination
-
unis
@CheckReturnValue public <T1,T2, UniAndGroup3<T1,T3> T2, unisT3> (Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3) Combines the threeunistogether. Once allUnihave completed successfully, the item can be retrieved as aTuple3or computed using aFunctions.Function3.The produced
Unifires afailureevent if one of theUnisfires a failure. This will cause the otherUnito be cancelled, expect ifUniAndGroup3.collectFailures()is invoked which delay the failure event until allUnis have fires an item or failure event. If severalunisfire a failure, the propagated failure is aCompositeExceptionwrapping all the collected failures.- Type Parameters:
T1- the type of the item for the first uniT2- the type of the item for the second uniT3- the type of the item for the third uni- Parameters:
u1- the first uni to be combined, must not benullu2- the second uni to be combined, must not benullu3- the third uni to be combined, must not benull- Returns:
- an
UniAndGroup3to configure the combination
-
unis
@CheckReturnValue public <T1,T2, UniAndGroup4<T1,T3, T4> T2, unisT3, T4> (Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4) Combines fourunistogether. Once allUnihave completed successfully, the item can be retrieved as aTuple4or computed using aFunctions.Function4.The produced
Unifires afailureevent if one of theUnisfires a failure. This will cause the otherUnito be cancelled, expect ifUniAndGroup4.collectFailures()is invoked which delay the failure event until allUnis have fires an item or failure event. If severalunisfire a failure, the propagated failure is aCompositeExceptionwrapping all the collected failures.- Type Parameters:
T1- the type of the item for the first uniT2- the type of the item for the second uniT3- the type of the item for the third uniT4- the type of the item for the fourth uni- Parameters:
u1- the first uni to be combined, must not benullu2- the second uni to be combined, must not benullu3- the third uni to be combined, must not benullu4- the fourth uni to be combined, must not benull- Returns:
- an
UniAndGroup4to configure the combination
-
unis
@CheckReturnValue public <T1,T2, UniAndGroup5<T1,T3, T4, T5> T2, unisT3, T4, T5> (Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4, Uni<? extends T5> u5) Combines fiveunistogether. Once allUnihave completed successfully, the item can be retrieved as aTuple5or computed using aFunctions.Function5.The produced
Unifires afailureevent if one of theUnisfires a failure. This will cause the otherUnito be cancelled, expect ifUniAndGroup5.collectFailures()is invoked which delay the failure event until allUnis have fires an item or failure event. If severalunisfire a failure, the propagated failure is aCompositeExceptionwrapping all the collected failures.- Type Parameters:
T1- the type of the item for the first uniT2- the type of the item for the second uniT3- the type of the item for the third uniT4- the type of the item for the fourth uniT5- the type of the item for the fifth uni- Parameters:
u1- the first uni to be combined, must not benullu2- the second uni to be combined, must not benullu3- the third uni to be combined, must not benullu4- the fourth uni to be combined, must not benullu5- the fifth uni to be combined, must not benull- Returns:
- an
UniAndGroup5to configure the combination
-
unis
@CheckReturnValue public <T1,T2, UniAndGroup6<T1,T3, T4, T5, T6> T2, unisT3, T4, T5, T6> (Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4, Uni<? extends T5> u5, Uni<? extends T6> u6) Combines sixunistogether. Once allUnihave completed successfully, the item can be retrieved as aTuple6or computed using aFunctions.Function6.The produced
Unifires afailureevent if one of theUnisfires a failure. This will cause the otherUnito be cancelled, expect ifUniAndGroup6.collectFailures()is invoked which delay the failure event until allUnis have fires an item or failure event. If severalunisfire a failure, the propagated failure is aCompositeExceptionwrapping all the collected failures.- Type Parameters:
T1- the type of the item for the first uniT2- the type of the item for the second uniT3- the type of the item for the third uniT4- the type of the item for the fourth uniT5- the type of the item for the fifth uniT6- the type of the item for the sixth uni- Parameters:
u1- the first uni to be combined, must not benullu2- the second uni to be combined, must not benullu3- the third uni to be combined, must not benullu4- the fourth uni to be combined, must not benullu5- the fifth uni to be combined, must not benullu6- the sixth uni to be combined, must not benull- Returns:
- an
UniAndGroup6to configure the combination
-
unis
@CheckReturnValue public <T1,T2, UniAndGroup7<T1,T3, T4, T5, T6, T7> T2, unisT3, T4, T5, T6, T7> (Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4, Uni<? extends T5> u5, Uni<? extends T6> u6, Uni<? extends T7> u7) Combines 7unistogether. Once allUnihave completed successfully, the item can be retrieved as aTuple7or computed using aFunctions.Function8.The produced
Unifires afailureevent if one of theUnisfires a failure. This will cause the otherUnito be cancelled, expect ifUniAndGroup7.collectFailures()is invoked which delay the failure event until allUnis have fires an item or failure event. If severalunisfire a failure, the propagated failure is aCompositeExceptionwrapping all the collected failures.- Type Parameters:
T1- the type of the item for the first uniT2- the type of the item for the second uniT3- the type of the item for the third uniT4- the type of the item for the fourth uniT5- the type of the item for the fifth uniT6- the type of the item for the sixth uniT7- the type of the item for the seventh uni- Parameters:
u1- the first uni to be combined, must not benullu2- the second uni to be combined, must not benullu3- the third uni to be combined, must not benullu4- the fourth uni to be combined, must not benullu5- the fifth uni to be combined, must not benullu6- the sixth uni to be combined, must not benullu7- the seventh uni to be combined, must not benull- Returns:
- an
UniAndGroup7to configure the combination
-
unis
@CheckReturnValue public <T1,T2, UniAndGroup8<T1,T3, T4, T5, T6, T7, T8> T2, unisT3, T4, T5, T6, T7, T8> (Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4, Uni<? extends T5> u5, Uni<? extends T6> u6, Uni<? extends T7> u7, Uni<? extends T8> u8) Combines 8unistogether. Once allUnihave completed successfully, the item can be retrieved as aTuple8or computed using aFunctions.Function8.The produced
Unifires afailureevent if one of theUnisfires a failure. This will cause the otherUnito be cancelled, expect ifUniAndGroup8.collectFailures()is invoked which delay the failure event until allUnis have fires an item or failure event. If severalunisfire a failure, the propagated failure is aCompositeExceptionwrapping all the collected failures.- Type Parameters:
T1- the type of the item for the first uniT2- the type of the item for the second uniT3- the type of the item for the third uniT4- the type of the item for the fourth uniT5- the type of the item for the fifth uniT6- the type of the item for the sixth uniT7- the type of the item for the seventh uniT8- the type of the item for the eighth uni- Parameters:
u1- the first uni to be combined, must not benullu2- the second uni to be combined, must not benullu3- the third uni to be combined, must not benullu4- the fourth uni to be combined, must not benullu5- the fifth uni to be combined, must not benullu6- the sixth uni to be combined, must not benullu7- the seventh uni to be combined, must not benullu8- the eighth uni to be combined, must not benull- Returns:
- an
UniAndGroup8to configure the combination
-
unis
@CheckReturnValue public <T1,T2, UniAndGroup9<T1,T3, T4, T5, T6, T7, T8, T9> T2, unisT3, T4, T5, T6, T7, T8, T9> (Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4, Uni<? extends T5> u5, Uni<? extends T6> u6, Uni<? extends T7> u7, Uni<? extends T8> u8, Uni<? extends T9> u9) Combines 9unistogether. Once allUnihave completed successfully, the item can be retrieved as aTuple9or computed using aFunctions.Function9.The produced
Unifires afailureevent if one of theUnisfires a failure. This will cause the otherUnito be cancelled, expect ifUniAndGroup9.collectFailures()is invoked which delay the failure event until allUnis have fires an item or failure event. If severalunisfire a failure, the propagated failure is aCompositeExceptionwrapping all the collected failures.- Type Parameters:
T1- the type of the item for the first uniT2- the type of the item for the second uniT3- the type of the item for the third uniT4- the type of the item for the fourth uniT5- the type of the item for the fifth uniT6- the type of the item for the sixth uniT7- the type of the item for the seventh uniT8- the type of the item for the eighth uniT9- the type of the item for the ninth uni- Parameters:
u1- the first uni to be combined, must not benullu2- the second uni to be combined, must not benullu3- the third uni to be combined, must not benullu4- the fourth uni to be combined, must not benullu5- the fifth uni to be combined, must not benullu6- the sixth uni to be combined, must not benullu7- the seventh uni to be combined, must not benullu8- the eighth uni to be combined, must not benullu9- the ninth uni to be combined, must not benull- Returns:
- an
UniAndGroup9to configure the combination
-
unis
Combines severalunistogether. Once allUnihave completed successfully, the item is computed using acombinatorfunction.The produced
Unifires afailureevent if one of theUnisfires a failure. This will cause the otherUnito be cancelled, expect ifUniAndGroupIterable.collectFailures()is invoked which delay the failure event until allUnis have fires an item or failure event. If severalunisfire a failure, the propagated failure is aCompositeExceptionwrapping all the collected failures.- Type Parameters:
O- the expected type of item produced by the combinator- Parameters:
unis- the list of unis, must not benull, must not containnull, must not be empty- Returns:
- an
UniAndGroupIterableto configure the combination
-
unis
Combines severalunistogether. Once allUnihave completed successfully, the item is computed using acombinatorfunction.The produced
Unifires afailureevent if one of theUnisfires a failure. This will cause the otherUnito be cancelled, expect ifUniAndGroupIterable.collectFailures()is invoked which delay the failure event until allUnis have fires an item or failure event. If severalunisfire a failure, the propagated failure is aCompositeExceptionwrapping all the collected failures.- Type Parameters:
O- the expected type of item produced by the combinator- Parameters:
unis- the list of unis, must not benull, must not containnull, must not be empty- Returns:
- an
UniAndGroupIterableto configure the combination
-