@Override public <T> Set<ConstraintViolation<T>> validate(T t, Class<?>... classes) { return validator.validate(t, classes); }
@Override public <T> Set<ConstraintViolation<T>> validate(T object, Class<?>... groups) { Assert.state(this.targetValidator != null, "No target Validator set"); return this.targetValidator.validate(object, groups); }
@Override public Set<ConstraintViolation<Role>> validate(Role role) { return validator.validate(role); }
@Override public <T> Set<ConstraintViolation<T>> validate(final T object, final Class<?>... groups) { return delegate.validate(object, groups); }
@Override public <T> Set<ConstraintViolation<T>> validate(T object, Class<?>... groups) { Assert.state(this.targetValidator != null, "No target Validator set"); return this.targetValidator.validate(object, groups); }
@Override public void validate(Object target, Errors errors) { if (this.targetValidator != null) { processConstraintViolations(this.targetValidator.validate(target), errors); } }
private void validate(String path, T config) throws ConfigurationValidationException { if (validator != null) { final Set<ConstraintViolation<T>> violations = validator.validate(config); if (!violations.isEmpty()) { throw new ConfigurationValidationException(path, violations); } } } }
@Override public void validate(Object target, Errors errors) { if (this.targetValidator != null) { processConstraintViolations(this.targetValidator.validate(target), errors); } }
/** * Perform validation of the given bean. * @param bean the bean instance to validate * @see javax.validation.Validator#validate */ protected void doValidate(Object bean) { Assert.state(this.validator != null, "No Validator set"); Object objectToValidate = AopProxyUtils.getSingletonTarget(bean); if (objectToValidate == null) { objectToValidate = bean; } Set<ConstraintViolation<Object>> result = this.validator.validate(objectToValidate); if (!result.isEmpty()) { StringBuilder sb = new StringBuilder("Bean state is invalid: "); for (Iterator<ConstraintViolation<Object>> it = result.iterator(); it.hasNext();) { ConstraintViolation<Object> violation = it.next(); sb.append(violation.getPropertyPath()).append(" - ").append(violation.getMessage()); if (it.hasNext()) { sb.append("; "); } } throw new BeanInitializationException(sb.toString()); } }
protected void tryValidate(Object data, Class... groups) { validate(() -> validator.validate(data, groups)); }
@Override public void validate(Object target, Errors errors, Object... validationHints) { if (this.targetValidator != null) { processConstraintViolations( this.targetValidator.validate(target, asValidationGroups(validationHints)), errors); } }
private void validate(Set<ConstraintViolation<?>> violations, Object arg, Class<?>... groups) { if (arg != null && !isPrimitives(arg.getClass())) { if (Object[].class.isInstance(arg)) { for (Object item : (Object[]) arg) { validate(violations, item, groups); } } else if (Collection.class.isInstance(arg)) { for (Object item : (Collection<?>) arg) { validate(violations, item, groups); } } else if (Map.class.isInstance(arg)) { for (Map.Entry<?, ?> entry : ((Map<?, ?>) arg).entrySet()) { validate(violations, entry.getKey(), groups); validate(violations, entry.getValue(), groups); } } else { violations.addAll(validator.validate(arg, groups)); } } }
private void validate(Set<ConstraintViolation<?>> violations, Object arg, Class<?>... groups) { if (arg != null && !isPrimitives(arg.getClass())) { if (Object[].class.isInstance(arg)) { for (Object item : (Object[]) arg) { validate(violations, item, groups); } } else if (Collection.class.isInstance(arg)) { for (Object item : (Collection<?>) arg) { validate(violations, item, groups); } } else if (Map.class.isInstance(arg)) { for (Map.Entry<?, ?> entry : ((Map<?, ?>) arg).entrySet()) { validate(violations, entry.getKey(), groups); validate(violations, entry.getValue(), groups); } } else { violations.addAll(validator.validate(arg, groups)); } } }
violations.addAll(validator.validate(parameterBean, classgroups ));
violations.addAll(validator.validate(parameterBean, classgroups ));
@Override public void validate(Object target, Errors errors, Object... validationHints) { if (this.targetValidator != null) { processConstraintViolations( this.targetValidator.validate(target, asValidationGroups(validationHints)), errors); } }
public static <T> T tryValidate(T bean, Class... group) { Set<ConstraintViolation<T>> violations = getValidator().validate(bean, group); if (!violations.isEmpty()) { SimpleValidateResults results = new SimpleValidateResults(); for (ConstraintViolation<T> violation : violations) { results.addResult(violation.getPropertyPath().toString(), violation.getMessage()); } throw new ValidationException(results); } return bean; } }
@Test public void testAllowsNullPowerOfTwoAnnotation() { VALIDATOR.validate(new NullPowerOfTwoAnnotation()); }
@Test public void testPassesValidation() { ConstrainedPowerOfTwo object = new ConstrainedPowerOfTwo(128); Set<ConstraintViolation<ConstrainedPowerOfTwo>> violations = VALIDATOR.validate(object); assertTrue(violations.isEmpty()); }
@Test public void testFailsValidation() { ConstrainedPowerOfTwo object = new ConstrainedPowerOfTwo(11); Set<ConstraintViolation<ConstrainedPowerOfTwo>> violations = VALIDATOR.validate(object); assertEquals(violations.size(), 2); for (ConstraintViolation<ConstrainedPowerOfTwo> violation : violations) { assertInstanceOf(violation.getConstraintDescriptor().getAnnotation(), PowerOfTwo.class); } }