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, withFallback
R 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 null
apply(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