Class ParameterValidator

java.lang.Object
org.pjdbc.validation.ParameterValidator

public final class ParameterValidator extends Object
Validates URL parameters against DriverParameter annotations at runtime.

This class provides runtime validation of driver parameters using the same constraints defined in the annotations. It validates:

  • Required parameters are present
  • Parameter values match the declared type (INTEGER, FLOAT, BOOLEAN, STRING)
  • Numeric values are within min/max bounds
  • String values are in the declared enum values (if specified)

Example usage:


 Map<String, String> params = getUrlParameters(url);
 ParameterValidator.validate(MyDriver.class, params);
 
See Also:
  • Method Details

    • validate

      public static void validate(Class<?> driverClass, Map<String,String> parameters) throws SQLException
      Validates parameters against the annotations on the given driver class.
      Parameters:
      driverClass - the driver class with @DriverParameter annotations
      parameters - the URL parameters to validate
      Throws:
      SQLException - if validation fails
    • validateSingle

      public static ParameterValidator.ValidationResult validateSingle(Class<?> driverClass, String paramName, String value)
      Validates a single parameter value and returns the validation result.
      Parameters:
      driverClass - the driver class with @DriverParameter annotations
      paramName - the parameter name
      value - the parameter value
      Returns:
      validation result