isValidWithContext method

bool isValidWithContext(
  1. Object? value,
  2. ConstraintValidatorContext context
)

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);