45
45
import org .hibernate .validator .internal .engine .path .NodeImpl ;
46
46
import org .hibernate .validator .internal .engine .path .PathImpl ;
47
47
import org .hibernate .validator .internal .engine .resolver .TraversableResolvers ;
48
+ import org .hibernate .validator .internal .engine .validationcontext .BaseBeanValidationContext ;
48
49
import org .hibernate .validator .internal .engine .validationcontext .ExecutableValidationContext ;
49
- import org .hibernate .validator .internal .engine .validationcontext .ValidationContext ;
50
50
import org .hibernate .validator .internal .engine .validationcontext .ValidationContextBuilder ;
51
51
import org .hibernate .validator .internal .engine .validationcontext .ValidatorScopedContext ;
52
52
import org .hibernate .validator .internal .engine .valueextraction .ValueExtractorDescriptor ;
@@ -149,7 +149,7 @@ public final <T> Set<ConstraintViolation<T>> validate(T object, Class<?>... grou
149
149
Contracts .assertNotNull ( object , MESSAGES .validatedObjectMustNotBeNull () );
150
150
sanityCheckGroups ( groups );
151
151
152
- ValidationContext <T > validationContext = getValidationContextBuilder ().forValidate ( object );
152
+ BaseBeanValidationContext <T > validationContext = getValidationContextBuilder ().forValidate ( object );
153
153
154
154
if ( !validationContext .getRootBeanMetaData ().hasConstraints () ) {
155
155
return Collections .emptySet ();
@@ -173,7 +173,7 @@ public final <T> Set<ConstraintViolation<T>> validateProperty(T object, String p
173
173
sanityCheckGroups ( groups );
174
174
175
175
PathImpl propertyPath = PathImpl .createPathFromString ( propertyName );
176
- ValidationContext <T > validationContext = getValidationContextBuilder ().forValidateProperty ( object , propertyPath );
176
+ BaseBeanValidationContext <T > validationContext = getValidationContextBuilder ().forValidateProperty ( object , propertyPath );
177
177
178
178
if ( !validationContext .getRootBeanMetaData ().hasConstraints () ) {
179
179
return Collections .emptySet ();
@@ -197,7 +197,7 @@ public final <T> Set<ConstraintViolation<T>> validateValue(Class<T> beanType, St
197
197
sanityCheckGroups ( groups );
198
198
199
199
PathImpl propertyPath = PathImpl .createPathFromString ( propertyName );
200
- ValidationContext <T > validationContext = getValidationContextBuilder ().forValidateValue ( beanType , propertyPath );
200
+ BaseBeanValidationContext <T > validationContext = getValidationContextBuilder ().forValidateValue ( beanType , propertyPath );
201
201
202
202
if ( !validationContext .getRootBeanMetaData ().hasConstraints () ) {
203
203
return Collections .emptySet ();
@@ -357,7 +357,7 @@ private ValidationOrder determineGroupValidationOrder(Class<?>[] groups) {
357
357
*
358
358
* @return Set of constraint violations or the empty set if there were no violations.
359
359
*/
360
- private <T , U > Set <ConstraintViolation <T >> validateInContext (ValidationContext <T > validationContext , ValueContext <U , Object > valueContext ,
360
+ private <T , U > Set <ConstraintViolation <T >> validateInContext (BaseBeanValidationContext <T > validationContext , ValueContext <U , Object > valueContext ,
361
361
ValidationOrder validationOrder ) {
362
362
if ( valueContext .getCurrentBean () == null ) {
363
363
return Collections .emptySet ();
@@ -417,7 +417,7 @@ private <T, U> Set<ConstraintViolation<T>> validateInContext(ValidationContext<T
417
417
return validationContext .getFailingConstraints ();
418
418
}
419
419
420
- private void validateConstraintsForCurrentGroup (ValidationContext <?> validationContext , ValueContext <?, Object > valueContext ) {
420
+ private void validateConstraintsForCurrentGroup (BaseBeanValidationContext <?> validationContext , ValueContext <?, Object > valueContext ) {
421
421
// we are not validating the default group there is nothing special to consider. If we are validating the default
422
422
// group sequence we have to consider that a class in the hierarchy could redefine the default group sequence.
423
423
if ( !valueContext .validatingDefault () ) {
@@ -428,7 +428,7 @@ private void validateConstraintsForCurrentGroup(ValidationContext<?> validationC
428
428
}
429
429
}
430
430
431
- private <U > void validateConstraintsForDefaultGroup (ValidationContext <?> validationContext , ValueContext <U , Object > valueContext ) {
431
+ private <U > void validateConstraintsForDefaultGroup (BaseBeanValidationContext <?> validationContext , ValueContext <U , Object > valueContext ) {
432
432
final BeanMetaData <U > beanMetaData = valueContext .getCurrentBeanMetaData ();
433
433
final Map <Class <?>, Class <?>> validatedInterfaces = new HashMap <>();
434
434
@@ -472,7 +472,7 @@ private <U> void validateConstraintsForDefaultGroup(ValidationContext<?> validat
472
472
}
473
473
}
474
474
475
- private <U > boolean validateConstraintsForSingleDefaultGroupElement (ValidationContext <?> validationContext , ValueContext <U , Object > valueContext , final Map <Class <?>, Class <?>> validatedInterfaces ,
475
+ private <U > boolean validateConstraintsForSingleDefaultGroupElement (BaseBeanValidationContext <?> validationContext , ValueContext <U , Object > valueContext , final Map <Class <?>, Class <?>> validatedInterfaces ,
476
476
Class <? super U > clazz , Set <MetaConstraint <?>> metaConstraints , Group defaultSequenceMember ) {
477
477
boolean validationSuccessful = true ;
478
478
@@ -500,12 +500,12 @@ private <U> boolean validateConstraintsForSingleDefaultGroupElement(ValidationCo
500
500
return validationSuccessful ;
501
501
}
502
502
503
- private void validateConstraintsForNonDefaultGroup (ValidationContext <?> validationContext , ValueContext <?, Object > valueContext ) {
503
+ private void validateConstraintsForNonDefaultGroup (BaseBeanValidationContext <?> validationContext , ValueContext <?, Object > valueContext ) {
504
504
validateMetaConstraints ( validationContext , valueContext , valueContext .getCurrentBean (), valueContext .getCurrentBeanMetaData ().getMetaConstraints () );
505
505
validationContext .markCurrentBeanAsProcessed ( valueContext );
506
506
}
507
507
508
- private void validateMetaConstraints (ValidationContext <?> validationContext , ValueContext <?, Object > valueContext , Object parent ,
508
+ private void validateMetaConstraints (BaseBeanValidationContext <?> validationContext , ValueContext <?, Object > valueContext , Object parent ,
509
509
Iterable <MetaConstraint <?>> constraints ) {
510
510
511
511
for ( MetaConstraint <?> metaConstraint : constraints ) {
@@ -516,7 +516,7 @@ private void validateMetaConstraints(ValidationContext<?> validationContext, Val
516
516
}
517
517
}
518
518
519
- private boolean validateMetaConstraint (ValidationContext <?> validationContext , ValueContext <?, Object > valueContext , Object parent , MetaConstraint <?> metaConstraint ) {
519
+ private boolean validateMetaConstraint (BaseBeanValidationContext <?> validationContext , ValueContext <?, Object > valueContext , Object parent , MetaConstraint <?> metaConstraint ) {
520
520
ValueContext .ValueState <Object > originalValueState = valueContext .getCurrentValueState ();
521
521
valueContext .appendNode ( metaConstraint .getLocation () );
522
522
boolean success = true ;
@@ -545,7 +545,7 @@ private boolean validateMetaConstraint(ValidationContext<?> validationContext, V
545
545
* @param validationContext The execution context
546
546
* @param valueContext Collected information for single validation
547
547
*/
548
- private void validateCascadedConstraints (ValidationContext <?> validationContext , ValueContext <?, Object > valueContext ) {
548
+ private void validateCascadedConstraints (BaseBeanValidationContext <?> validationContext , ValueContext <?, Object > valueContext ) {
549
549
Validatable validatable = valueContext .getCurrentValidatable ();
550
550
ValueContext .ValueState <Object > originalValueState = valueContext .getCurrentValueState ();
551
551
@@ -582,7 +582,7 @@ private void validateCascadedConstraints(ValidationContext<?> validationContext,
582
582
}
583
583
}
584
584
585
- private void validateCascadedAnnotatedObjectForCurrentGroup (Object value , ValidationContext <?> validationContext , ValueContext <?, Object > valueContext ,
585
+ private void validateCascadedAnnotatedObjectForCurrentGroup (Object value , BaseBeanValidationContext <?> validationContext , ValueContext <?, Object > valueContext ,
586
586
CascadingMetaData cascadingMetaData ) {
587
587
if ( validationContext .isBeanAlreadyValidated ( value , valueContext .getCurrentGroup (), valueContext .getPropertyPath () ) ||
588
588
shouldFailFast ( validationContext ) ) {
@@ -602,7 +602,7 @@ private void validateCascadedAnnotatedObjectForCurrentGroup(Object value, Valida
602
602
validateInContext ( validationContext , cascadedValueContext , validationOrder );
603
603
}
604
604
605
- private void validateCascadedContainerElementsForCurrentGroup (Object value , ValidationContext <?> validationContext , ValueContext <?, ?> valueContext ,
605
+ private void validateCascadedContainerElementsForCurrentGroup (Object value , BaseBeanValidationContext <?> validationContext , ValueContext <?, ?> valueContext ,
606
606
List <ContainerCascadingMetaData > containerElementTypesCascadingMetaData ) {
607
607
for ( ContainerCascadingMetaData cascadingMetaData : containerElementTypesCascadingMetaData ) {
608
608
if ( !cascadingMetaData .isMarkedForCascadingOnAnnotatedObjectOrContainerElements () ) {
@@ -627,11 +627,11 @@ private void validateCascadedContainerElementsForCurrentGroup(Object value, Vali
627
627
628
628
private class CascadingValueReceiver implements ValueExtractor .ValueReceiver {
629
629
630
- private final ValidationContext <?> validationContext ;
630
+ private final BaseBeanValidationContext <?> validationContext ;
631
631
private final ValueContext <?, ?> valueContext ;
632
632
private final ContainerCascadingMetaData cascadingMetaData ;
633
633
634
- public CascadingValueReceiver (ValidationContext <?> validationContext , ValueContext <?, ?> valueContext , ContainerCascadingMetaData cascadingMetaData ) {
634
+ public CascadingValueReceiver (BaseBeanValidationContext <?> validationContext , ValueContext <?, ?> valueContext , ContainerCascadingMetaData cascadingMetaData ) {
635
635
this .validationContext = validationContext ;
636
636
this .valueContext = valueContext ;
637
637
this .cascadingMetaData = cascadingMetaData ;
@@ -702,7 +702,7 @@ private void doValidate(Object value, String nodeName) {
702
702
}
703
703
}
704
704
705
- private void validateCascadedContainerElementsInContext (Object value , ValidationContext <?> validationContext , ValueContext <?, ?> valueContext ,
705
+ private void validateCascadedContainerElementsInContext (Object value , BaseBeanValidationContext <?> validationContext , ValueContext <?, ?> valueContext ,
706
706
ContainerCascadingMetaData cascadingMetaData , ValidationOrder validationOrder ) {
707
707
Iterator <Group > groupIterator = validationOrder .getGroupIterator ();
708
708
while ( groupIterator .hasNext () ) {
@@ -760,7 +760,7 @@ private ValueContext<?, Object> buildNewLocalExecutionContext(ValueContext<?, ?>
760
760
return newValueContext ;
761
761
}
762
762
763
- private <T > Set <ConstraintViolation <T >> validateValueInContext (ValidationContext <T > validationContext , Object value , PathImpl propertyPath ,
763
+ private <T > Set <ConstraintViolation <T >> validateValueInContext (BaseBeanValidationContext <T > validationContext , Object value , PathImpl propertyPath ,
764
764
ValidationOrder validationOrder ) {
765
765
ValueContext <?, Object > valueContext = getValueContextForValueValidation ( validationContext .getRootBeanClass (), propertyPath );
766
766
valueContext .setCurrentValidatedValue ( value );
@@ -1080,7 +1080,7 @@ private <V, T> void validateReturnValueInContext(ExecutableValidationContext<T>
1080
1080
}
1081
1081
1082
1082
//TODO GM: if possible integrate with validateParameterForGroup()
1083
- private <T > void validateReturnValueForGroup (ValidationContext <T > validationContext , ExecutableMetaData executableMetaData , T bean , Object value ,
1083
+ private <T > void validateReturnValueForGroup (BaseBeanValidationContext <T > validationContext , ExecutableMetaData executableMetaData , T bean , Object value ,
1084
1084
Group group ) {
1085
1085
Contracts .assertNotNull ( executableMetaData , "executableMetaData may not be null" );
1086
1086
@@ -1118,7 +1118,7 @@ private <T> void validateReturnValueForGroup(ValidationContext<T> validationCont
1118
1118
}
1119
1119
}
1120
1120
1121
- private <T > void validateReturnValueForSingleGroup (ValidationContext <T > validationContext , ExecutableMetaData executableMetaData , T bean , Object value , Class <?> oneGroup ) {
1121
+ private <T > void validateReturnValueForSingleGroup (BaseBeanValidationContext <T > validationContext , ExecutableMetaData executableMetaData , T bean , Object value , Class <?> oneGroup ) {
1122
1122
// validate constraints at return value itself
1123
1123
ValueContext <?, Object > valueContext = getExecutableValueContext (
1124
1124
executableMetaData .getKind () == ElementKind .CONSTRUCTOR ? value : bean ,
@@ -1142,7 +1142,7 @@ private <T> void validateReturnValueForSingleGroup(ValidationContext<T> validati
1142
1142
* @return Returns an instance of {@code ValueContext} which describes the local validation context associated to
1143
1143
* the given property path.
1144
1144
*/
1145
- private <V > ValueContext <?, V > getValueContextForPropertyValidation (ValidationContext <?> validationContext , PathImpl propertyPath ) {
1145
+ private <V > ValueContext <?, V > getValueContextForPropertyValidation (BaseBeanValidationContext <?> validationContext , PathImpl propertyPath ) {
1146
1146
Class <?> clazz = validationContext .getRootBeanClass ();
1147
1147
BeanMetaData <?> beanMetaData = validationContext .getRootBeanMetaData ();
1148
1148
Object value = validationContext .getRootBean ();
@@ -1259,7 +1259,7 @@ private <V> ValueContext<?, V> getValueContextForValueValidation(Class<?> rootBe
1259
1259
return ValueContext .getLocalExecutionContext ( validatorScopedContext .getParameterNameProvider (), clazz , beanMetaData , propertyPath );
1260
1260
}
1261
1261
1262
- private boolean isValidationRequired (ValidationContext <?> validationContext ,
1262
+ private boolean isValidationRequired (BaseBeanValidationContext <?> validationContext ,
1263
1263
ValueContext <?, ?> valueContext ,
1264
1264
MetaConstraint <?> metaConstraint ) {
1265
1265
// check if this validation context is qualified to validate the current meta constraint.
@@ -1287,7 +1287,7 @@ private boolean isValidationRequired(ValidationContext<?> validationContext,
1287
1287
);
1288
1288
}
1289
1289
1290
- private boolean isReachable (ValidationContext <?> validationContext , Object traversableObject , PathImpl path , ElementType type ) {
1290
+ private boolean isReachable (BaseBeanValidationContext <?> validationContext , Object traversableObject , PathImpl path , ElementType type ) {
1291
1291
if ( needToCallTraversableResolver ( path , type ) ) {
1292
1292
return true ;
1293
1293
}
@@ -1318,7 +1318,7 @@ private boolean needToCallTraversableResolver(PathImpl path, ElementType type) {
1318
1318
|| isReturnValueValidation ( path );
1319
1319
}
1320
1320
1321
- private boolean isCascadeRequired (ValidationContext <?> validationContext , Object traversableObject , PathImpl path , ElementType type ) {
1321
+ private boolean isCascadeRequired (BaseBeanValidationContext <?> validationContext , Object traversableObject , PathImpl path , ElementType type ) {
1322
1322
if ( needToCallTraversableResolver ( path , type ) ) {
1323
1323
return true ;
1324
1324
}
@@ -1359,7 +1359,7 @@ private boolean isReturnValueValidation(PathImpl path) {
1359
1359
return path .getLeafNode ().getKind () == ElementKind .RETURN_VALUE ;
1360
1360
}
1361
1361
1362
- private boolean shouldFailFast (ValidationContext <?> validationContext ) {
1362
+ private boolean shouldFailFast (BaseBeanValidationContext <?> validationContext ) {
1363
1363
return validationContext .isFailFastModeEnabled () && !validationContext .getFailingConstraints ().isEmpty ();
1364
1364
}
1365
1365
@@ -1371,7 +1371,7 @@ private PropertyMetaData getBeanPropertyMetaData(BeanMetaData<?> beanMetaData, P
1371
1371
return beanMetaData .getMetaDataFor ( propertyNode .getName () );
1372
1372
}
1373
1373
1374
- private Object getCascadableValue (ValidationContext <?> validationContext , Object object , Cascadable cascadable ) {
1374
+ private Object getCascadableValue (BaseBeanValidationContext <?> validationContext , Object object , Cascadable cascadable ) {
1375
1375
return cascadable .getValue ( object );
1376
1376
}
1377
1377
}
0 commit comments