@FunctionalInterface public interface LToFltBiFunction<T1,T2> extends MetaFunction, MetaInterface.NonThrowing, Codomain<aType.aFloat>, Domain2<aType.a<T1>,aType.a<T2>>
Non-throwing functional interface (lambda) LToFltBiFunction for Java 8.
Type: function
Domain (lvl: 2): T1 a1,T2 a2
Co-domain: float
| Modifier and Type | Interface and Description |
|---|---|
static class |
LToFltBiFunction.LToFltBiFunctionSingle<T1,T2> |
static interface |
LToFltBiFunction.LToFltObj1Obj0Func<T2,T1>
Permutation of LToFltBiFunction for method references.
|
MetaInterface.NonThrowing, MetaInterface.Throwing<X>| Modifier and Type | Field and Description |
|---|---|
static String |
DESCRIPTION |
| Modifier and Type | Method and Description |
|---|---|
static <T1,T2> LToFltBiFunction<T1,T2> |
apply1stAsFlt(LToFltFunction<T1> func)
Captures single parameter function into this interface where only 1st parameter will be used.
|
static <T1,T2> LToFltBiFunction<T1,T2> |
apply2ndAsFlt(LToFltFunction<T2> func)
Captures single parameter function into this interface where only 2nd parameter will be used.
|
default float |
applyAsFlt(T1 a1,
T2 a2) |
default float |
applyAsFlt(T1 a1,
T2 a2,
ExWF<RuntimeException> exF) |
default float |
applyAsFlt(T1 a1,
T2 a2,
ExWMF<RuntimeException> exF,
String newMessage,
Object... messageParams) |
default float |
applyAsFltThen(T1 a1,
T2 a2,
LToFltFunction<Throwable> handler) |
float |
applyAsFltX(T1 a1,
T2 a2)
Implement this, but call applyAsFlt(T1 a1,T2 a2)
|
static <T1,T2> float |
call(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> lambda) |
default LFltSupplier |
capture(T1 a1,
T2 a2)
Captures arguments but delays the evaluation.
|
default <V2,V3> LToFltBiFunction<V2,V3> |
cast()
Cast that replace generics.
|
static <V2,V3,T1,T2> |
cast(LToFltBiFunction<T1,T2> function)
Cast that replace generics.
|
default <V1,V2> LToFltBiFunction<V1,V2> |
compose(LFunction<? super V1,? extends T1> before1,
LFunction<? super V2,? extends T2> before2)
Allows to manipulate the domain of the function.
|
static <V1,V2,T1,T2> |
composed(LFunction<? super V1,? extends T1> before1,
LFunction<? super V2,? extends T2> before2,
LToFltBiFunction<T1,T2> after) |
static <T1,T2> LToFltBiFunction<T1,T2> |
constant(float r)
Creates function that always returns the same value.
|
static <T1,T2> LToFltBiFunction<T1,T2> |
failSafe(LToFltBiFunction<T1,T2> func,
LToFltBiFunction<T1,T2> failSafe) |
default float |
failSafeApplyAsFlt(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> failSafe) |
static <T1,T2> float |
failSafeApplyAsFlt(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func,
LToFltBiFunction<T1,T2> failSafe) |
default <C1,C2> void |
forEach(IndexedRead<C1,aType.a<T1>> ia1,
C1 source1,
IndexedRead<C2,aType.a<T2>> ia2,
C2 source2,
LFltConsumer consumer)
For each element (or tuple) from arguments, calls the function and passes the result to consumer.
|
static <T1,T2> void |
fromTill(int min_i,
int max_i,
T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func)
From-To.
|
static <T1,T2> void |
fromTo(int min_i,
int max_i,
T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func)
From-To.
|
default String |
functionalInterfaceDescription()
Returns description of the functional interface.
|
default LToFltBiFunction<T1,T2> |
handling(HandlingInstructions<Throwable,RuntimeException> handling) |
default float |
handlingApplyAsFlt(T1 a1,
T2 a2,
HandlingInstructions<Throwable,RuntimeException> handling)
Function call that handles exceptions according to the instructions.
|
static <T1,T2> float |
handlingApplyAsFlt(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func,
HandlingInstructions<Throwable,RuntimeException> handling) |
default <C1,C2,I2> void |
iterate(IndexedRead<C1,aType.a<T1>> ia1,
C1 source1,
SequentialRead<C2,I2,aType.a<T2>> sa2,
C2 source2,
LFltConsumer consumer)
For each element (or tuple) from arguments, calls the function and passes the result to consumer.
|
default <C1,I1,C2> void |
iterate(SequentialRead<C1,I1,aType.a<T1>> sa1,
C1 source1,
IndexedRead<C2,aType.a<T2>> ia2,
C2 source2,
LFltConsumer consumer)
For each element (or tuple) from arguments, calls the function and passes the result to consumer.
|
default <C1,I1,C2,I2> |
iterate(SequentialRead<C1,I1,aType.a<T1>> sa1,
C1 source1,
SequentialRead<C2,I2,aType.a<T2>> sa2,
C2 source2,
LFltConsumer consumer)
For each element (or tuple) from arguments, calls the function and passes the result to consumer.
|
default LToFltFunction<T2> |
lShrink(LFunction<T2,T1> left) |
default LToFltFunction<T2> |
lShrinkc(T1 a1) |
static <T2,T1> LToFltFunction<T2> |
lShrinked(LFunction<T2,T1> left,
LToFltBiFunction<T1,T2> func) |
static <T2,T1> LToFltFunction<T2> |
lShrinkedc(T1 a1,
LToFltBiFunction<T1,T2> func) |
default float |
nestingApplyAsFlt(T1 a1,
T2 a2)
Function call that handles exceptions by always nesting checked exceptions and propagating the others as is.
|
default float |
nonNullApplyAsFlt(T1 a1,
T2 a2)
Just to mirror the method: Ensures the result is not null
|
static <T1,T2> float |
produceFloat(T1 a1,
T2 a2)
Does nothing (LToFltBiFunction) Function
|
static <T1,T2> LToFltBiFunction<T1,T2> |
recursive(LFunction<LToFltBiFunction<T1,T2>,LToFltBiFunction<T1,T2>> selfLambda) |
default LToFltFunction<T1> |
rShrink(LFunction<T1,T2> right) |
default LToFltFunction<T1> |
rShrinkc(T2 a2) |
static <T1,T2> LToFltFunction<T1> |
rShrinked(LFunction<T1,T2> right,
LToFltBiFunction<T1,T2> func) |
static <T1,T2> LToFltFunction<T1> |
rShrinkedc(T2 a2,
LToFltBiFunction<T1,T2> func) |
static <T1,T2> LToFltBiFunction<T1,T2> |
safe()
Safe instance.
|
static <T1,T2> LToFltBiFunction<T1,T2> |
safe(LToFltBiFunction<T1,T2> other)
Safe wrapping.
|
static <T1,T2> LSupplier<LToFltBiFunction<T1,T2>> |
safeSupplier()
Safe instance supplier.
|
static <T1,T2> LSupplier<LToFltBiFunction<T1,T2>> |
safeSupplier(LSupplier<LToFltBiFunction<T1,T2>> supplier)
Safe supplier.
|
default float |
shovingApplyAsFlt(T1 a1,
T2 a2)
Function call that handles exceptions by always propagating them as is, even when they are undeclared checked ones.
|
default <V> LBiFunction<T1,T2,V> |
then(LFltFunction<? extends V> after)
Combines two functions together in a order.
|
default LBiPredicate<T1,T2> |
thenToBool(LFltPredicate after)
Combines two functions together in a order.
|
default LToByteBiFunction<T1,T2> |
thenToByte(LFltToByteFunction after)
Combines two functions together in a order.
|
default LToCharBiFunction<T1,T2> |
thenToChar(LFltToCharFunction after)
Combines two functions together in a order.
|
default LToDblBiFunction<T1,T2> |
thenToDbl(LFltToDblFunction after)
Combines two functions together in a order.
|
default LToFltBiFunction<T1,T2> |
thenToFlt(LFltUnaryOperator after)
Combines two functions together in a order.
|
default LToIntBiFunction<T1,T2> |
thenToInt(LFltToIntFunction after)
Combines two functions together in a order.
|
default LToLongBiFunction<T1,T2> |
thenToLong(LFltToLongFunction after)
Combines two functions together in a order.
|
default LToSrtBiFunction<T1,T2> |
thenToSrt(LFltToSrtFunction after)
Combines two functions together in a order.
|
static <T1,T2> void |
times(int max_i,
T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func)
From-To.
|
static <T1,T2> LToFltBiFunction<T1,T2> |
toFltBiFunc(LToFltBiFunction<T1,T2> lambda)
Convenient method in case lambda expression is ambiguous for the compiler (that might happen for overloaded methods accepting different interfaces).
|
static <T1,T2> LToFltBiFunction<T1,T2> |
toFltBiFuncThrowing(ExF<Throwable> exF) |
static <T1,T2> LToFltBiFunction<T1,T2> |
toFltBiFuncThrowing(String message,
ExMF<Throwable> exF) |
static <T2,T1> LToFltBiFunction.LToFltObj1Obj0Func<T2,T1> |
toFltObj1Obj0Func(LToFltBiFunction.LToFltObj1Obj0Func<T2,T1> lambda)
Convenient method in case lambda expression is ambiguous for the compiler (that might happen for overloaded methods accepting different interfaces).
|
static <T1,T2> float |
tryApplyAsFlt(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func) |
static <T1,T2> float |
tryApplyAsFlt(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func,
ExWF<RuntimeException> exF) |
static <T1,T2> float |
tryApplyAsFlt(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func,
ExWMF<RuntimeException> exF,
String newMessage,
Object... messageParams) |
static <T1,T2> float |
tryApplyAsFltThen(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func,
LToFltFunction<Throwable> handler) |
default LToFltBiFunction<T1,T2> |
trying(ExWF<RuntimeException> exF) |
default LToFltBiFunction<T1,T2> |
trying(ExWMF<RuntimeException> exF,
String newMessage,
Object... messageParams) |
default LToFltBiFunction<T1,T2> |
tryingThen(LToFltFunction<Throwable> handler) |
default float |
tupleApplyAsFlt(LPair<T1,T2> args) |
static <T1,T2> LToFltBiFunction<T1,T2> |
uncurry(LFunction<T1,LToFltFunction<T2>> func) |
default LToFltBiFunction |
untyped()
Cast that removes generics.
|
isFunctionformatTo, isAction, isConsumer, isOperator, isPredicate, isSupplierisThrowingstatic final String DESCRIPTION
float applyAsFltX(T1 a1, T2 a2) throws Throwable
Implement this, but call applyAsFlt(T1 a1,T2 a2)
Throwabledefault float handlingApplyAsFlt(T1 a1, T2 a2, HandlingInstructions<Throwable,RuntimeException> handling)
Function call that handles exceptions according to the instructions.
default LToFltBiFunction<T1,T2> handling(HandlingInstructions<Throwable,RuntimeException> handling)
default float applyAsFlt(T1 a1, T2 a2, @Nonnull ExWMF<RuntimeException> exF, @Nonnull String newMessage, @Nullable Object... messageParams)
default LToFltBiFunction<T1,T2> trying(@Nonnull ExWMF<RuntimeException> exF, @Nonnull String newMessage, @Nullable Object... messageParams)
default float applyAsFlt(T1 a1, T2 a2, @Nonnull ExWF<RuntimeException> exF)
default LToFltBiFunction<T1,T2> trying(@Nonnull ExWF<RuntimeException> exF)
default float applyAsFltThen(T1 a1, T2 a2, @Nonnull LToFltFunction<Throwable> handler)
default LToFltBiFunction<T1,T2> tryingThen(@Nonnull LToFltFunction<Throwable> handler)
default float nestingApplyAsFlt(T1 a1, T2 a2)
Function call that handles exceptions by always nesting checked exceptions and propagating the others as is.
default float shovingApplyAsFlt(T1 a1, T2 a2)
Function call that handles exceptions by always propagating them as is, even when they are undeclared checked ones.
static <T1,T2> float handlingApplyAsFlt(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func,
HandlingInstructions<Throwable,RuntimeException> handling)
static <T1,T2> float tryApplyAsFlt(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func)
static <T1,T2> float tryApplyAsFlt(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func,
@Nonnull
ExWMF<RuntimeException> exF,
@Nonnull
String newMessage,
@Nullable
Object... messageParams)
static <T1,T2> float tryApplyAsFlt(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func,
@Nonnull
ExWF<RuntimeException> exF)
static <T1,T2> float tryApplyAsFltThen(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func,
@Nonnull
LToFltFunction<Throwable> handler)
default float failSafeApplyAsFlt(T1 a1, T2 a2, @Nonnull LToFltBiFunction<T1,T2> failSafe)
static <T1,T2> float failSafeApplyAsFlt(T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func,
@Nonnull
LToFltBiFunction<T1,T2> failSafe)
static <T1,T2> LToFltBiFunction<T1,T2> failSafe(LToFltBiFunction<T1,T2> func, @Nonnull LToFltBiFunction<T1,T2> failSafe)
default float nonNullApplyAsFlt(T1 a1, T2 a2)
Just to mirror the method: Ensures the result is not null
@Nonnull default String functionalInterfaceDescription()
Returns description of the functional interface.
functionalInterfaceDescription in interface MetaFunctionalInterfacestatic <T1,T2> void fromTo(int min_i,
int max_i,
T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func)
From-To. Intended to be used with non-capturing lambda.
static <T1,T2> void fromTill(int min_i,
int max_i,
T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func)
From-To. Intended to be used with non-capturing lambda.
static <T1,T2> void times(int max_i,
T1 a1,
T2 a2,
LToFltBiFunction<T1,T2> func)
From-To. Intended to be used with non-capturing lambda.
default LToFltFunction<T2> lShrink(LFunction<T2,T1> left)
default LToFltFunction<T2> lShrinkc(T1 a1)
static <T2,T1> LToFltFunction<T2> lShrinked(LFunction<T2,T1> left, LToFltBiFunction<T1,T2> func)
static <T2,T1> LToFltFunction<T2> lShrinkedc(T1 a1, LToFltBiFunction<T1,T2> func)
default LToFltFunction<T1> rShrink(LFunction<T1,T2> right)
default LToFltFunction<T1> rShrinkc(T2 a2)
static <T1,T2> LToFltFunction<T1> rShrinked(LFunction<T1,T2> right, LToFltBiFunction<T1,T2> func)
static <T1,T2> LToFltFunction<T1> rShrinkedc(T2 a2, LToFltBiFunction<T1,T2> func)
static <T1,T2> LToFltBiFunction<T1,T2> uncurry(LFunction<T1,LToFltFunction<T2>> func)
default LToFltBiFunction untyped()
Cast that removes generics.
default <V2,V3> LToFltBiFunction<V2,V3> cast()
Cast that replace generics.
static <V2,V3,T1,T2> LToFltBiFunction<V2,V3> cast(LToFltBiFunction<T1,T2> function)
Cast that replace generics.
default LFltSupplier capture(T1 a1, T2 a2)
Captures arguments but delays the evaluation.
static <T1,T2> LToFltBiFunction<T1,T2> constant(float r)
Creates function that always returns the same value.
@Nonnull static <T1,T2> LToFltBiFunction<T1,T2> apply1stAsFlt(@Nonnull LToFltFunction<T1> func)
Captures single parameter function into this interface where only 1st parameter will be used.
@Nonnull static <T1,T2> LToFltBiFunction<T1,T2> apply2ndAsFlt(@Nonnull LToFltFunction<T2> func)
Captures single parameter function into this interface where only 2nd parameter will be used.
@Nonnull static <T1,T2> LToFltBiFunction<T1,T2> toFltBiFunc(@Nonnull LToFltBiFunction<T1,T2> lambda)
Convenient method in case lambda expression is ambiguous for the compiler (that might happen for overloaded methods accepting different interfaces).
@Nonnull static <T1,T2> LToFltBiFunction<T1,T2> recursive(@Nonnull LFunction<LToFltBiFunction<T1,T2>,LToFltBiFunction<T1,T2>> selfLambda)
@Nonnull static <T1,T2> LToFltBiFunction<T1,T2> toFltBiFuncThrowing(@Nonnull ExF<Throwable> exF)
@Nonnull static <T1,T2> LToFltBiFunction<T1,T2> toFltBiFuncThrowing(String message, @Nonnull ExMF<Throwable> exF)
@Nonnull static <T2,T1> LToFltBiFunction.LToFltObj1Obj0Func<T2,T1> toFltObj1Obj0Func(@Nonnull LToFltBiFunction.LToFltObj1Obj0Func<T2,T1> lambda)
Convenient method in case lambda expression is ambiguous for the compiler (that might happen for overloaded methods accepting different interfaces).
static <T1,T2> float call(T1 a1,
T2 a2,
@Nonnull
LToFltBiFunction<T1,T2> lambda)
@Nonnull static <T1,T2> LToFltBiFunction<T1,T2> safe()
Safe instance. That always returns the same value (as produceFloat).
@Nonnull static <T1,T2> LSupplier<LToFltBiFunction<T1,T2>> safeSupplier()
Safe instance supplier. Returns supplier of safe() instance.
@Nonnull static <T1,T2> LToFltBiFunction<T1,T2> safe(@Nullable LToFltBiFunction<T1,T2> other)
Safe wrapping. Either argument function is returned (if it is not null) or safe() instance.
@Nonnull static <T1,T2> LSupplier<LToFltBiFunction<T1,T2>> safeSupplier(@Nullable LSupplier<LToFltBiFunction<T1,T2>> supplier)
Safe supplier. Either argument supplier is returned (if it is not null) or supplier of safe() instance.
@Nonnull default <V1,V2> LToFltBiFunction<V1,V2> compose(@Nonnull LFunction<? super V1,? extends T1> before1, @Nonnull LFunction<? super V2,? extends T2> before2)
Allows to manipulate the domain of the function.
static <V1,V2,T1,T2> LToFltBiFunction<V1,V2> composed(@Nonnull LFunction<? super V1,? extends T1> before1, @Nonnull LFunction<? super V2,? extends T2> before2, LToFltBiFunction<T1,T2> after)
@Nonnull default <V> LBiFunction<T1,T2,V> then(@Nonnull LFltFunction<? extends V> after)
Combines two functions together in a order.
@Nonnull default LToByteBiFunction<T1,T2> thenToByte(@Nonnull LFltToByteFunction after)
Combines two functions together in a order.
@Nonnull default LToSrtBiFunction<T1,T2> thenToSrt(@Nonnull LFltToSrtFunction after)
Combines two functions together in a order.
@Nonnull default LToIntBiFunction<T1,T2> thenToInt(@Nonnull LFltToIntFunction after)
Combines two functions together in a order.
@Nonnull default LToLongBiFunction<T1,T2> thenToLong(@Nonnull LFltToLongFunction after)
Combines two functions together in a order.
@Nonnull default LToFltBiFunction<T1,T2> thenToFlt(@Nonnull LFltUnaryOperator after)
Combines two functions together in a order.
@Nonnull default LToDblBiFunction<T1,T2> thenToDbl(@Nonnull LFltToDblFunction after)
Combines two functions together in a order.
@Nonnull default LToCharBiFunction<T1,T2> thenToChar(@Nonnull LFltToCharFunction after)
Combines two functions together in a order.
@Nonnull default LBiPredicate<T1,T2> thenToBool(@Nonnull LFltPredicate after)
Combines two functions together in a order.
static <T1,T2> float produceFloat(T1 a1,
T2 a2)
Does nothing (LToFltBiFunction) Function
default <C1,C2> void forEach(IndexedRead<C1,aType.a<T1>> ia1, C1 source1, IndexedRead<C2,aType.a<T2>> ia2, C2 source2, LFltConsumer consumer)
For each element (or tuple) from arguments, calls the function and passes the result to consumer. Thread safety, fail-fast, fail-safety of this method is not expected.
default <C1,I1,C2> void iterate(SequentialRead<C1,I1,aType.a<T1>> sa1, C1 source1, IndexedRead<C2,aType.a<T2>> ia2, C2 source2, LFltConsumer consumer)
For each element (or tuple) from arguments, calls the function and passes the result to consumer. Thread safety, fail-fast, fail-safety of this method is not expected.
default <C1,C2,I2> void iterate(IndexedRead<C1,aType.a<T1>> ia1, C1 source1, SequentialRead<C2,I2,aType.a<T2>> sa2, C2 source2, LFltConsumer consumer)
For each element (or tuple) from arguments, calls the function and passes the result to consumer. Thread safety, fail-fast, fail-safety of this method is not expected.
default <C1,I1,C2,I2> void iterate(SequentialRead<C1,I1,aType.a<T1>> sa1, C1 source1, SequentialRead<C2,I2,aType.a<T2>> sa2, C2 source2, LFltConsumer consumer)
For each element (or tuple) from arguments, calls the function and passes the result to consumer. Thread safety, fail-fast, fail-safety of this method depends highly on the arguments.
Copyright © 2019. All rights reserved.