public final class State<S,T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
State.ยต |
Constructor and Description |
---|
State() |
Modifier and Type | Method and Description |
---|---|
<T2,R> State<S,R> |
combine(State<S,T2> combine,
java.util.function.BiFunction<? super T,? super T2,? extends R> combiner) |
static <S,T> State<S,T> |
constant(T constant) |
T |
eval(S s) |
<R> State<S,R> |
flatMap(java.util.function.Function<? super T,? extends State<S,R>> f) |
<R1,R4> State<S,R4> |
forEach2(java.util.function.Function<? super T,State<S,R1>> value2,
java.util.function.BiFunction<? super T,? super R1,? extends R4> yieldingFunction)
Perform a For Comprehension over a State, accepting a generating function.
|
<R1,R2,R4> State<S,R4> |
forEach3(java.util.function.Function<? super T,? extends State<S,R1>> value2,
java.util.function.BiFunction<? super T,? super R1,? extends State<S,R2>> value3,
Fn3<? super T,? super R1,? super R2,? extends R4> yieldingFunction)
Perform a For Comprehension over a State, accepting 2 generating function.
|
<R1,R2,R3,R4> |
forEach4(java.util.function.Function<? super T,? extends State<S,R1>> value2,
java.util.function.BiFunction<? super T,? super R1,? extends State<S,R2>> value3,
Fn3<? super T,? super R1,? super R2,? extends State<S,R3>> value4,
Fn4<? super T,? super R1,? super R2,? super R3,? extends R4> yieldingFunction) |
static <S> State<S,S> |
get() |
<R> State<S,R> |
map(java.util.function.Function<? super T,? extends R> mapper) |
<R> State<S,R> |
mapState(java.util.function.Function<org.jooq.lambda.tuple.Tuple2<S,T>,org.jooq.lambda.tuple.Tuple2<S,R>> fn) |
static <S> State<S,Maybe.Nothing> |
of(S s) |
org.jooq.lambda.tuple.Tuple2<S,T> |
run(S s) |
static <S,T> State<S,T> |
state(java.util.function.Function<? super S,? extends org.jooq.lambda.tuple.Tuple2<S,T>> runF) |
static <S> State<S,Maybe.Nothing> |
transition(java.util.function.Function<? super S,? extends S> f) |
static <S,T> State<S,T> |
transition(java.util.function.Function<? super S,? extends S> f,
T value) |
public static <S> State<S,S> get()
public static <S> State<S,Maybe.Nothing> transition(java.util.function.Function<? super S,? extends S> f)
public static <S,T> State<S,T> transition(java.util.function.Function<? super S,? extends S> f, T value)
public <T2,R> State<S,R> combine(State<S,T2> combine, java.util.function.BiFunction<? super T,? super T2,? extends R> combiner)
public <R> State<S,R> mapState(java.util.function.Function<org.jooq.lambda.tuple.Tuple2<S,T>,org.jooq.lambda.tuple.Tuple2<S,R>> fn)
public <R> State<S,R> flatMap(java.util.function.Function<? super T,? extends State<S,R>> f)
public static <S,T> State<S,T> constant(T constant)
public <R1,R2,R3,R4> State<S,R4> forEach4(java.util.function.Function<? super T,? extends State<S,R1>> value2, java.util.function.BiFunction<? super T,? super R1,? extends State<S,R2>> value3, Fn3<? super T,? super R1,? super R2,? extends State<S,R3>> value4, Fn4<? super T,? super R1,? super R2,? super R3,? extends R4> yieldingFunction)
public <R1,R2,R4> State<S,R4> forEach3(java.util.function.Function<? super T,? extends State<S,R1>> value2, java.util.function.BiFunction<? super T,? super R1,? extends State<S,R2>> value3, Fn3<? super T,? super R1,? super R2,? extends R4> yieldingFunction)
import static com.aol.cyclops2.reactor.States.forEach3;
forEach3(State.just(1),
a-> State.just(a+1),
(a,b) -> State.<Integer>just(a+b),
Tuple::tuple)
value1
- top level Statevalue2
- Nested Statevalue3
- Nested StateyieldingFunction
- Generates a result per combinationpublic <R1,R4> State<S,R4> forEach2(java.util.function.Function<? super T,State<S,R1>> value2, java.util.function.BiFunction<? super T,? super R1,? extends R4> yieldingFunction)
import static com.aol.cyclops2.reactor.States.forEach;
forEach(State.just(1),
a-> State.just(a+1),
Tuple::tuple)
value1
- top level Statevalue2
- Nested StateyieldingFunction
- Generates a result per combinationpublic static <S,T> State<S,T> state(java.util.function.Function<? super S,? extends org.jooq.lambda.tuple.Tuple2<S,T>> runF)
public static <S> State<S,Maybe.Nothing> of(S s)