Class UniJoin
- java.lang.Object
-
- io.smallrye.mutiny.groups.UniJoin
-
@Experimental("New API based on observations that Uni.combine() is often used with homogeneous types, and combination often just a mapping to a collection.") public class UniJoin extends java.lang.Object
Join multipleUnis
.Note about emptiness: If the set of Unis is empty, the set is rejected. Joining an empty set would not propagate any event as it would not subscribe to anything. As a result, you cannot join empty sets of Unis. An
IllegalArgumentException
will be thrown in this case.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
UniJoin.Builder<T>
Builder to assembleUni
references to be joined.static class
UniJoin.JoinAllStrategy<T>
static class
UniJoin.JoinFirstStrategy<T>
Defines how to deal with failures while joiningUni
references withfirst(List)
}.
-
Field Summary
Fields Modifier and Type Field Description static UniJoin
SHARED_INSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> UniJoin.JoinAllStrategy<T>
all(Uni<T>... unis)
<T> UniJoin.JoinAllStrategy<T>
all(java.util.List<Uni<T>> unis)
Join multipleUni
references and emit a list of values.<T> UniJoin.Builder<T>
builder()
Provide a builder to assemble theUni
references to join.<T> UniJoin.JoinFirstStrategy<T>
first(Uni<T>... unis)
Join multipleUni
and emit the result from the first one to emit a signal, or the first one with a value.<T> UniJoin.JoinFirstStrategy<T>
first(java.util.List<Uni<T>> unis)
Join multipleUni
and emit the result from the first one to emit a signal, or the first one with a value.
-
-
-
Field Detail
-
SHARED_INSTANCE
public static final UniJoin SHARED_INSTANCE
-
-
Method Detail
-
all
@SafeVarargs @CheckReturnValue public final <T> UniJoin.JoinAllStrategy<T> all(Uni<T>... unis)
-
all
@CheckReturnValue public final <T> UniJoin.JoinAllStrategy<T> all(java.util.List<Uni<T>> unis)
Join multipleUni
references and emit a list of values.The resulting list of values is in order of the list of
Uni
. What happens when any of theUni
emits a failure rather than a value is specified by a subsequent call to any of the methods inUniJoin.JoinAllStrategy
.The list of
Unis
must not benull
, empty, or containnull
objects.
-
first
@SafeVarargs @CheckReturnValue public final <T> UniJoin.JoinFirstStrategy<T> first(Uni<T>... unis)
Join multipleUni
and emit the result from the first one to emit a signal, or the first one with a value. This is a convenience delegate method forfirst(List)
.The list of
Unis
must not benull
, empty, or containnull
objects.
-
first
@CheckReturnValue public final <T> UniJoin.JoinFirstStrategy<T> first(java.util.List<Uni<T>> unis)
Join multipleUni
and emit the result from the first one to emit a signal, or the first one with a value.What happens when any of the
Uni
emits a failure rather than a value is specified by a subsequent call to any of the methods inUniJoin.JoinFirstStrategy
.The list of
Unis
must not benull
, empty, or containnull
objects.
-
builder
@CheckReturnValue public <T> UniJoin.Builder<T> builder()
Provide a builder to assemble theUni
references to join.- Type Parameters:
T
- the type of theUni
values- Returns:
- a new builder
-
-