Package com.tnsai.parser
Class OutputValidator
java.lang.Object
com.tnsai.parser.OutputValidator
Validates parsed output objects against field constraints.
Supports validation annotations:
OutputValidator.Required- Field must not be nullOutputValidator.MinLength- String minimum lengthOutputValidator.MaxLength- String maximum lengthOutputValidator.Min- Numeric minimum valueOutputValidator.Max- Numeric maximum valueOutputValidator.Pattern- String regex patternOutputValidator.NotEmpty- Collection/String must not be empty
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);
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceSpecifies maximum numeric value.static @interfaceSpecifies maximum string length.static @interfaceSpecifies minimum numeric value.static @interfaceSpecifies minimum string length.static @interfaceMarks a field as must not be empty.static @interfaceSpecifies a regex pattern for string validation.static @interfaceMarks a field as required (must not be null).static @interfaceSpecifies size constraints for collections, arrays, or strings. -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
OutputValidator
public OutputValidator()
-
-
Method Details
-
validate
Validates the given object against its field constraints.- Parameters:
object- the object to validate- Returns:
- list of validation errors (empty if valid)
-