@FunctionalInterface
public interface Fn1<T,R>
extends java.util.function.Function<T,R>
| Modifier and Type | Interface and Description |
|---|---|
static interface |
Fn1.FunctionalOperations<T1,R> |
| Modifier and Type | Method and Description |
|---|---|
default Fn1<T,R> |
after(java.util.function.BiConsumer<? super T,? super R> action)
Apply MORE advice to this function capturing both the input and the emitted with the provided BiConsumer
|
default Eval<R> |
always(T t) |
default <V> Fn1<java.util.function.Function<? super R,? extends V>,Fn1<T,V>> |
andThen() |
default <V> Fn1<T,V> |
andThen(java.util.function.Function<? super R,? extends V> after) |
R |
apply(T a) |
default Fn0<R> |
applyLazy(T t) |
default Fn1<T,R> |
before(java.util.function.Consumer<? super T> action)
Apply before advice to this function, capture the input with the provided Consumer
|
default Fn0<R> |
bind(T s) |
default <V> Fn1<V,R> |
compose(java.util.function.Function<? super V,? extends T> before) |
default <T2> Fn1<Xor<T,T2>,R> |
fanIn(java.util.function.Function<? super T2,? extends R> fanIn) |
default <__> Fn1<org.jooq.lambda.tuple.Tuple2<T,__>,org.jooq.lambda.tuple.Tuple2<R,__>> |
firstFn() |
default Fn1.FunctionalOperations<T,R> |
functionOps() |
default Eval<R> |
later(T t) |
default <__> Fn1<Xor<T,__>,Xor<R,__>> |
leftFn() |
default Fn1<T,Maybe<R>> |
lift() |
default Fn1<T,Future<R>> |
lift(java.util.concurrent.Executor ex) |
default <W1 extends WitnessType<W1>,W2 extends WitnessType<W2>> |
liftAnyM(java.util.function.Function<AnyM<W1,T>,AnyM<W2,T>> hktTransform) |
default <W extends WitnessType<W>> |
liftF() |
default <W1,W2> Fn1<Higher<W1,T>,Higher<W2,R>> |
liftNT(java.util.function.Function<Higher<W1,T>,Higher<W2,T>> hktTransform,
Functor<W2> functor) |
default Fn1<T,java.util.Optional<R>> |
liftOpt() |
default Fn1<T,Try<R,java.lang.Throwable>> |
liftTry() |
default Fn1<T,R> |
memoize() |
default Fn1<T,R> |
memoize(Cacheable<R> c) |
default Fn1<T,R> |
memoizeAsync(java.util.concurrent.ScheduledExecutorService ex,
long timeToLiveMillis) |
default Fn1<T,R> |
memoizeAsync(java.util.concurrent.ScheduledExecutorService ex,
java.lang.String cron) |
default <T2,R2> Fn1<Xor<T,T2>,Xor<R,R2>> |
merge(java.util.function.Function<? super T2,? extends R2> fn) |
static <T,R> Fn1<T,R> |
narrow(java.util.function.Function<? super T,? extends R> fn) |
default Eval<R> |
now(T t) |
default <R1> Fn1<T,org.jooq.lambda.tuple.Tuple2<R,R1>> |
product(Fn1<? super T,? extends R1> fn) |
default <R2,R3> Fn1<T,org.jooq.lambda.tuple.Tuple3<R,R2,R3>> |
product(java.util.function.Function<? super T,? extends R2> fn2,
java.util.function.Function<? super T,? extends R3> fn3) |
default <R2,R3,R4> Fn1<T,org.jooq.lambda.tuple.Tuple4<R,R2,R3,R4>> |
product(java.util.function.Function<? super T,? extends R2> fn2,
java.util.function.Function<? super T,? extends R3> fn3,
java.util.function.Function<? super T,? extends R4> fn4) |
default Reader<T,R> |
reader() |
default <__> Fn1<Xor<__,T>,Xor<__,R>> |
rightFn() |
default <__> Fn1<org.jooq.lambda.tuple.Tuple2<__,T>,org.jooq.lambda.tuple.Tuple2<__,R>> |
secondFn() |
static <T1,T3,R> Fn1<T1,R> |
λ(Fn1<T1,R> triFunc) |
static <T1,T3,R> Fn1<? super T1,? extends R> |
λv(Fn1<? super T1,? extends R> triFunc) |
default Fn1<T,R> before(java.util.function.Consumer<? super T> action)
action - LESS advicedefault Fn1<T,R> after(java.util.function.BiConsumer<? super T,? super R> action)
action - MORE advicedefault <W1,W2> Fn1<Higher<W1,T>,Higher<W2,R>> liftNT(java.util.function.Function<Higher<W1,T>,Higher<W2,T>> hktTransform, Functor<W2> functor)
default <W1 extends WitnessType<W1>,W2 extends WitnessType<W2>> Fn1<AnyM<W1,T>,AnyM<W2,R>> liftAnyM(java.util.function.Function<AnyM<W1,T>,AnyM<W2,T>> hktTransform)
default <W extends WitnessType<W>> AnyMFn1<W,T,R> liftF()
default Fn1<T,R> memoizeAsync(java.util.concurrent.ScheduledExecutorService ex, java.lang.String cron)
default Fn1<T,R> memoizeAsync(java.util.concurrent.ScheduledExecutorService ex, long timeToLiveMillis)
default <T2,R2> Fn1<Xor<T,T2>,Xor<R,R2>> merge(java.util.function.Function<? super T2,? extends R2> fn)
default <T2> Fn1<Xor<T,T2>,R> fanIn(java.util.function.Function<? super T2,? extends R> fanIn)
default <R1> Fn1<T,org.jooq.lambda.tuple.Tuple2<R,R1>> product(Fn1<? super T,? extends R1> fn)
default <__> Fn1<org.jooq.lambda.tuple.Tuple2<T,__>,org.jooq.lambda.tuple.Tuple2<R,__>> firstFn()
default <__> Fn1<org.jooq.lambda.tuple.Tuple2<__,T>,org.jooq.lambda.tuple.Tuple2<__,R>> secondFn()
default <R2,R3> Fn1<T,org.jooq.lambda.tuple.Tuple3<R,R2,R3>> product(java.util.function.Function<? super T,? extends R2> fn2, java.util.function.Function<? super T,? extends R3> fn3)
default <R2,R3,R4> Fn1<T,org.jooq.lambda.tuple.Tuple4<R,R2,R3,R4>> product(java.util.function.Function<? super T,? extends R2> fn2, java.util.function.Function<? super T,? extends R3> fn3, java.util.function.Function<? super T,? extends R4> fn4)
static <T,R> Fn1<T,R> narrow(java.util.function.Function<? super T,? extends R> fn)
default Fn1.FunctionalOperations<T,R> functionOps()