org.hibernate.validator.internal.engine
Class ValidatorImpl

java.lang.Object
  extended by org.hibernate.validator.internal.engine.ValidatorImpl
All Implemented Interfaces:
Validator

public class ValidatorImpl
extends Object
implements Validator

The main Bean Validation class. This is the core processing class of Hibernate Validator.

Author:
Emmanuel Bernard, Hardy Ferentschik, Gunnar Morling, Kevin Pollet (C) 2011 SERLI

Constructor Summary
ValidatorImpl(ConstraintValidatorFactory constraintValidatorFactory, MessageInterpolator messageInterpolator, TraversableResolver traversableResolver, BeanMetaDataManager beanMetaDataManager, ConstraintValidatorManager constraintValidatorManager, boolean failFast)
           
 
Method Summary
 BeanDescriptor getConstraintsForClass(Class<?> clazz)
           
<T> T
unwrap(Class<T> type)
           
<T> Set<ConstraintViolation<T>>
validate(T object, Class<?>... groups)
           
<T> Set<ConstraintViolation<T>>
validateConstructorParameters(Constructor<T> constructor, Object[] parameterValues, Class<?>... groups)
           
<T> Set<ConstraintViolation<T>>
validateConstructorReturnValue(Constructor<T> constructor, T createdObject, Class<?>... groups)
           
<T> Set<ConstraintViolation<T>>
validateParameters(T object, Method method, Object[] parameterValues, Class<?>... groups)
           
<T> Set<ConstraintViolation<T>>
validateProperty(T object, String propertyName, Class<?>... groups)
           
<T> Set<ConstraintViolation<T>>
validateReturnValue(T object, Method method, Object returnValue, Class<?>... groups)
           
<T> Set<ConstraintViolation<T>>
validateValue(Class<T> beanType, String propertyName, Object value, Class<?>... groups)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidatorImpl

public ValidatorImpl(ConstraintValidatorFactory constraintValidatorFactory,
                     MessageInterpolator messageInterpolator,
                     TraversableResolver traversableResolver,
                     BeanMetaDataManager beanMetaDataManager,
                     ConstraintValidatorManager constraintValidatorManager,
                     boolean failFast)
Method Detail

validate

public final <T> Set<ConstraintViolation<T>> validate(T object,
                                                      Class<?>... groups)
Specified by:
validate in interface Validator

validateProperty

public final <T> Set<ConstraintViolation<T>> validateProperty(T object,
                                                              String propertyName,
                                                              Class<?>... groups)
Specified by:
validateProperty in interface Validator

validateValue

public final <T> Set<ConstraintViolation<T>> validateValue(Class<T> beanType,
                                                           String propertyName,
                                                           Object value,
                                                           Class<?>... groups)
Specified by:
validateValue in interface Validator

validateParameters

public <T> Set<ConstraintViolation<T>> validateParameters(T object,
                                                          Method method,
                                                          Object[] parameterValues,
                                                          Class<?>... groups)
Specified by:
validateParameters in interface Validator

validateConstructorParameters

public <T> Set<ConstraintViolation<T>> validateConstructorParameters(Constructor<T> constructor,
                                                                     Object[] parameterValues,
                                                                     Class<?>... groups)
Specified by:
validateConstructorParameters in interface Validator

validateConstructorReturnValue

public <T> Set<ConstraintViolation<T>> validateConstructorReturnValue(Constructor<T> constructor,
                                                                      T createdObject,
                                                                      Class<?>... groups)
Specified by:
validateConstructorReturnValue in interface Validator

validateReturnValue

public <T> Set<ConstraintViolation<T>> validateReturnValue(T object,
                                                           Method method,
                                                           Object returnValue,
                                                           Class<?>... groups)
Specified by:
validateReturnValue in interface Validator

getConstraintsForClass

public final BeanDescriptor getConstraintsForClass(Class<?> clazz)
Specified by:
getConstraintsForClass in interface Validator

unwrap

public final <T> T unwrap(Class<T> type)
Specified by:
unwrap in interface Validator


Copyright © 2007-2012 Red Hat Middleware, LLC. All Rights Reserved