Class FunctionParametersValidator


  • public final class FunctionParametersValidator
    extends Object
    Validates function parameters
    • Method Detail

      • requireParameters

        public static <T,​R> void requireParameters​(int size,
                                                         List<ExpressionNode<T,​?>> args,
                                                         AbstractFunctionExpression<T,​R> expression)
        Validates argument list size
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        size - Expected size of argument list
        args - List of arguments
        expression - Parent expression
      • requireMinParameters

        public static <T,​R> void requireMinParameters​(int size,
                                                            List<ExpressionNode<T,​?>> args,
                                                            AbstractFunctionExpression<T,​R> expression)
        Validates that argument list exceeds a minimal expected size
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        size - Expected minimal size of argument list
        args - List of arguments
        expression - Parent expression
      • requireMaxParameters

        public static <T,​R> void requireMaxParameters​(int size,
                                                            List<ExpressionNode<T,​?>> args,
                                                            AbstractFunctionExpression<T,​R> expression)
        Validates that argument list doesn't exceed a maximal expected size
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        size - Expected maximal size of argument list
        args - List of arguments
        expression - Parent expression