public static interface For.Publishers
Modifier and Type | Method and Description |
---|---|
static <T,R1,R> AnyMSeq<R> |
each2(org.reactivestreams.Publisher<? extends T> publisher,
java.util.function.Function<? super T,? extends org.reactivestreams.Publisher<R1>> publisher2,
java.util.function.BiFunction<? super T,? super R1,? extends R> yieldingFunction)
Perform a two level nested internal iteration over the provided Publishers
NB - avoid using traverse once Stream types as any parameter other than the first! (e.g.
|
static <T,R1,R> AnyMSeq<R> |
each2(org.reactivestreams.Publisher<? extends T> publisher,
java.util.function.Function<? super T,? extends org.reactivestreams.Publisher<R1>> publisher2,
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 two level nested internal iteration over the provided Publishers
NB - avoid using traverse once Stream types as any parameter other than the first! (e.g.
|
static <T1,T2,R1,R2,R> |
each3(org.reactivestreams.Publisher<? extends T1> publisher,
java.util.function.Function<? super T1,? extends org.reactivestreams.Publisher<R1>> publisher1,
java.util.function.BiFunction<? super T1,? super R1,? extends org.reactivestreams.Publisher<R2>> publisher2,
TriFunction<? super T1,? super R1,? super R2,? extends R> yieldingFunction)
Perform a three level nested internal iteration over the provided Publishers
NB - avoid using traverse once Stream types as any parameter other than the first! (e.g.
|
static <T1,T2,R1,R2,R> |
each3(org.reactivestreams.Publisher<? extends T1> publisher,
java.util.function.Function<? super T1,? extends org.reactivestreams.Publisher<R1>> publisher2,
java.util.function.BiFunction<? super T1,? super R1,? extends org.reactivestreams.Publisher<R2>> publisher3,
TriFunction<? super T1,? super R1,? super R2,java.lang.Boolean> filterFunction,
TriFunction<? super T1,? super R1,? super R2,? extends R> yieldingFunction)
Perform a three level nested internal iteration over the provided Publishers
NB - avoid using traverse once Stream types as any parameter other than the first! (e.g.
|
static <T1,T2,T3,R1,R2,R3,R> |
each4(org.reactivestreams.Publisher<? extends T1> publisher,
java.util.function.Function<? super T1,? extends org.reactivestreams.Publisher<R1>> publisher2,
java.util.function.BiFunction<? super T1,? super R1,? extends org.reactivestreams.Publisher<R2>> publisher3,
TriFunction<? super T1,? super R1,? super R2,? extends org.reactivestreams.Publisher<R3>> publisher4,
QuadFunction<? super T1,? super R1,? super R2,? super R3,? extends R> yieldingFunction)
Perform a four level nested internal iteration over the provided Publishers
NB - avoid using traverse once Stream types as any parameter other than the first! (e.g.
|
static <T1,T2,T3,R1,R2,R3,R> |
each4(org.reactivestreams.Publisher<? extends T1> publisher,
java.util.function.Function<? super T1,? extends org.reactivestreams.Publisher<R1>> publisher2,
java.util.function.BiFunction<? super T1,? super R1,? extends org.reactivestreams.Publisher<R2>> publisher3,
TriFunction<? super T1,? super R1,? super R2,? extends org.reactivestreams.Publisher<R3>> publisher4,
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 four level nested internal iteration over the provided Publishers
NB - avoid using traverse once Stream types as any parameter other than the first! (e.g.
|
static <T1,T2,T3,R1,R2,R3,R> AnyMSeq<R> each4(org.reactivestreams.Publisher<? extends T1> publisher, java.util.function.Function<? super T1,? extends org.reactivestreams.Publisher<R1>> publisher2, java.util.function.BiFunction<? super T1,? super R1,? extends org.reactivestreams.Publisher<R2>> publisher3, TriFunction<? super T1,? super R1,? super R2,? extends org.reactivestreams.Publisher<R3>> publisher4, QuadFunction<? super T1,? super R1,? super R2,? super R3,? extends R> yieldingFunction)
each4(Flux.range(1,10),
a-> ReactiveSeq.iterate(a,i->i+1).limit(10),
(a,b) -> Maybe.<Integer>of(a+b),
(a,b,c) -> Mono.<Integer>just(a+b+c),
Tuple::tuple)
.toListX()
publisher
- top level publisherpublisher2
- Nested publisherpublisher3
- Nested publisherpublisher4
- Nested publisheryieldingFunction
- Generates a result per combinationstatic <T1,T2,T3,R1,R2,R3,R> AnyMSeq<R> each4(org.reactivestreams.Publisher<? extends T1> publisher, java.util.function.Function<? super T1,? extends org.reactivestreams.Publisher<R1>> publisher2, java.util.function.BiFunction<? super T1,? super R1,? extends org.reactivestreams.Publisher<R2>> publisher3, TriFunction<? super T1,? super R1,? super R2,? extends org.reactivestreams.Publisher<R3>> publisher4, 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)
each4(Flux.range(1,10),
a-> ReactiveSeq.iterate(a,i->i+1).limit(10),
(a,b) -> Maybe.<Integer>of(a+b),
(a,b,c) -> Mono.<Integer>just(a+b+c),
(a,b,c,d) -> a+b+c+d <100,
Tuple::tuple)
.toListX()
publisher
- top level publisherpublisher2
- Nested publisherpublisher3
- Nested publisherpublisher4
- Nested publisherfilterFunction
- A filtering function, keeps values where the predicate holdsyieldingFunction
- Generates a result per combinationstatic <T1,T2,R1,R2,R> AnyMSeq<R> each3(org.reactivestreams.Publisher<? extends T1> publisher, java.util.function.Function<? super T1,? extends org.reactivestreams.Publisher<R1>> publisher1, java.util.function.BiFunction<? super T1,? super R1,? extends org.reactivestreams.Publisher<R2>> publisher2, TriFunction<? super T1,? super R1,? super R2,? extends R> yieldingFunction)
each3(Flux.range(1,10),
a-> ReactiveSeq.iterate(a,i->i+1).limit(10),
(a,b) -> Maybe.<Integer>of(a+b),
Tuple::tuple).toListX();
publisher
- top level publisherpublisher1
- Nested publisherpublisher2
- Nested publisheryieldingFunction
- Generates a result per combinationstatic <T1,T2,R1,R2,R> AnyMSeq<R> each3(org.reactivestreams.Publisher<? extends T1> publisher, java.util.function.Function<? super T1,? extends org.reactivestreams.Publisher<R1>> publisher2, java.util.function.BiFunction<? super T1,? super R1,? extends org.reactivestreams.Publisher<R2>> publisher3, TriFunction<? super T1,? super R1,? super R2,java.lang.Boolean> filterFunction, TriFunction<? super T1,? super R1,? super R2,? extends R> yieldingFunction)
each3(Flux.range(1,10),
a-> ReactiveSeq.iterate(a,i->i+1).limit(10),
(a,b) -> Maybe.<Integer>of(a+b),
(a,b,c) ->a+b+c<10,
Tuple::tuple).toListX();
publisher
- top level publisherpublisher2
- Nested publisherpublisher3
- Nested publisherfilterFunction
- A filtering functionyieldingFunction
- Generates a result per combinationstatic <T,R1,R> AnyMSeq<R> each2(org.reactivestreams.Publisher<? extends T> publisher, java.util.function.Function<? super T,? extends org.reactivestreams.Publisher<R1>> publisher2, java.util.function.BiFunction<? super T,? super R1,? extends R> yieldingFunction)
each2(Flux.range(1,10),
i-> ReactiveSeq.iterate(i,a->a+1).limit(10),
Tuple::tuple)
.toListX();
publisher
- Top level publisherpublisher2
- Nested publisheryieldingFunction
- Generates a result per combinationstatic <T,R1,R> AnyMSeq<R> each2(org.reactivestreams.Publisher<? extends T> publisher, java.util.function.Function<? super T,? extends org.reactivestreams.Publisher<R1>> publisher2, java.util.function.BiFunction<? super T,? super R1,java.lang.Boolean> filterFunction, java.util.function.BiFunction<? super T,? super R1,? extends R> yieldingFunction)
each2(Flux.range(1,10),
i-> ReactiveSeq.iterate(i,a->a+1).limit(10),
(a,b)->a+b<10,
Tuple::tuple).toListX();
publisher
- Top level publisherpublisher2
- Nested publisherfilterFunction
- A filtering functionyieldingFunction
- Generates a result per combination