R - return typeP1 - parameter type 1P2 - parameter type 2P3 - parameter type 3P4 - parameter type 4P5 - parameter type 5P6 - parameter type 6P7 - parameter type 7P8 - parameter type 8P9 - parameter type 9@FunctionalInterface public interface Function9<R,P1,P2,P3,P4,P5,P6,P7,P8,P9> extends Function1<R,ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>>
| Modifier and Type | Method and Description |
|---|---|
default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP> |
after1(java.util.function.Function<FP,FR> before)
Get a chained function which first applies the given function, then this one.
|
default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2> |
after2(java.util.function.BiFunction<FP1,FP2,FR> before)
Get a chained function which first applies the given 2-parameter function, then this one.
|
default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3> |
after3(Function3<FR,FP1,FP2,FP3> before)
Get a chained function which first applies the given 3-parameter function, then this one.
|
default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3,FP4,FP5> |
after5(Function5<FR,FP1,FP2,FP3,FP4,FP5> before)
Get a chained function which first applies the given 5-parameter function, then this one.
|
default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3,FP4,FP5,FP6> |
after6(Function6<FR,FP1,FP2,FP3,FP4,FP5,FP6> before)
Get a chained function which first applies the given 6-parameter function, then this one.
|
default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3,FP4,FP5,FP6,FP7> |
after7(Function7<FR,FP1,FP2,FP3,FP4,FP5,FP6,FP7> before)
Get a chained function which first applies the given 7-parameter function, then this one.
|
default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8> |
after8(Function8<FR,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8> before)
Get a chained function which first applies the given 8-parameter function, then this one.
|
default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8,FP9> |
after9(Function9<FR,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8,FP9> before)
Get a chained function which first applies the given 9-parameter function, then this one.
|
default <T> Function9<T,P1,P2,P3,P4,P5,P6,P7,P8,P9> |
andThen(java.util.function.Function<? super R,? extends T> after)
Get a chained function which first applies this function
and then the given function to the returned value.
|
default R |
apply(ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9> tuple9)
Expand a tuple into the arguments of this function.
|
R |
apply(P1 arg1,
P2 arg2,
P3 arg3,
P4 arg4,
P5 arg5,
P6 arg6,
P7 arg7,
P8 arg8,
P9 arg9)
Run the function.
|
default R |
applyOrDefault(P1 arg1,
P2 arg2,
P3 arg3,
P4 arg4,
P5 arg5,
P6 arg6,
P7 arg7,
P8 arg8,
P9 arg9,
R fallback)
Apply this function, but take care to create a fallback.
|
default Function8<R,P2,P3,P4,P5,P6,P7,P8,P9> |
partial1(P1 argument)
Get a partially applied function.
|
default Function8<R,P1,P3,P4,P5,P6,P7,P8,P9> |
partial2(P2 argument)
Get a partially applied function.
|
default Function8<R,P1,P2,P4,P5,P6,P7,P8,P9> |
partial3(P3 argument)
Get a partially applied function.
|
default Function8<R,P1,P2,P3,P5,P6,P7,P8,P9> |
partial4(P4 argument)
Get a partially applied function.
|
default Function8<R,P1,P2,P3,P4,P6,P7,P8,P9> |
partial5(P5 argument)
Get a partially applied function.
|
default Function8<R,P1,P2,P3,P4,P5,P7,P8,P9> |
partial6(P6 argument)
Get a partially applied function.
|
default Function8<R,P1,P2,P3,P4,P5,P6,P8,P9> |
partial7(P7 argument)
Get a partially applied function.
|
default Function8<R,P1,P2,P3,P4,P5,P6,P7,P9> |
partial8(P8 argument)
Get a partially applied function.
|
default Function8<R,P1,P2,P3,P4,P5,P6,P7,P8> |
partial9(P9 argument)
Get a partially applied function.
|
after, applyNonNull, applyOrDefault, fallback, fallback, from, from, nonFragile, nonFragile, nonFragileX, partial, withFallbackR apply(P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6, P7 arg7, P8 arg8, P9 arg9)
arg1 - function argument 1arg2 - function argument 2arg3 - function argument 3arg4 - function argument 4arg5 - function argument 5arg6 - function argument 6arg7 - function argument 7arg8 - function argument 8arg9 - function argument 9default R apply(@NotNull ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9> tuple9)
apply in interface java.util.function.Function<ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,R>tuple9 - tuple to expand@NotNull default R applyOrDefault(P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5, P6 arg6, P7 arg7, P8 arg8, P9 arg9, @NotNull R fallback)
apply(Object, Object, Object, Object, Object, Object, Object, Object, Object) returns null.arg1 - first argument of this functionarg2 - second argument of this functionarg3 - third argument of this functionarg4 - fourth argument of this functionarg5 - fifth argument of this functionarg6 - sixth argument of this functionarg7 - seventh argument of this functionarg8 - eighth argument of this functionarg9 - ninth argument of this functionfallback - fallback value returned if function returns nullapply(Object, Object, Object, Object, Object, Object, Object, Object, Object), or fallback
if the result was null@NotNull default Function8<R,P2,P3,P4,P5,P6,P7,P8,P9> partial1(P1 argument)
argument - value applied for first argument@NotNull default Function8<R,P1,P3,P4,P5,P6,P7,P8,P9> partial2(P2 argument)
argument - value applied for second argument@NotNull default Function8<R,P1,P2,P4,P5,P6,P7,P8,P9> partial3(P3 argument)
argument - value applied for third argument@NotNull default Function8<R,P1,P2,P3,P5,P6,P7,P8,P9> partial4(P4 argument)
argument - value applied for fourth argument@NotNull default Function8<R,P1,P2,P3,P4,P6,P7,P8,P9> partial5(P5 argument)
argument - value applied for fifth argument@NotNull default Function8<R,P1,P2,P3,P4,P5,P7,P8,P9> partial6(P6 argument)
argument - value applied for sixth argument@NotNull default Function8<R,P1,P2,P3,P4,P5,P6,P8,P9> partial7(P7 argument)
argument - value applied for seventh argument@NotNull default Function8<R,P1,P2,P3,P4,P5,P6,P7,P9> partial8(P8 argument)
argument - value applied for eighth argument@NotNull default Function8<R,P1,P2,P3,P4,P5,P6,P7,P8> partial9(P9 argument)
argument - value applied for eighth argument@NotNull default <T> Function9<T,P1,P2,P3,P4,P5,P6,P7,P8,P9> andThen(@NotNull java.util.function.Function<? super R,? extends T> after)
andThen in interface java.util.function.Function<ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,R>andThen in interface Function1<R,ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>>T - result type of returned functionafter - function to apply after this one@NotNull default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP> Function1<R,FP> after1(@NotNull java.util.function.Function<FP,FR> before)
ITuple9 with matching parametric types
which are applied in their order to this function.FR - function before's return type, has to be a 9-tuple with matching typesFP - function before's parameter type, same for returned functionbefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2> Function2<R,FP1,FP2> after2(@NotNull java.util.function.BiFunction<FP1,FP2,FR> before)
ITuple9 with matching parametric types
which are applied in their order to this function.FR - function before's return type, has to be a 9-tuple with matching typesFP1 - function before's first parameter type, sane for returned functionFP2 - function before's second parameter type, same for returned functionbefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3> Function3<R,FP1,FP2,FP3> after3(@NotNull Function3<FR,FP1,FP2,FP3> before)
ITuple9 with matching parametric types
which are applied in their order to this function.FR - function before's return type, has to be a 9-tuple with matching typesFP1 - function before's first parameter type, sane for returned functionFP2 - function before's second parameter type, sane for returned functionFP3 - function before's third parameter type, sane for returned functionbefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3,FP4,FP5> Function5<R,FP1,FP2,FP3,FP4,FP5> after5(@NotNull Function5<FR,FP1,FP2,FP3,FP4,FP5> before)
ITuple9 with matching parametric types
which are applied in their order to this function.FR - function before's return type, has to be a 9-tuple with matching typesFP1 - function before's first parameter type, sane for returned functionFP2 - function before's second parameter type, sane for returned functionFP3 - function before's third parameter type, sane for returned functionFP4 - function before's fourth parameter type, sane for returned functionFP5 - function before's fifth parameter type, sane for returned functionbefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3,FP4,FP5,FP6> Function6<R,FP1,FP2,FP3,FP4,FP5,FP6> after6(@NotNull Function6<FR,FP1,FP2,FP3,FP4,FP5,FP6> before)
ITuple9 with matching parametric types
which are applied in their order to this function.FR - function before's return type, has to be a 9-tuple with matching typesFP1 - function before's first parameter type, sane for returned functionFP2 - function before's second parameter type, sane for returned functionFP3 - function before's third parameter type, sane for returned functionFP4 - function before's fourth parameter type, sane for returned functionFP5 - function before's fifth parameter type, sane for returned functionFP6 - function before's sixth parameter type, sane for returned functionbefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3,FP4,FP5,FP6,FP7> Function7<R,FP1,FP2,FP3,FP4,FP5,FP6,FP7> after7(@NotNull Function7<FR,FP1,FP2,FP3,FP4,FP5,FP6,FP7> before)
ITuple9 with matching parametric types
which are applied in their order to this function.FR - function before's return type, has to be a 9-tuple with matching typesFP1 - function before's first parameter type, sane for returned functionFP2 - function before's second parameter type, sane for returned functionFP3 - function before's third parameter type, sane for returned functionFP4 - function before's fourth parameter type, sane for returned functionFP5 - function before's fifth parameter type, sane for returned functionFP6 - function before's sixth parameter type, sane for returned functionFP7 - function before's seventh parameter type, sane for returned functionbefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8> Function8<R,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8> after8(@NotNull Function8<FR,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8> before)
ITuple9 with matching parametric types
which are applied in their order to this function.FR - function before's return type, has to be a 9-tuple with matching typesFP1 - function before's first parameter type, sane for returned functionFP2 - function before's second parameter type, sane for returned functionFP3 - function before's third parameter type, sane for returned functionFP4 - function before's fourth parameter type, sane for returned functionFP5 - function before's fifth parameter type, sane for returned functionFP6 - function before's sixth parameter type, sane for returned functionFP7 - function before's seventh parameter type, sane for returned functionFP8 - function before's seventh parameter type, sane for returned functionbefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple9<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5,? extends P6,? extends P7,? extends P8,? extends P9>,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8,FP9> Function9<R,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8,FP9> after9(@NotNull Function9<FR,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8,FP9> before)
ITuple9 with matching parametric types
which are applied in their order to this function.FR - function before's return type, has to be a 9-tuple with matching typesFP1 - function before's first parameter type, sane for returned functionFP2 - function before's second parameter type, sane for returned functionFP3 - function before's third parameter type, sane for returned functionFP4 - function before's fourth parameter type, sane for returned functionFP5 - function before's fifth parameter type, sane for returned functionFP6 - function before's sixth parameter type, sane for returned functionFP7 - function before's seventh parameter type, sane for returned functionFP8 - function before's seventh parameter type, sane for returned functionFP9 - function before's ninth parameter type, sane for returned functionbefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible