1414import org .hibernate .validator .constraintvalidation .HibernateConstraintValidatorInitializationContext ;
1515import org .hibernate .validator .internal .engine .constraintvalidation .ConstraintValidatorManager ;
1616import org .hibernate .validator .internal .engine .path .PathImpl ;
17- import org .hibernate .validator .internal .metadata .BeanMetaDataManager ;
1817import org .hibernate .validator .internal .metadata .aggregated .BeanMetaData ;
1918
2019/**
2524 */
2625public class ValidationContextBuilder {
2726
28- private final BeanMetaDataManager beanMetaDataManager ;
2927 private final ConstraintValidatorManager constraintValidatorManager ;
3028 private final ConstraintValidatorFactory constraintValidatorFactory ;
3129 private final TraversableResolver traversableResolver ;
3230 private final HibernateConstraintValidatorInitializationContext constraintValidatorInitializationContext ;
3331 private final ValidatorScopedContext validatorScopedContext ;
3432
3533 public ValidationContextBuilder (
36- BeanMetaDataManager beanMetaDataManager ,
3734 ConstraintValidatorManager constraintValidatorManager ,
3835 ConstraintValidatorFactory constraintValidatorFactory ,
3936 ValidatorScopedContext validatorScopedContext ,
4037 TraversableResolver traversableResolver ,
4138 HibernateConstraintValidatorInitializationContext constraintValidatorInitializationContext ) {
42- this .beanMetaDataManager = beanMetaDataManager ;
4339 this .constraintValidatorManager = constraintValidatorManager ;
4440 this .constraintValidatorFactory = constraintValidatorFactory ;
4541 this .traversableResolver = traversableResolver ;
4642 this .constraintValidatorInitializationContext = constraintValidatorInitializationContext ;
4743 this .validatorScopedContext = validatorScopedContext ;
4844 }
4945
50- public <T > BaseBeanValidationContext <T > forValidate (T rootBean ) {
51- @ SuppressWarnings ("unchecked" )
52- Class <T > rootBeanClass = (Class <T >) rootBean .getClass ();
53- BeanMetaData <T > rootBeanMetaData = beanMetaDataManager .getBeanMetaData ( rootBeanClass );
54-
46+ public <T > BaseBeanValidationContext <T > forValidate (Class <T > rootBeanClass , BeanMetaData <T > rootBeanMetaData , T rootBean ) {
5547 return new BeanValidationContext <>(
5648 constraintValidatorManager ,
5749 constraintValidatorFactory ,
@@ -64,11 +56,7 @@ public <T> BaseBeanValidationContext<T> forValidate(T rootBean) {
6456 );
6557 }
6658
67- public <T > BaseBeanValidationContext <T > forValidateProperty (T rootBean , PathImpl propertyPath ) {
68- @ SuppressWarnings ("unchecked" )
69- Class <T > rootBeanClass = (Class <T >) rootBean .getClass ();
70- BeanMetaData <T > rootBeanMetaData = beanMetaDataManager .getBeanMetaData ( rootBeanClass );
71-
59+ public <T > BaseBeanValidationContext <T > forValidateProperty (Class <T > rootBeanClass , BeanMetaData <T > rootBeanMetaData , T rootBean , PathImpl propertyPath ) {
7260 return new PropertyValidationContext <>(
7361 constraintValidatorManager ,
7462 constraintValidatorFactory ,
@@ -82,9 +70,7 @@ public <T> BaseBeanValidationContext<T> forValidateProperty(T rootBean, PathImpl
8270 );
8371 }
8472
85- public <T > BaseBeanValidationContext <T > forValidateValue (Class <T > rootBeanClass , PathImpl propertyPath ) {
86- BeanMetaData <T > rootBeanMetaData = beanMetaDataManager .getBeanMetaData ( rootBeanClass );
87-
73+ public <T > BaseBeanValidationContext <T > forValidateValue (Class <T > rootBeanClass , BeanMetaData <T > rootBeanMetaData , PathImpl propertyPath ) {
8874 return new PropertyValidationContext <>(
8975 constraintValidatorManager ,
9076 constraintValidatorFactory ,
@@ -99,13 +85,11 @@ public <T> BaseBeanValidationContext<T> forValidateValue(Class<T> rootBeanClass,
9985 }
10086
10187 public <T > ExecutableValidationContext <T > forValidateParameters (
88+ Class <T > rootBeanClass ,
89+ BeanMetaData <T > rootBeanMetaData ,
10290 T rootBean ,
10391 Executable executable ,
10492 Object [] executableParameters ) {
105- @ SuppressWarnings ("unchecked" )
106- Class <T > rootBeanClass = rootBean != null ? (Class <T >) rootBean .getClass () : (Class <T >) executable .getDeclaringClass ();
107- BeanMetaData <T > rootBeanMetaData = beanMetaDataManager .getBeanMetaData ( rootBeanClass );
108-
10993 return new ParameterExecutableValidationContext <>(
11094 constraintValidatorManager ,
11195 constraintValidatorFactory ,
@@ -122,13 +106,11 @@ public <T> ExecutableValidationContext<T> forValidateParameters(
122106 }
123107
124108 public <T > ExecutableValidationContext <T > forValidateReturnValue (
109+ Class <T > rootBeanClass ,
110+ BeanMetaData <T > rootBeanMetaData ,
125111 T rootBean ,
126112 Executable executable ,
127113 Object executableReturnValue ) {
128- @ SuppressWarnings ("unchecked" )
129- Class <T > rootBeanClass = rootBean != null ? (Class <T >) rootBean .getClass () : (Class <T >) executable .getDeclaringClass ();
130- BeanMetaData <T > rootBeanMetaData = beanMetaDataManager .getBeanMetaData ( rootBeanClass );
131-
132114 return new ReturnValueExecutableValidationContext <>(
133115 constraintValidatorManager ,
134116 constraintValidatorFactory ,
0 commit comments