com.speedment.common.function.Function15 Maven / Gradle / Ivy
Show all versions of tool-deploy Show documentation
/*
*
* Copyright (c) 2006-2019, Speedment, Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); You may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.speedment.common.function;
/**
* Represents a function that accepts 15 arguments and produces a result. This
* is the 15-arity specialization of {@link java.util.function.Function}.
*
* This class has been generated.
*
* @param the type of the first argument to the function
* @param the type of the second argument to the function
* @param the type of the third argument to the function
* @param the type of the fourth argument to the function
* @param the type of the fifth argument to the function
* @param the type of the sixth argument to the function
* @param the type of the seventh argument to the function
* @param the type of the eighth argument to the function
* @param the type of the ninth argument to the function
* @param the type of the tenth argument to the function
* @param the type of the eleventh argument to the function
* @param the type of the 12:th argument to the function
* @param the type of the 13:th argument to the function
* @param the type of the 14:th argument to the function
* @param the type of the 15:th argument to the function
* @param the type of the result of the function
*
* @author Per Minborg
*
* @see java.util.function.Function
*/
@FunctionalInterface
public interface Function15 {
/**
* Applies this function to the given arguments.
*
* @param t0 the first function argument
* @param t1 the second function argument
* @param t2 the third function argument
* @param t3 the fourth function argument
* @param t4 the fifth function argument
* @param t5 the sixth function argument
* @param t6 the seventh function argument
* @param t7 the eighth function argument
* @param t8 the ninth function argument
* @param t9 the tenth function argument
* @param t10 the eleventh function argument
* @param t11 the 12:th function argument
* @param t12 the 13:th function argument
* @param t13 the 14:th function argument
* @param t14 the 15:th function argument
* @return the function result
*/
R apply(
T0 t0,
T1 t1,
T2 t2,
T3 t3,
T4 t4,
T5 t5,
T6 t6,
T7 t7,
T8 t8,
T9 t9,
T10 t10,
T11 t11,
T12 t12,
T13 t13,
T14 t14);
}