public class UniZip extends Object
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 Uni
s have completed or failed.
Modifier and Type | Method and Description |
---|---|
<O> UniAndGroupIterable<O> |
unis(Iterable<? extends Uni<?>> unis)
Combines several
unis together. |
<O> UniAndGroupIterable<O> |
unis(Uni<?>... unis)
Combines several
unis together. |
<T1,T2> UniAndGroup2<T1,T2> |
unis(Uni<? extends T1> u1,
Uni<? extends T2> u2)
Combines two
unis together. |
<T1,T2,T3> UniAndGroup3<T1,T2,T3> |
unis(Uni<? extends T1> u1,
Uni<? extends T2> u2,
Uni<? extends T3> u3)
Combines the three
unis together. |
<T1,T2,T3,T4> |
unis(Uni<? extends T1> u1,
Uni<? extends T2> u2,
Uni<? extends T3> u3,
Uni<? extends T4> u4)
Combines four
unis together. |
<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 five
unis together. |
<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 six
unis together. |
<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 7
unis together. |
<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 8
unis together. |
<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 9
unis together. |
public <T1,T2> UniAndGroup2<T1,T2> unis(Uni<? extends T1> u1, Uni<? extends T2> u2)
unis
together.
Once both Uni
have completed successfully, the item can be retrieved as a
Tuple2
or computed using a BiFunction
.
The produced Uni
fires a failure
event if one of the Unis
fires a failure. This
will cause the other Uni
to be cancelled, expect if UniAndGroup2.collectFailures()
is invoked
which delay the failure event until all Uni
s have fires an item or failure event. If several
unis
fire a failure, the propagated failure is a CompositeException
wrapping all the
collected failures.
T1
- the type of the item for the first uniT2
- the type of the item for the second uniu1
- the first uni, must not be null
u2
- the second uni, must not be null
UniAndGroup2
to configure the combinationpublic <T1,T2,T3> UniAndGroup3<T1,T2,T3> unis(Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3)
unis
together.
Once all Uni
have completed successfully, the item can be retrieved as a Tuple3
or computed
using a Functions.Function3
.
The produced Uni
fires a failure
event if one of the Unis
fires a failure. This
will cause the other Uni
to be cancelled, expect if UniAndGroup3.collectFailures()
is invoked
which delay the failure event until all Uni
s have fires an item or failure event. If several
unis
fire a failure, the propagated failure is a CompositeException
wrapping all the
collected failures.
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 uniu1
- the first uni to be combined, must not be null
u2
- the second uni to be combined, must not be null
u3
- the third uni to be combined, must not be null
UniAndGroup3
to configure the combinationpublic <T1,T2,T3,T4> UniAndGroup4<T1,T2,T3,T4> unis(Uni<? extends T1> u1, Uni<? extends T2> u2, Uni<? extends T3> u3, Uni<? extends T4> u4)
unis
together.
Once all Uni
have completed successfully, the item can be retrieved as a Tuple4
or computed
using a Functions.Function4
.
The produced Uni
fires a failure
event if one of the Unis
fires a failure. This
will cause the other Uni
to be cancelled, expect if UniAndGroup4.collectFailures()
is invoked
which delay the failure event until all Uni
s have fires an item or failure event. If several
unis
fire a failure, the propagated failure is a CompositeException
wrapping all the
collected failures.
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 uniu1
- the first uni to be combined, must not be null
u2
- the second uni to be combined, must not be null
u3
- the third uni to be combined, must not be null
u4
- the fourth uni to be combined, must not be null
UniAndGroup4
to configure the combinationpublic <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)
unis
together.
Once all Uni
have completed successfully, the item can be retrieved as a Tuple5
or computed
using a Functions.Function5
.
The produced Uni
fires a failure
event if one of the Unis
fires a failure. This
will cause the other Uni
to be cancelled, expect if UniAndGroup5.collectFailures()
is invoked
which delay the failure event until all Uni
s have fires an item or failure event. If several
unis
fire a failure, the propagated failure is a CompositeException
wrapping all the
collected failures.
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 uniu1
- the first uni to be combined, must not be null
u2
- the second uni to be combined, must not be null
u3
- the third uni to be combined, must not be null
u4
- the fourth uni to be combined, must not be null
u5
- the fifth uni to be combined, must not be null
UniAndGroup5
to configure the combinationpublic <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)
unis
together.
Once all Uni
have completed successfully, the item can be retrieved as a Tuple6
or computed
using a Functions.Function6
.
The produced Uni
fires a failure
event if one of the Unis
fires a failure. This
will cause the other Uni
to be cancelled, expect if UniAndGroup6.collectFailures()
is invoked
which delay the failure event until all Uni
s have fires an item or failure event. If several
unis
fire a failure, the propagated failure is a CompositeException
wrapping all the
collected failures.
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 uniu1
- the first uni to be combined, must not be null
u2
- the second uni to be combined, must not be null
u3
- the third uni to be combined, must not be null
u4
- the fourth uni to be combined, must not be null
u5
- the fifth uni to be combined, must not be null
u6
- the sixth uni to be combined, must not be null
UniAndGroup6
to configure the combinationpublic <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)
unis
together.
Once all Uni
have completed successfully, the item can be retrieved as a Tuple7
or computed
using a Functions.Function8
.
The produced Uni
fires a failure
event if one of the Unis
fires a failure. This
will cause the other Uni
to be cancelled, expect if UniAndGroup7.collectFailures()
is invoked
which delay the failure event until all Uni
s have fires an item or failure event. If several
unis
fire a failure, the propagated failure is a CompositeException
wrapping all the
collected failures.
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 uniu1
- the first uni to be combined, must not be null
u2
- the second uni to be combined, must not be null
u3
- the third uni to be combined, must not be null
u4
- the fourth uni to be combined, must not be null
u5
- the fifth uni to be combined, must not be null
u6
- the sixth uni to be combined, must not be null
u7
- the seventh uni to be combined, must not be null
UniAndGroup7
to configure the combinationpublic <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)
unis
together.
Once all Uni
have completed successfully, the item can be retrieved as a Tuple8
or computed
using a Functions.Function8
.
The produced Uni
fires a failure
event if one of the Unis
fires a failure. This
will cause the other Uni
to be cancelled, expect if UniAndGroup8.collectFailures()
is invoked
which delay the failure event until all Uni
s have fires an item or failure event. If several
unis
fire a failure, the propagated failure is a CompositeException
wrapping all the
collected failures.
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 uniu1
- the first uni to be combined, must not be null
u2
- the second uni to be combined, must not be null
u3
- the third uni to be combined, must not be null
u4
- the fourth uni to be combined, must not be null
u5
- the fifth uni to be combined, must not be null
u6
- the sixth uni to be combined, must not be null
u7
- the seventh uni to be combined, must not be null
u8
- the eighth uni to be combined, must not be null
UniAndGroup8
to configure the combinationpublic <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)
unis
together.
Once all Uni
have completed successfully, the item can be retrieved as a Tuple9
or computed
using a Functions.Function9
.
The produced Uni
fires a failure
event if one of the Unis
fires a failure. This
will cause the other Uni
to be cancelled, expect if UniAndGroup9.collectFailures()
is invoked
which delay the failure event until all Uni
s have fires an item or failure event. If several
unis
fire a failure, the propagated failure is a CompositeException
wrapping all the
collected failures.
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 uniu1
- the first uni to be combined, must not be null
u2
- the second uni to be combined, must not be null
u3
- the third uni to be combined, must not be null
u4
- the fourth uni to be combined, must not be null
u5
- the fifth uni to be combined, must not be null
u6
- the sixth uni to be combined, must not be null
u7
- the seventh uni to be combined, must not be null
u8
- the eighth uni to be combined, must not be null
u9
- the ninth uni to be combined, must not be null
UniAndGroup9
to configure the combinationpublic <O> UniAndGroupIterable<O> unis(Uni<?>... unis)
unis
together.
Once all Uni
have completed successfully, the item is computed using a combinator
function.
The produced Uni
fires a failure
event if one of the Unis
fires a failure. This
will cause the other Uni
to be cancelled, expect if UniAndGroupIterable.collectFailures()
is invoked
which delay the failure event until all Uni
s have fires an item or failure event. If several
unis
fire a failure, the propagated failure is a CompositeException
wrapping all the
collected failures.
O
- the expected type of item produced by the combinatorunis
- the list of unis, must not be null
, must not contain null
, must not be emptyUniAndGroupIterable
to configure the combinationpublic <O> UniAndGroupIterable<O> unis(Iterable<? extends Uni<?>> unis)
unis
together.
Once all Uni
have completed successfully, the item is computed using a combinator
function.
The produced Uni
fires a failure
event if one of the Unis
fires a failure. This
will cause the other Uni
to be cancelled, expect if UniAndGroupIterable.collectFailures()
is invoked
which delay the failure event until all Uni
s have fires an item or failure event. If several
unis
fire a failure, the propagated failure is a CompositeException
wrapping all the
collected failures.
O
- the expected type of item produced by the combinatorunis
- the list of unis, must not be null
, must not contain null
, must not be emptyUniAndGroupIterable
to configure the combinationCopyright © 2019–2020 SmallRye. All rights reserved.