public class Monos
extends java.lang.Object
| Constructor and Description |
|---|
Monos() |
| Modifier and Type | Method and Description |
|---|---|
static <T> AnyMValue<T> |
anyM(reactor.core.publisher.Mono<T> mono)
Construct an AnyM type from a Mono.
|
static <T1,T2,R> reactor.core.publisher.Mono<R> |
combine(reactor.core.publisher.Mono<? extends T1> mono,
reactor.core.publisher.Mono<? extends T2> app,
java.util.function.BiFunction<? super T1,? super T2,? extends R> fn)
Lazily combine this Mono with the supplied Mono via the supplied BiFunction
|
static <T1,T2,R> reactor.core.publisher.Mono<R> |
combine(reactor.core.publisher.Mono<? extends T1> mono,
Value<? extends T2> app,
java.util.function.BiFunction<? super T1,? super T2,? extends R> fn)
Lazily combine this Mono with the supplied value via the supplied BiFunction
|
static <T,R1,R> reactor.core.publisher.Mono<R> |
forEach(reactor.core.publisher.Mono<? extends T> value1,
java.util.function.Function<? super T,? extends reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T,? super R1,java.lang.Boolean> filterFunction,
java.util.function.BiFunction<? super T,? super R1,? extends R> yieldingFunction)
Perform a For Comprehension over a Mono, accepting a generating functions.
|
static <T,R1,R> reactor.core.publisher.Mono<R> |
forEach(reactor.core.publisher.Mono<? extends T> value1,
java.util.function.Function<? super T,reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T,? super R1,? extends R> yieldingFunction)
Perform a For Comprehension over a Mono, accepting a generating function.
|
static <T1,T2,R1,R2,R> |
forEach3(reactor.core.publisher.Mono<? extends T1> value1,
java.util.function.Function<? super T1,? extends reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T1,? super R1,? extends reactor.core.publisher.Mono<R2>> value3,
TriFunction<? super T1,? super R1,? super R2,? extends R> yieldingFunction)
Perform a For Comprehension over a Mono, accepting 2 generating functions.
|
static <T1,T2,R1,R2,R> |
forEach3(reactor.core.publisher.Mono<? extends T1> value1,
java.util.function.Function<? super T1,? extends reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T1,? super R1,? extends reactor.core.publisher.Mono<R2>> value3,
TriFunction<? super T1,? super R1,? super R2,java.lang.Boolean> filterFunction,
TriFunction<? super T1,? super R1,? super R2,? extends R> yieldingFunction)
Perform a For Comprehension over a Mono, accepting 2 generating functions.
|
static <T1,T2,T3,R1,R2,R3,R> |
forEach4(reactor.core.publisher.Mono<? extends T1> value1,
java.util.function.Function<? super T1,? extends reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T1,? super R1,? extends reactor.core.publisher.Mono<R2>> value3,
TriFunction<? super T1,? super R1,? super R2,? extends reactor.core.publisher.Mono<R3>> value4,
QuadFunction<? super T1,? super R1,? super R2,? super R3,? extends R> yieldingFunction)
Perform a For Comprehension over a Mono, accepting 3 generating functions.
|
static <T1,T2,T3,R1,R2,R3,R> |
forEach4(reactor.core.publisher.Mono<? extends T1> value1,
java.util.function.Function<? super T1,? extends reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T1,? super R1,? extends reactor.core.publisher.Mono<R2>> value3,
TriFunction<? super T1,? super R1,? super R2,? extends reactor.core.publisher.Mono<R3>> value4,
QuadFunction<? super T1,? super R1,? super R2,? super R3,java.lang.Boolean> filterFunction,
QuadFunction<? super T1,? super R1,? super R2,? super R3,? extends R> yieldingFunction)
Perform a For Comprehension over a Mono, accepting 3 generating functions.
|
static <T> reactor.core.publisher.Mono<T> |
fromIterable(java.lang.Iterable<T> t)
Construct a Mono from Iterable by taking the first value from Iterable
|
static <T> java.util.Iterator<T> |
iterator(reactor.core.publisher.Mono<T> pub)
Get an Iterator for the value (if any) in the provided Mono
|
static <T> boolean |
test(reactor.core.publisher.Mono<T> mono,
T test)
Test if value is equal to the value inside this Mono
|
static <T1,T2,R> reactor.core.publisher.Mono<R> |
zip(reactor.core.publisher.Mono<? extends T1> mono,
java.util.function.BiFunction<? super T1,? super T2,? extends R> fn,
org.reactivestreams.Publisher<? extends T2> app)
Combine the provided Mono with the first element (if present) in the provided Publisher using the provided BiFunction
|
static <T1,T2,R> reactor.core.publisher.Mono<R> |
zip(reactor.core.publisher.Mono<? extends T1> mono,
java.lang.Iterable<? extends T2> app,
java.util.function.BiFunction<? super T1,? super T2,? extends R> fn)
Combine the provided Mono with the first element (if present) in the provided Iterable using the provided BiFunction
|
public static <T> AnyMValue<T> anyM(reactor.core.publisher.Mono<T> mono)
AnyMSeq<Integer> mono = Fluxes.anyM(Mono.just(1,2,3));
AnyMSeq<Integer> transformedMono = myGenericOperation(mono);
public AnyMSeq<Integer> myGenericOperation(AnyMSeq<Integer> monad);
mono - To wrap inside an AnyMpublic static <T1,T2,T3,R1,R2,R3,R> reactor.core.publisher.Mono<R> forEach4(reactor.core.publisher.Mono<? extends T1> value1,
java.util.function.Function<? super T1,? extends reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T1,? super R1,? extends reactor.core.publisher.Mono<R2>> value3,
TriFunction<? super T1,? super R1,? super R2,? extends reactor.core.publisher.Mono<R3>> value4,
QuadFunction<? super T1,? super R1,? super R2,? super R3,? extends R> yieldingFunction)
import static com.aol.cyclops.reactor.Monos.forEach4;
forEach4(Mono.just(1),
a-> Mono.just(a+1),
(a,b) -> Mono.<Integer>just(a+b),
(a,b,c) -> Mono.<Integer>just(a+b+c),
Tuple::tuple)
value1 - top level Monovalue2 - Nested Monovalue3 - Nested Monovalue4 - Nested MonoyieldingFunction - Generates a result per combinationpublic static <T1,T2,T3,R1,R2,R3,R> reactor.core.publisher.Mono<R> forEach4(reactor.core.publisher.Mono<? extends T1> value1,
java.util.function.Function<? super T1,? extends reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T1,? super R1,? extends reactor.core.publisher.Mono<R2>> value3,
TriFunction<? super T1,? super R1,? super R2,? extends reactor.core.publisher.Mono<R3>> value4,
QuadFunction<? super T1,? super R1,? super R2,? super R3,java.lang.Boolean> filterFunction,
QuadFunction<? super T1,? super R1,? super R2,? super R3,? extends R> yieldingFunction)
import static com.aol.cyclops.reactor.Monos.forEach4;
forEach4(Mono.just(1),
a-> Mono.just(a+1),
(a,b) -> Mono.<Integer>just(a+b),
(a,b,c) -> Mono.<Integer>just(a+b+c),
(a,b,c,d) -> a+b+c+d <100,
Tuple::tuple);
value1 - top level Monovalue2 - Nested Monovalue3 - Nested Monovalue4 - Nested MonofilterFunction - A filtering function, keeps values where the predicate holdsyieldingFunction - Generates a result per combinationpublic static <T1,T2,R1,R2,R> reactor.core.publisher.Mono<R> forEach3(reactor.core.publisher.Mono<? extends T1> value1,
java.util.function.Function<? super T1,? extends reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T1,? super R1,? extends reactor.core.publisher.Mono<R2>> value3,
TriFunction<? super T1,? super R1,? super R2,? extends R> yieldingFunction)
import static com.aol.cyclops.reactor.Monos.forEach3;
forEach3(Mono.just(1),
a-> Mono.just(a+1),
(a,b) -> Mono.<Integer>just(a+b),
Tuple::tuple)
value1 - top level Monovalue2 - Nested Monovalue3 - Nested MonoyieldingFunction - Generates a result per combinationpublic static <T1,T2,R1,R2,R> reactor.core.publisher.Mono<R> forEach3(reactor.core.publisher.Mono<? extends T1> value1,
java.util.function.Function<? super T1,? extends reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T1,? super R1,? extends reactor.core.publisher.Mono<R2>> value3,
TriFunction<? super T1,? super R1,? super R2,java.lang.Boolean> filterFunction,
TriFunction<? super T1,? super R1,? super R2,? extends R> yieldingFunction)
import static com.aol.cyclops.reactor.Monos.forEach3;
forEach3(Mono.just(1),
a-> Mono.just(a+1),
(a,b) -> Mono.<Integer>just(a+b),
(a,b,c) -> a+b+c <100,
Tuple::tuple);
value1 - top level Monovalue2 - Nested Monovalue3 - Nested MonofilterFunction - A filtering function, keeps values where the predicate holdsyieldingFunction - Generates a result per combinationpublic static <T,R1,R> reactor.core.publisher.Mono<R> forEach(reactor.core.publisher.Mono<? extends T> value1,
java.util.function.Function<? super T,reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T,? super R1,? extends R> yieldingFunction)
import static com.aol.cyclops.reactor.Monos.forEach;
forEach(Mono.just(1),
a-> Mono.just(a+1),
Tuple::tuple)
value1 - top level Monovalue2 - Nested MonoyieldingFunction - Generates a result per combinationpublic static <T,R1,R> reactor.core.publisher.Mono<R> forEach(reactor.core.publisher.Mono<? extends T> value1,
java.util.function.Function<? super T,? extends reactor.core.publisher.Mono<R1>> value2,
java.util.function.BiFunction<? super T,? super R1,java.lang.Boolean> filterFunction,
java.util.function.BiFunction<? super T,? super R1,? extends R> yieldingFunction)
import static com.aol.cyclops.reactor.Monos.forEach;
forEach(Mono.just(1),
a-> Mono.just(a+1),
(a,b) -> Mono.<Integer>just(a+b),
(a,b,c) -> a+b+c <100,
Tuple::tuple);
value1 - top level Monovalue2 - Nested MonofilterFunction - A filtering function, keeps values where the predicate holdsyieldingFunction - Generates a result per combinationpublic static <T1,T2,R> reactor.core.publisher.Mono<R> combine(reactor.core.publisher.Mono<? extends T1> mono,
Value<? extends T2> app,
java.util.function.BiFunction<? super T1,? super T2,? extends R> fn)
mono - Mono to combine with another valueapp - Value to combine with supplied monofn - Combiner functionpublic static <T1,T2,R> reactor.core.publisher.Mono<R> combine(reactor.core.publisher.Mono<? extends T1> mono,
reactor.core.publisher.Mono<? extends T2> app,
java.util.function.BiFunction<? super T1,? super T2,? extends R> fn)
mono - Mono to combine with another valueapp - Mono to combine with supplied monofn - Combiner functionpublic static <T1,T2,R> reactor.core.publisher.Mono<R> zip(reactor.core.publisher.Mono<? extends T1> mono,
java.lang.Iterable<? extends T2> app,
java.util.function.BiFunction<? super T1,? super T2,? extends R> fn)
mono - Mono to combine with an Iterableapp - Iterable to combine with a Monofn - Combining functionpublic static <T1,T2,R> reactor.core.publisher.Mono<R> zip(reactor.core.publisher.Mono<? extends T1> mono,
java.util.function.BiFunction<? super T1,? super T2,? extends R> fn,
org.reactivestreams.Publisher<? extends T2> app)
mono - Mono to combine with a Publisherfn - Publisher to combine with a Monoapp - Combining functionpublic static <T> boolean test(reactor.core.publisher.Mono<T> mono,
T test)
mono - Mono to testtest - Value to testpublic static <T> reactor.core.publisher.Mono<T> fromIterable(java.lang.Iterable<T> t)
t - Iterable to populate Mono frompublic static <T> java.util.Iterator<T> iterator(reactor.core.publisher.Mono<T> pub)
pub - Mono to get Iterator for