P1 - first parameter typeP2 - second parameter typeP3 - third parameter typeP4 - fourth parameter typeP5 - fifth parameter type@FunctionalInterface public interface Procedure5<P1,P2,P3,P4,P5> extends Procedure1<ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>>
Procedure0,
Procedure1,
Procedure2,
Procedure3,
Procedure4,
Procedure6,
Procedure7,
Procedure8,
Procedure9| Modifier and Type | Field and Description |
|---|---|
static Procedure5<?,?,?,?,?> |
NULL
Procedure with five arguments which does nothing.
|
| Modifier and Type | Method and Description |
|---|---|
default void |
accept(ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5> tuple5)
Expand a tuple into the arguments of this procedure.
|
default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP> |
after1(java.util.function.Function<FP,FR> before)
Get a chained procedure which first applies the given function, then this procedure.
|
default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2> |
after2(java.util.function.BiFunction<FP1,FP2,FR> before)
Get a chained procedure which first applies the given 2-parameter function, then this procedure.
|
default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2,FP3> |
after3(Function3<FR,FP1,FP2,FP3> before)
Get a chained procedure which first applies the given 3-parameter function, then this procedure.
|
default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2,FP3,FP4,FP5> |
after5(Function5<FR,FP1,FP2,FP3,FP4,FP5> before)
Get a chained procedure which first applies the given 5-parameter function, then this procedure.
|
default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2,FP3,FP4,FP5,FP6> |
after6(Function6<FR,FP1,FP2,FP3,FP4,FP5,FP6> before)
Get a chained procedure which first applies the given 6-parameter function, then this procedure.
|
default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2,FP3,FP4,FP5,FP6,FP7> |
after7(Function7<FR,FP1,FP2,FP3,FP4,FP5,FP6,FP7> before)
Get a chained procedure which first applies the given 7-parameter function, then this one.
|
default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8> |
after8(Function8<FR,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8> before)
Get a chained procedure which first applies the given 8-parameter function, then this one.
|
default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,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 procedure which first applies the given 9-parameter function, then this one.
|
void |
apply(P1 arg1,
P2 arg2,
P3 arg3,
P4 arg4,
P5 arg5)
Run the procedure.
|
static <T1,T2,T3,T4,T5> |
empty()
Return a procedure which does nothing.
|
default Procedure4<P2,P3,P4,P5> |
partial1(P1 argument)
Get a partially applied procedure.
|
default Procedure4<P1,P3,P4,P5> |
partial2(P2 argument)
Get a partially applied procedure.
|
default Procedure4<P1,P2,P4,P5> |
partial3(P3 argument)
Get a partially applied procedure.
|
default Procedure4<P1,P2,P3,P5> |
partial4(P4 argument)
Get a partially applied procedure.
|
default Procedure4<P1,P2,P3,P4> |
partial5(P5 argument)
Get a partially applied procedure.
|
apply, applyNonNull, from, nonFragile, nonFragileX, partial@NotNull static final Procedure5<?,?,?,?,?> NULL
empty() instead.void apply(P1 arg1, P2 arg2, P3 arg3, P4 arg4, P5 arg5)
arg1 - first procedure argumentarg2 - second procedure argumentarg3 - third procedure argumentarg4 - fourth procedure argumentarg5 - fifth procedure argumentdefault void accept(@NotNull ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5> tuple5)
@NotNull default Procedure4<P2,P3,P4,P5> partial1(P1 argument)
argument - value applied for first argument@NotNull default Procedure4<P1,P3,P4,P5> partial2(P2 argument)
argument - value applied for second argument@NotNull default Procedure4<P1,P2,P4,P5> partial3(P3 argument)
argument - value applied for third argument@NotNull default Procedure4<P1,P2,P3,P5> partial4(P4 argument)
argument - value applied for fourth argument@NotNull default Procedure4<P1,P2,P3,P4> partial5(P5 argument)
argument - value applied for fifth argument@NotNull default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP> Procedure1<FP> after1(@NotNull java.util.function.Function<FP,FR> before)
ITuple5 with matching parametric types
which are applied in their order to this procedure.FR - function before's return type, has to be a 5-tuple with matching typesFP - function before's parameter type, same for returned procedurebefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2> Procedure2<FP1,FP2> after2(@NotNull java.util.function.BiFunction<FP1,FP2,FR> before)
ITuple5 with matching parametric types
which are applied in their order to this procedure.FR - function before's return type, has to be a 5-tuple with matching typesFP1 - function before's first parameter type, sane for returned procedureFP2 - function before's second parameter type, same for returned procedurebefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2,FP3> Procedure3<FP1,FP2,FP3> after3(@NotNull Function3<FR,FP1,FP2,FP3> before)
ITuple5 with matching parametric types
which are applied in their order to this procedure.FR - function before's return type, has to be a 5-tuple with matching typesFP1 - function before's first parameter type, sane for returned procedureFP2 - function before's second parameter type, sane for returned procedureFP3 - function before's third parameter type, sane for returned procedurebefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2,FP3,FP4,FP5> Procedure5<FP1,FP2,FP3,FP4,FP5> after5(@NotNull Function5<FR,FP1,FP2,FP3,FP4,FP5> before)
ITuple5 with matching parametric types
which are applied in their order to this function.FR - function before's return type, has to be a 5-tuple with matching typesFP1 - function before's first parameter type, sane for returned procedureFP2 - function before's second parameter type, sane for returned procedureFP3 - function before's third parameter type, sane for returned procedureFP4 - function before's fourth parameter type, sane for returned procedureFP5 - function before's fifth parameter type, sane for returned procedurebefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2,FP3,FP4,FP5,FP6> Procedure6<FP1,FP2,FP3,FP4,FP5,FP6> after6(@NotNull Function6<FR,FP1,FP2,FP3,FP4,FP5,FP6> before)
ITuple5 with matching parametric types
which are applied in their order to this function.FR - function before's return type, has to be a 5-tuple with matching typesFP1 - function before's first parameter type, sane for returned procedureFP2 - function before's second parameter type, sane for returned procedureFP3 - function before's third parameter type, sane for returned procedureFP4 - function before's fourth parameter type, sane for returned procedureFP5 - function before's fifth parameter type, sane for returned procedureFP6 - function before's sixth parameter type, sane for returned procedurebefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2,FP3,FP4,FP5,FP6,FP7> Procedure7<FP1,FP2,FP3,FP4,FP5,FP6,FP7> after7(@NotNull Function7<FR,FP1,FP2,FP3,FP4,FP5,FP6,FP7> before)
ITuple5 with matching parametric types
which are applied in their order to this procedure.FR - function before's return type, has to be a 5-tuple with matching typesFP1 - function before's first parameter type, sane for returned procedureFP2 - function before's second parameter type, sane for returned procedureFP3 - function before's third parameter type, sane for returned procedureFP4 - function before's fourth parameter type, sane for returned procedureFP5 - function before's fifth parameter type, sane for returned procedureFP6 - function before's sixth parameter type, sane for returned procedureFP7 - function before's seventh parameter type, sane for returned procedurebefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8> Procedure8<FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8> after8(@NotNull Function8<FR,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8> before)
ITuple5 with matching parametric types
which are applied in their order to this procedure.FR - function before's return type, has to be a 5-tuple with matching typesFP1 - function before's first parameter type, sane for returned procedureFP2 - function before's second parameter type, sane for returned procedureFP3 - function before's third parameter type, sane for returned procedureFP4 - function before's fourth parameter type, sane for returned procedureFP5 - function before's fifth parameter type, sane for returned procedureFP6 - function before's sixth parameter type, sane for returned procedureFP7 - function before's seventh parameter type, sane for returned procedureFP8 - function before's seventh parameter type, sane for returned procedurebefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull default <FR extends ITuple5<? extends P1,? extends P2,? extends P3,? extends P4,? extends P5>,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8,FP9> Procedure9<FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8,FP9> after9(@NotNull Function9<FR,FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8,FP9> before)
ITuple5 with matching parametric types
which are applied in their order to this procedure.FR - function before's return type, has to be a 5-tuple with matching typesFP1 - function before's first parameter type, sane for returned procedureFP2 - function before's second parameter type, sane for returned procedureFP3 - function before's third parameter type, sane for returned procedureFP4 - function before's fourth parameter type, sane for returned procedureFP5 - function before's fifth parameter type, sane for returned procedureFP6 - function before's sixth parameter type, sane for returned procedureFP7 - function before's seventh parameter type, sane for returned procedureFP8 - function before's seventh parameter type, sane for returned procedureFP9 - function before's ninth parameter type, sane for returned procedurebefore - function to apply first, has to return a non-null result so unpacking the parameters
from the tuple is possible@NotNull static <T1,T2,T3,T4,T5> Procedure5<T1,T2,T3,T4,T5> empty()
NULL, but the compiler will accept it smoothly.