package org.jboss.seam.core; import java.io.Serializable; import java.util.Set; import javax.validation.ConstraintViolation; import javax.validation.Validation; import javax.validation.Validator; public class ClassValidator <T> implements Serializable { private static final Validator validator = Validation.byDefaultProvider().configure().buildValidatorFactory().getValidator(); private final Class<T> beanClass; public ClassValidator(Class<T> beanClass) { this.beanClass=beanClass; } public Set<ConstraintViolation<T>> getPotentialInvalidValues(String propertyName, Object value) { return validator.validateValue(beanClass, propertyName, value); } }