class DerivedFieldFunctionUtils {

    static MethodDeclaration getApplyMethodDeclaration(final Apply apply,
                                                       final ClassOrInterfaceType returnedType,
                                                       final int methodArity,
                                                       final LinkedHashMap<String, ClassOrInterfaceType> parameterNameTypeMap) {
        String methodName = String.format(METHOD_NAME_TEMPLATE, apply.getClass().getSimpleName(), methodArity);
        return getApplyExpressionMethodDeclaration(methodName, apply, returnedType, parameterNameTypeMap);
    }

    private  DerivedFieldFunctionUtils();

}