Class RequestValidator


public final class RequestValidator extends AbstractRequestValidator<RequestValidator>
Performs validation on input parameters of an API request.

This validation does not stop on the first invalid input. It performs all configured validations and if any of them failed, a BadRequestProblem is thrown, containing each encountered InputValidationIssue.

If you wish to create a custom RequestValidator implementation, please extend from AbstractRequestValidator.

If your custom RequestValidator implementation needs to be extensible as well, you can propagate the extensible fluent builder pattern as follows:


 public abstract class AbstractMyRequestValidator<SELF extends AbstractMyRequestValidator<SELF>>
         extends AbstractRequestValidator<SELF> {

     public SELF something(Input<String> input) {
         addValidator(new SomethingValidator(input));
         return getThis();
     }

 }

 public final class MyRequestValidator extends AbstractMyRequestValidator<MyRequestValidator> {

 }
 
See Also:
  • Constructor Details

    • RequestValidator

      public RequestValidator()