Interface CheckedFunction5<T1,T2,T3,T4,T5,R>
- Type Parameters:
T1- argument 1 of the functionT2- argument 2 of the functionT3- argument 3 of the functionT4- argument 4 of the functionT5- argument 5 of the functionR- return type of the function
- All Superinterfaces:
Serializable
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Represents a function with 5 arguments.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionandThen(CheckedFunction1<? super R, ? extends V> after) Returns a composed function that first applies this CheckedFunction5 to the given argument and then applies CheckedFunction1afterto the result.Applies this function partially to one argument.default CheckedFunction3<T3, T4, T5, R> Applies this function partially to two arguments.default CheckedFunction2<T4, T5, R> Applies this function partially to three arguments.default CheckedFunction1<T5, R> Applies this function partially to 4 arguments.Applies this function to 5 arguments and returns the result.default intarity()Returns the number of function arguments.static <T1,T2, T3, T4, T5, R>
CheckedFunction5<T1, T2, T3, T4, T5, R> constant(R value) Returns a function that always returns the constant value that you give in parameter.curried()Returns a curried version of this function.default booleanChecks if this function is memoizing (= caching) computed values.lift(CheckedFunction5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R> partialFunction) Lifts the givenpartialFunctioninto a total function that returns anOptionresult.liftTry(CheckedFunction5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R> partialFunction) Lifts the givenpartialFunctioninto a total function that returns anTryresult.memoized()Returns a memoizing version of this function, which computes the return value for given arguments only one time.static <T1,T2, T3, T4, T5, R>
CheckedFunction5<T1, T2, T3, T4, T5, R> narrow(CheckedFunction5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R> f) Narrows the givenCheckedFunction5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>toCheckedFunction5<T1, T2, T3, T4, T5, R>static <T1,T2, T3, T4, T5, R>
CheckedFunction5<T1, T2, T3, T4, T5, R> of(CheckedFunction5<T1, T2, T3, T4, T5, R> methodReference) recover(Function<? super Throwable, ? extends Function5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>> recover) Return a composed function that first applies this CheckedFunction5 to the given arguments and in case of throwable try to get value fromrecoverfunction with same arguments and throwable information.reversed()Returns a reversed version of this function.tupled()Returns a tupled version of this function.Returns an unchecked function that will sneaky throw if an exceptions occurs when applying the function.
-
Field Details
-
serialVersionUID
-
-
Method Details
-
constant
Returns a function that always returns the constant value that you give in parameter.- Type Parameters:
T1- generic parameter type 1 of the resulting functionT2- generic parameter type 2 of the resulting functionT3- generic parameter type 3 of the resulting functionT4- generic parameter type 4 of the resulting functionT5- generic parameter type 5 of the resulting functionR- the result type- Parameters:
value- the value to be returned- Returns:
- a function always returning the given value
-
of
static <T1,T2, CheckedFunction5<T1,T3, T4, T5, R> T2, ofT3, T4, T5, R> (CheckedFunction5<T1, T2, T3, T4, T5, R> methodReference) Creates aCheckedFunction5based on Examples (w.l.o.g. referring to Function1):// using a lambda expression Function1<Integer, Integer> add1 = Function1.of(i -> i + 1); // using a method reference (, e.g. Integer method(Integer i) { return i + 1; }) Function1<Integer, Integer> add2 = Function1.of(this::method); // using a lambda reference Function1<Integer, Integer> add3 = Function1.of(add1::apply);Caution: Reflection loses type information of lambda references.
// type of a lambda expression Type<?, ?> type1 = add1.getType(); // (Integer) -> Integer // type of a method reference Type<?, ?> type2 = add2.getType(); // (Integer) -> Integer // type of a lambda reference Type<?, ?> type3 = add3.getType(); // (Object) -> Object- Type Parameters:
T1- 1st argumentT2- 2nd argumentT3- 3rd argumentT4- 4th argumentT5- 5th argumentR- return type- Parameters:
methodReference- (typically) a method reference, e.g.Type::method- Returns:
- a
CheckedFunction5
-
lift
static <T1,T2, Function5<T1, T2, T3, T4, T5, Option<R>> liftT3, T4, T5, R> (CheckedFunction5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R> partialFunction) Lifts the givenpartialFunctioninto a total function that returns anOptionresult.- Type Parameters:
T1- 1st argumentT2- 2nd argumentT3- 3rd argumentT4- 4th argumentT5- 5th argumentR- return type- Parameters:
partialFunction- a function that is not defined for all values of the domain (e.g. by throwing)- Returns:
- a function that applies arguments to the given
partialFunctionand returnsSome(result)if the function is defined for the given arguments, andNoneotherwise.
-
liftTry
static <T1,T2, Function5<T1,T3, T4, T5, R> T2, liftTryT3, T4, T5, Try<R>> (CheckedFunction5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R> partialFunction) Lifts the givenpartialFunctioninto a total function that returns anTryresult.- Type Parameters:
T1- 1st argumentT2- 2nd argumentT3- 3rd argumentT4- 4th argumentT5- 5th argumentR- return type- Parameters:
partialFunction- a function that is not defined for all values of the domain (e.g. by throwing)- Returns:
- a function that applies arguments to the given
partialFunctionand returnsSuccess(result)if the function is defined for the given arguments, andFailure(throwable)otherwise.
-
narrow
static <T1,T2, CheckedFunction5<T1,T3, T4, T5, R> T2, narrowT3, T4, T5, R> (CheckedFunction5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R> f) Narrows the givenCheckedFunction5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>toCheckedFunction5<T1, T2, T3, T4, T5, R>- Type Parameters:
T1- 1st argumentT2- 2nd argumentT3- 3rd argumentT4- 4th argumentT5- 5th argumentR- return type- Parameters:
f- ACheckedFunction5- Returns:
- the given
finstance as narrowed typeCheckedFunction5<T1, T2, T3, T4, T5, R>
-
apply
Applies this function to 5 arguments and returns the result.- Parameters:
t1- argument 1t2- argument 2t3- argument 3t4- argument 4t5- argument 5- Returns:
- the result of function application
- Throws:
Throwable- if something goes wrong applying this function to the given arguments
-
apply
-
apply
-
apply
-
apply
-
arity
default int arity()Returns the number of function arguments.- Returns:
- an int value >= 0
- See Also:
-
curried
-
tupled
-
reversed
-
memoized
Returns a memoizing version of this function, which computes the return value for given arguments only one time. On subsequent calls given the same arguments the memoized value is returned.Please note that memoizing functions do not permit
nullas single argument or return value.- Returns:
- a memoizing function equivalent to this.
-
isMemoized
default boolean isMemoized()Checks if this function is memoizing (= caching) computed values.- Returns:
- true, if this function is memoizing, false otherwise
-
recover
default Function5<T1,T2, recoverT3, T4, T5, R> (Function<? super Throwable, ? extends Function5<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? extends R>> recover) Return a composed function that first applies this CheckedFunction5 to the given arguments and in case of throwable try to get value fromrecoverfunction with same arguments and throwable information.- Parameters:
recover- the function applied in case of throwable- Returns:
- a function composed of this and recover
- Throws:
NullPointerException- if recover is null
-
unchecked
-
andThen
default <V> CheckedFunction5<T1,T2, andThenT3, T4, T5, V> (CheckedFunction1<? super R, ? extends V> after) Returns a composed function that first applies this CheckedFunction5 to the given argument and then applies CheckedFunction1afterto the result.- Type Parameters:
V- return type of after- Parameters:
after- the function applied after this- Returns:
- a function composed of this and after
- Throws:
NullPointerException- if after is null
-