isValidWithContext method
Whether value satisfies the constraint, with access to the
validation context; the method BeanValidator calls. By default it
returns isValid.
Override it to read the validator's clock or to report violations
yourself, for example on one property of a class-level constraint so
the error appears next to that form field. Jakarta's
ConstraintValidator.isValid(value, context).
// Report a password mismatch on the `confirm` field.
@override
bool isValidWithContext(
Object? value, ConstraintValidatorContext context) {
if (isValid(value)) return true;
context
..disableDefaultConstraintViolation()
..buildConstraintViolationWithTemplate(
context.defaultConstraintMessageTemplate)
.addPropertyNode('confirm')
.addConstraintViolation();
return false;
}
Implementation
bool isValidWithContext(Object? value, ConstraintValidatorContext context) =>
isValid(value);