T
- Current input type of FunctionR
- Current return type of Function@FunctionalInterface public interface Reader<T,R> extends Fn1<T,R>, Transformable<R>, Higher<Higher<Witness.reader,T>,R>
Modifier and Type | Interface and Description |
---|---|
static class |
Reader.Instances |
Fn1.FunctionalOperations<T1,R>
Modifier and Type | Method and Description |
---|---|
default Active<Higher<Witness.reader,T>,R> |
allTypeclasses(T defaultValue) |
default <W1> Coproduct<W1,Higher<Witness.reader,T>,R> |
coproduct(T defaultValue,
InstanceDefinitions<W1> def2) |
default <R1> Reader<T,R1> |
flatMap(java.util.function.Function<? super R,? extends Reader<T,R1>> f)
FlatMap this Reader by applying the prodived function and unnesting to a singleUnsafe Reader
|
default R |
foldLeft(T t,
Monoid<R> monoid) |
default <R1,R4> Reader<T,R4> |
forEach2(java.util.function.Function<? super R,java.util.function.Function<? super T,? extends R1>> value2,
java.util.function.BiFunction<? super R,? super R1,? extends R4> yieldingFunction) |
default <R1,R2,R4> Reader<T,R4> |
forEach3(java.util.function.Function<? super R,java.util.function.Function<? super T,? extends R1>> value2,
java.util.function.BiFunction<? super R,? super R1,java.util.function.Function<? super T,? extends R2>> value3,
Fn3<? super R,? super R1,? super R2,? extends R4> yieldingFunction) |
default <R1,R2,R3,R4> |
forEach4(java.util.function.Function<? super R,java.util.function.Function<? super T,? extends R1>> value2,
java.util.function.BiFunction<? super R,? super R1,java.util.function.Function<? super T,? extends R2>> value3,
Fn3<? super R,? super R1,? super R2,java.util.function.Function<? super T,? extends R3>> value4,
Fn4<? super R,? super R1,? super R2,? super R3,? extends R4> yieldingFunction) |
static <T,R> Cokleisli<Higher<Witness.reader,T>,R,Reader<T,R>> |
kindCokleisli() |
static <R,T> Kleisli<Higher<Witness.reader,T>,Reader<T,R>,R> |
kindKleisli() |
default <R1> Reader<T,R1> |
map(java.util.function.Function<? super R,? extends R1> f2)
Transform this functor using the supplied transformation function
|
default <W2,R2> Nested<Higher<Witness.reader,T>,W2,R2> |
mapM(T defaultValue,
java.util.function.Function<? super R,? extends Higher<W2,R2>> fn,
InstanceDefinitions<W2> defs) |
static <T,R> Reader<T,R> |
narrow(Reader<? super T,? extends R> broad) |
static <T,R> Reader<T,R> |
narrowK(Higher<Higher<Witness.reader,T>,R> hkt) |
static <W1,T,R> Nested<Higher<Witness.reader,T>,W1,R> |
nested(Reader<T,Higher<W1,R>> nested,
T defaultValue,
InstanceDefinitions<W1> def2) |
static <T,R> Reader<T,R> |
of(Reader<T,R> i) |
default <W1> Product<Higher<Witness.reader,T>,W1,R> |
product(T defaultValue,
Active<W1,R> active) |
static <IN,T,R> Reader<IN,R> |
tailRec(T initial,
java.util.function.Function<? super T,? extends Reader<IN,? extends Xor<T,R>>> fn) |
static <T,R> Higher<Higher<Witness.reader,T>,R> |
widen(Reader<T,R> narrow) |
default <R2> Reader<T,org.jooq.lambda.tuple.Tuple2<R,R2>> |
zip(Reader<T,R2> o) |
default <R2,B> Reader<T,B> |
zip(Reader<T,R2> o,
java.util.function.BiFunction<? super R,? super R2,? extends B> fn) |
after, always, andThen, andThen, apply, applyLazy, before, bind, compose, fanIn, firstFn, functionOps, later, leftFn, lift, lift, liftAnyM, liftF, liftNT, liftOpt, liftTry, memoize, memoize, memoizeAsync, memoizeAsync, merge, narrow, now, product, product, product, reader, rightFn, secondFn, λ, λv
cast, peek, retry, retry, trampoline
static <IN,T,R> Reader<IN,R> tailRec(T initial, java.util.function.Function<? super T,? extends Reader<IN,? extends Xor<T,R>>> fn)
static <R,T> Kleisli<Higher<Witness.reader,T>,Reader<T,R>,R> kindKleisli()
static <T,R> Higher<Higher<Witness.reader,T>,R> widen(Reader<T,R> narrow)
static <T,R> Cokleisli<Higher<Witness.reader,T>,R,Reader<T,R>> kindCokleisli()
static <W1,T,R> Nested<Higher<Witness.reader,T>,W1,R> nested(Reader<T,Higher<W1,R>> nested, T defaultValue, InstanceDefinitions<W1> def2)
default <W1> Product<Higher<Witness.reader,T>,W1,R> product(T defaultValue, Active<W1,R> active)
default <W1> Coproduct<W1,Higher<Witness.reader,T>,R> coproduct(T defaultValue, InstanceDefinitions<W1> def2)
default <W2,R2> Nested<Higher<Witness.reader,T>,W2,R2> mapM(T defaultValue, java.util.function.Function<? super R,? extends Higher<W2,R2>> fn, InstanceDefinitions<W2> defs)
default <R2,B> Reader<T,B> zip(Reader<T,R2> o, java.util.function.BiFunction<? super R,? super R2,? extends B> fn)
default <R1> Reader<T,R1> map(java.util.function.Function<? super R,? extends R1> f2)
Transformable
of(1,2,3).map(i->i*2)
//[2,4,6]
map
in interface Transformable<R>
f2
- Transformation functiondefault <R1> Reader<T,R1> flatMap(java.util.function.Function<? super R,? extends Reader<T,R1>> f)
f
- Transformation function to be flatteneddefault <R1,R2,R3,R4> Reader<T,R4> forEach4(java.util.function.Function<? super R,java.util.function.Function<? super T,? extends R1>> value2, java.util.function.BiFunction<? super R,? super R1,java.util.function.Function<? super T,? extends R2>> value3, Fn3<? super R,? super R1,? super R2,java.util.function.Function<? super T,? extends R3>> value4, Fn4<? super R,? super R1,? super R2,? super R3,? extends R4> yieldingFunction)
default <R1,R2,R4> Reader<T,R4> forEach3(java.util.function.Function<? super R,java.util.function.Function<? super T,? extends R1>> value2, java.util.function.BiFunction<? super R,? super R1,java.util.function.Function<? super T,? extends R2>> value3, Fn3<? super R,? super R1,? super R2,? extends R4> yieldingFunction)
default <R1,R4> Reader<T,R4> forEach2(java.util.function.Function<? super R,java.util.function.Function<? super T,? extends R1>> value2, java.util.function.BiFunction<? super R,? super R1,? extends R4> yieldingFunction)
static <T,R> Reader<T,R> narrowK(Higher<Higher<Witness.reader,T>,R> hkt)