Package io.smallrye.mutiny.groups
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.ObjectJoin multipleUni.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classUniJoin.Builder<T>Builder to assembleUnireferences to be joined.static classUniJoin.JoinAllStrategy<T>static classUniJoin.JoinFirstStrategy<T>Defines how to deal with failures while joiningUnireferences withfirst(List)}.
-
Field Summary
Fields Modifier and Type Field Description static UniJoinSHARED_INSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> UniJoin.JoinAllStrategy<T>all(Uni<? extends T>... unis)<T> UniJoin.JoinAllStrategy<T>all(java.util.List<Uni<? extends T>> unis)Join multipleUnireferences and emit a list of values.<T> UniJoin.Builder<T>builder()Provide a builder to assemble theUnireferences to join.<T> UniJoin.JoinFirstStrategy<T>first(Uni<? extends T>... unis)Join multipleUniand 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<? extends T>> unis)Join multipleUniand 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 public final <T> UniJoin.JoinAllStrategy<T> all(Uni<? extends T>... unis)
-
all
public final <T> UniJoin.JoinAllStrategy<T> all(java.util.List<Uni<? extends T>> unis)
Join multipleUnireferences and emit a list of values.The resulting list of values is in order of the list of
Uni. What happens when any of theUniemits a failure rather than a value is specified by a subsequent call to any of the methods inUniJoin.JoinAllStrategy.
-
first
@SafeVarargs public final <T> UniJoin.JoinFirstStrategy<T> first(Uni<? extends T>... unis)
Join multipleUniand 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).
-
first
public final <T> UniJoin.JoinFirstStrategy<T> first(java.util.List<Uni<? extends T>> unis)
Join multipleUniand emit the result from the first one to emit a signal, or the first one with a value.What happens when any of the
Uniemits a failure rather than a value is specified by a subsequent call to any of the methods inUniJoin.JoinFirstStrategy.
-
builder
public <T> UniJoin.Builder<T> builder()
Provide a builder to assemble theUnireferences to join.- Type Parameters:
T- the type of theUnivalues- Returns:
- a new builder
-
-