private void setMessageTemplate(ConstraintValidatorContext context, String messageTemplate, String value) { HibernateConstraintValidatorContext hibernateContext = context.unwrap(HibernateConstraintValidatorContext.class); hibernateContext.disableDefaultConstraintViolation(); hibernateContext.addExpressionVariable("value", value).buildConstraintViolationWithTemplate(messageTemplate).addConstraintViolation(); } }
public boolean isValid(Date value, ConstraintValidatorContext context) { Date now = GregorianCalendar.getInstance().getTime(); if ( value.before( now ) ) { HibernateConstraintValidatorContext hibernateContext = context.unwrap( HibernateConstraintValidatorContext.class ); hibernateContext.disableDefaultConstraintViolation(); hibernateContext.addExpressionVariable( "now", now ) .buildConstraintViolationWithTemplate( "Must be after ${now}" ) .addConstraintViolation(); return false; } return true; }
@Override public boolean isValid(CharSequence value, ConstraintValidatorContext constraintValidatorContext) { if ( value == null ) { return true; } if ( constraintValidatorContext instanceof HibernateConstraintValidatorContext ) { constraintValidatorContext.unwrap( HibernateConstraintValidatorContext.class ).addMessageParameter( "regexp", escapedRegexp ); } Matcher m = pattern.matcher( value ); return m.matches(); } }
/** * @param object the object to check * @param constraintContext The JSR-303 validation context. * @return {@code true} if this value is valid for the given constraint. */ public boolean isValid(T object, ConstraintValidatorContext constraintContext) { return isValid(object, constraintContext.unwrap(HibernateConstraintValidatorContext.class).getConstraintValidatorPayload(ValidationPayload.class)); }
default boolean reportValidationStatus(final Object validationResult, final ConstraintValidatorContext constraintValidatorContext) { if(validationSuccessful(validationResult)) { return true; } constraintValidatorContext .unwrap(HibernateConstraintValidatorContext.class) .withDynamicPayload(validationResult); return false; } }
@Override public boolean isValid(Calendar cal, ConstraintValidatorContext context) { //null values are valid if ( cal == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return cal.getTimeInMillis() > now; } }
protected void initialize(String languageName, String script, HibernateConstraintValidatorInitializationContext initializationContext) { this.script = script; this.languageName = languageName; this.escapedScript = InterpolationHelper.escapeMessageParameter( script ); try { ScriptEvaluator scriptEvaluator = initializationContext.getScriptEvaluatorForLanguage( languageName ); scriptAssertContext = new ScriptAssertContext( script, scriptEvaluator ); } catch (ScriptEvaluatorNotFoundException e) { throw LOG.getCreationOfScriptExecutorFailedException( languageName, e ); } } }
/** * @param object the object to check * @param constraintContext The JSR-303 validation context. * @return {@code true} if this value is valid for the given constraint. */ public boolean isValid(T object, ConstraintValidatorContext constraintContext) { return isValid(object, constraintContext.unwrap(HibernateConstraintValidatorContext.class).getConstraintValidatorPayload(ValidationPayload.class)); }
default boolean reportValidationStatus(final Object validationResult, final ConstraintValidatorContext constraintValidatorContext) { if(validationSuccessful(validationResult)) { return true; } constraintValidatorContext .unwrap(HibernateConstraintValidatorContext.class) .withDynamicPayload(validationResult); return false; } }
@Override public boolean isValid(CharSequence value, ConstraintValidatorContext constraintValidatorContext) { if ( value == null ) { return true; } if ( constraintValidatorContext instanceof HibernateConstraintValidatorContext ) { constraintValidatorContext.unwrap( HibernateConstraintValidatorContext.class ).addMessageParameter( "regexp", escapedRegexp ); } Matcher m = pattern.matcher( value ); return m.matches(); } }
@Override public boolean isValid(Calendar cal, ConstraintValidatorContext constraintValidatorContext) { //null values are valid if ( cal == null ) { return true; } TimeProvider timeProvider = constraintValidatorContext.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return cal.getTimeInMillis() < now; } }
/** * @param object the object to check * @param constraintContext The JSR-303 validation context. * @return {@code true} if this value is valid for the given constraint. */ public boolean isValid(T object, ConstraintValidatorContext constraintContext) { return isValid(object, constraintContext.unwrap(HibernateConstraintValidatorContext.class).getConstraintValidatorPayload(ValidationPayload.class)); }
default boolean reportValidationStatus(final Object validationResult, final ConstraintValidatorContext constraintValidatorContext) { if(validationSuccessful(validationResult)) { return true; } constraintValidatorContext .unwrap(HibernateConstraintValidatorContext.class) .withDynamicPayload(validationResult); return false; } }
@Override public boolean isValid(Date date, ConstraintValidatorContext constraintValidatorContext) { //null values are valid if ( date == null ) { return true; } TimeProvider timeProvider = constraintValidatorContext.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return date.getTime() < now; } }
boolean isValid(final T value, final ValidationPayload payload, final ConstraintValidatorContext constraintValidatorContext); }
@Override public boolean isValid(Date date, ConstraintValidatorContext constraintValidatorContext) { //null values are valid if ( date == null ) { return true; } TimeProvider timeProvider = constraintValidatorContext.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return date.getTime() > now; } }
boolean isValid(final T value, final ValidationPayload payload, final ConstraintValidatorContext constraintValidatorContext); }
@Override public boolean isValid(Instant value, ConstraintValidatorContext context) { // null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); Instant reference = Instant.ofEpochMilli( timeProvider.getCurrentTime() ); return value.compareTo( reference ) > 0; } }
boolean isValid(final T value, final ValidationPayload payload, final ConstraintValidatorContext constraintValidatorContext); }
@Override public boolean isValid(ReadableInstant value, ConstraintValidatorContext context) { //null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return value.getMillis() > now; } }