public static class FluentFunctions.FluentBiFunction<T1,T2,R>
extends java.lang.Object
implements java.util.function.BiFunction<T1,T2,R>
Constructor and Description |
---|
FluentBiFunction(java.util.function.BiFunction<T1,T2,R> fn) |
Modifier and Type | Method and Description |
---|---|
FluentFunctions.FluentBiFunction<T1,T2,R> |
after(TriConsumer<T1,T2,R> action) |
R |
apply(T1 t1,
T2 t2) |
FluentFunctions.FluentBiFunction<T1,T2,R> |
around(java.util.function.Function<FluentFunctions.Advice2<T1,T2,R>,R> around) |
java.util.concurrent.CompletableFuture<FluentFunctions.FluentBiFunction<T1,T2,R>> |
async(java.util.concurrent.Executor ex) |
FluentFunctions.FluentBiFunction<T1,T2,R> |
before(java.util.function.BiConsumer<T1,T2> action) |
FluentFunctions.FluentFunction<T1,java.util.function.Function<T2,R>> |
curry() |
ReactiveSeq<R> |
generate(T1 input1,
T2 input2) |
ReactiveSeq<R> |
iterate(T1 seed1,
T2 seed2,
java.util.function.Function<R,org.jooq.lambda.tuple.Tuple2<T1,T2>> mapToTypeAndSplit) |
FluentFunctions.FluentBiFunction<java.util.Optional<T1>,java.util.Optional<T2>,java.util.Optional<R>> |
lift() |
FluentFunctions.FluentBiFunction<T1,T2,java.util.concurrent.CompletableFuture<R>> |
liftAsync(java.util.concurrent.Executor ex) |
FluentFunctions.FluentBiFunction<AnyM<T1>,AnyM<T2>,AnyM<R>> |
liftM() |
<X extends java.lang.Throwable> |
liftTry(java.lang.Class<X>... classes) |
FluentFunctions.FluentBiFunction<T1,T2,R> |
log(java.util.function.Consumer<java.lang.String> logger,
java.util.function.Consumer<java.lang.Throwable> error) |
<R1> FluentFunctions.FluentBiFunction<T1,T2,R1> |
matches(java.util.function.Function<Matchable.CheckValues<R,R1>,Matchable.CheckValues<R,R1>> case1,
java.util.function.Supplier<? extends R1> otherwise) |
FluentFunctions.FluentBiFunction<T1,T2,R> |
memoize() |
FluentFunctions.FluentBiFunction<T1,T2,R> |
memoize(Cacheable<R> cache) |
FluentFunctions.FluentBiFunction<T1,T2,R> |
name(java.lang.String name) |
FluentFunctions.FluentFunction<T2,R> |
partiallyApply(T1 param) |
FluentFunctions.FluentSupplier<R> |
partiallyApply(T1 param1,
T2 param2) |
FluentFunctions.FluentBiFunction<T1,T2,R> |
println() |
<X extends java.lang.Throwable> |
recover(java.lang.Class<X> type,
java.util.function.BiFunction<T1,T2,R> onError) |
FluentFunctions.FluentBiFunction<T1,T2,R> |
retry(int times,
int backoffStartTime) |
public FluentFunctions.FluentBiFunction<T1,T2,R> before(java.util.function.BiConsumer<T1,T2> action)
public FluentFunctions.FluentBiFunction<T1,T2,R> after(TriConsumer<T1,T2,R> action)
public FluentFunctions.FluentBiFunction<T1,T2,R> around(java.util.function.Function<FluentFunctions.Advice2<T1,T2,R>,R> around)
public FluentFunctions.FluentFunction<T2,R> partiallyApply(T1 param)
public FluentFunctions.FluentSupplier<R> partiallyApply(T1 param1, T2 param2)
public FluentFunctions.FluentFunction<T1,java.util.function.Function<T2,R>> curry()
public FluentFunctions.FluentBiFunction<T1,T2,R> memoize()
public FluentFunctions.FluentBiFunction<T1,T2,R> name(java.lang.String name)
public FluentFunctions.FluentBiFunction<T1,T2,R> log(java.util.function.Consumer<java.lang.String> logger, java.util.function.Consumer<java.lang.Throwable> error)
public FluentFunctions.FluentBiFunction<T1,T2,R> println()
public <X extends java.lang.Throwable> FluentFunctions.FluentBiFunction<T1,T2,R> recover(java.lang.Class<X> type, java.util.function.BiFunction<T1,T2,R> onError)
public FluentFunctions.FluentBiFunction<T1,T2,R> retry(int times, int backoffStartTime)
public <R1> FluentFunctions.FluentBiFunction<T1,T2,R1> matches(java.util.function.Function<Matchable.CheckValues<R,R1>,Matchable.CheckValues<R,R1>> case1, java.util.function.Supplier<? extends R1> otherwise)
public ReactiveSeq<R> iterate(T1 seed1, T2 seed2, java.util.function.Function<R,org.jooq.lambda.tuple.Tuple2<T1,T2>> mapToTypeAndSplit)
public ReactiveSeq<R> generate(T1 input1, T2 input2)
public FluentFunctions.FluentBiFunction<java.util.Optional<T1>,java.util.Optional<T2>,java.util.Optional<R>> lift()
public <X extends java.lang.Throwable> FluentFunctions.FluentBiFunction<T1,T2,Try<R,X>> liftTry(java.lang.Class<X>... classes)
public FluentFunctions.FluentBiFunction<T1,T2,java.util.concurrent.CompletableFuture<R>> liftAsync(java.util.concurrent.Executor ex)
public java.util.concurrent.CompletableFuture<FluentFunctions.FluentBiFunction<T1,T2,R>> async(java.util.concurrent.Executor ex)