Class RequestValidator
java.lang.Object
io.github.belgif.rest.problem.validation.AbstractRequestValidator<RequestValidator>
io.github.belgif.rest.problem.validation.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 Summary
Constructors -
Method Summary
Methods inherited from class io.github.belgif.rest.problem.validation.AbstractRequestValidator
addValidator, anyOf, custom, enterpriseNumber, equal, establishmentUnitNumber, exactlyOneOf, getThis, incompleteDate, maximum, minimum, nullOrEqual, period, period, range, refData, refData, refData, refDatas, refDatas, refDatas, reject, require, requireIfPresent, ssin, ssins, validate, when, yearMonth, zeroOrAllOf, zeroOrExactlyOneOf
-
Constructor Details
-
RequestValidator
public RequestValidator()
-