Class OutputValidator

java.lang.Object
com.tnsai.parser.OutputValidator

public class OutputValidator extends Object
Validates parsed output objects against field constraints.

Supports validation annotations:

Usage


 record User(
     @Required String name,
     @Min(0) @Max(150) int age,
     @Pattern("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}") String email
 ) {}

 OutputValidator validator = new OutputValidator();
 List<String> errors = validator.validate(user);
 
  • Constructor Details

    • OutputValidator

      public OutputValidator()
  • Method Details

    • validate

      public List<String> validate(Object object)
      Validates the given object against its field constraints.
      Parameters:
      object - the object to validate
      Returns:
      list of validation errors (empty if valid)