@Override public <T> Set<ConstraintViolation<T>> validateValue( Class<T> beanType, String propertyName, Object value, Class<?>... groups) { Assert.state(this.targetValidator != null, "No target Validator set"); return this.targetValidator.validateValue(beanType, propertyName, value, groups); }
@Override public <T> Set<ConstraintViolation<T>> validateValue(Class<T> aClass, String s, Object o, Class<?>... classes) { return validator.validateValue(aClass, s, o, classes); }
@Override public <T> Set<ConstraintViolation<T>> validateValue(final Class<T> beanType, final String propertyName, final Object value, final Class<?>... groups) { return delegate.validateValue(beanType, propertyName, value, groups); }
@Override public <T> Set<ConstraintViolation<T>> validateValue( Class<T> beanType, String propertyName, Object value, Class<?>... groups) { Assert.state(this.targetValidator != null, "No target Validator set"); return this.targetValidator.validateValue(beanType, propertyName, value, groups); }
@SuppressWarnings("unchecked") @Override public void validateValue( Class<?> targetType, String fieldName, @Nullable Object value, Errors errors, Object... validationHints) { if (this.targetValidator != null) { processConstraintViolations(this.targetValidator.validateValue( (Class) targetType, fieldName, value, asValidationGroups(validationHints)), errors); } }
protected <T> void tryValidate(Class<T> type, String property, Object value, Class... groups) { validate(() -> validator.validateValue(type, property, value, groups)); }
@SuppressWarnings("unchecked") @Override public void validateValue( Class<?> targetType, String fieldName, @Nullable Object value, Errors errors, Object... validationHints) { if (this.targetValidator != null) { processConstraintViolations(this.targetValidator.validateValue( (Class) targetType, fieldName, value, asValidationGroups(validationHints)), errors); } }
/** * Validates the given value as if it were the value of the bean property * configured for this validator. Returns {@code Result.ok} if there are no * JSR-303 constraint violations, a {@code Result.error} of chained * constraint violation messages otherwise. * <p> * Null values are accepted unless the property has an {@code @NotNull} * annotation or equivalent. * * @param value * the input value to validate * @param context * the value context for validation * @return the validation result */ @Override public ValidationResult apply(final Object value, ValueContext context) { Set<? extends ConstraintViolation<?>> violations = getJavaxBeanValidator() .validateValue(beanType, propertyName, value); Locale locale = context.getLocale().orElse(Locale.getDefault()); Optional<ValidationResult> result = violations.stream() .map(violation -> ValidationResult .error(getMessage(violation, locale))) .findFirst(); return result.orElse(ValidationResult.ok()); }
private void handleValidation(ConfigModel.Property property, Object value) throws ConstraintViolationException { // First check for dataType constraints -- as was done for v3 Prelude // These validations could be transformed into BV custom annotations // such as AssertBoolean, AssertInteger etc. But since GUI and other // config clients such as AMX need dataType key in @Attribute it's been // decided to validate using existing annotation information Set<ConstraintViolation<?>> constraintViolations = new HashSet<ConstraintViolation<?>>(); if (property instanceof ConfigModel.AttributeLeaf) { ConfigModel.AttributeLeaf al = (ConfigModel.AttributeLeaf)property; if (!al.isReference()) { ConstraintViolation cv = validateDataType(al, value.toString()); if (cv!=null) { constraintViolations.add(cv); } } } constraintViolations.addAll( beanValidator.validateValue( bean.getProxyType(), toCamelCase(property.xmlName()), value)); handleValidationException(constraintViolations); }
@Override public <T> Set<ConstraintViolation<T>> validateValue( Class<T> beanType, String propertyName, Object value, Class<?>... groups) { Assert.state(this.targetValidator != null, "No target Validator set"); return this.targetValidator.validateValue(beanType, propertyName, value, groups); }
/** * {@inheritDoc} */ public <T> Set<ConstraintViolation<T>> validateValue(Class<T> tClass, String s, Object o, Class<?>... classes) { return getValidator().validateValue(tClass, s, o, classes); }
/** * {@inheritDoc} */ public <T> Set<ConstraintViolation<T>> validateValue(Class<T> tClass, String s, Object o, Class<?>... classes) { return getValidator().validateValue(tClass, s, o, classes); }
/** * {@inheritDoc} */ public <T> Set<ConstraintViolation<T>> validateValue(Class<T> tClass, String s, Object o, Class<?>... classes) { return getValidator().validateValue(tClass, s, o, classes); }
public static <T> Set<ConstraintViolation<T>> validate(Class<T> clazz, String propName, Object value) { Set<ConstraintViolation<T>> set = getValidator().validateValue(clazz, propName, value); return set; } }
@SuppressWarnings("unchecked") public void validateValue( Class<T> domainObject, String propertyName, Object value, Class<?>... groups) { Set constraintViolations = (Set) validator.validateValue(domainObject, propertyName, value, groups); if (constraintViolations != null && constraintViolations.size() > 0) { throw new ValidationException("", constraintViolations); } }
@Test(expectedExceptions = IllegalArgumentException.class) @SpecAssertion(section = Sections.VALIDATIONAPI_VALIDATORAPI_VALIDATIONMETHODS, id = "i") public void testValidateValuePassingNullAsGroup() { Validator validator = TestUtil.getValidatorUnderTest(); validator.validateValue( Customer.class, "firstName", "foobar", (Class<?>) null ); }
@Override protected Collection<String> validate(FacesContext facesContext, Object base, String property, Object value, Set<String> profiles) { Class beanType = base.getClass(); Set<ConstraintViolation<Object>> constrains = getValidator(facesContext).validateValue(beanType, property, value, getGroups(profiles)); return extractMessages(constrains); }
@Test @SpecAssertion(section = Sections.VALIDATIONAPI_VALIDATORAPI_VALIDATIONMETHODS, id = "j") public void testValidIsNotHonoredValidateValue() { Validator validator = TestUtil.getValidatorUnderTest(); Set<ConstraintViolation<Customer>> constraintViolations = validator.validateValue( Customer.class, "orders", Collections.singleton( new Order() ) ); assertNumberOfViolations( constraintViolations, 0 ); } }
protected Collection<String> validate(FacesContext facesContext, Class<?> beanType, String property, Object value, Class<?>[] groups) { @SuppressWarnings("unchecked") Set<ConstraintViolation<Object>> constrains = getValidator(facesContext).validateValue((Class<Object>) beanType, property, value, getGroups(groups)); return extractMessages(constrains); }
public Set<ConstraintViolation<?>> validateValue(final String typeName, final String property, final Object value) { Assert.requireNonNull(typeName, "typeName"); Assert.requireNonNull(property, "property"); return validator.validateValue((Class)getClassForType(typeName), property, value); }