private static boolean getAllowParallelMethodsDefineParameterConstraints(ConfigurationImpl hibernateSpecificConfig, Map<String, String> properties) { return checkPropertiesForBoolean( properties, HibernateValidatorConfiguration.ALLOW_PARALLEL_METHODS_DEFINE_PARAMETER_CONSTRAINTS, hibernateSpecificConfig != null ? hibernateSpecificConfig.getMethodValidationConfiguration().isAllowParallelMethodsDefineParameterConstraints() : false ); }
private static boolean getAllowMultipleCascadedValidationOnReturnValues(ConfigurationImpl hibernateSpecificConfig, Map<String, String> properties) { return checkPropertiesForBoolean( properties, HibernateValidatorConfiguration.ALLOW_MULTIPLE_CASCADED_VALIDATION_ON_RESULT, hibernateSpecificConfig != null ? hibernateSpecificConfig.getMethodValidationConfiguration().isAllowMultipleCascadedValidationOnReturnValues() : false ); }
private static boolean getAllowOverridingMethodAlterParameterConstraint(ConfigurationImpl hibernateSpecificConfig, Map<String, String> properties) { return checkPropertiesForBoolean( properties, HibernateValidatorConfiguration.ALLOW_PARAMETER_CONSTRAINT_OVERRIDE, hibernateSpecificConfig != null ? hibernateSpecificConfig.getMethodValidationConfiguration().isAllowOverridingMethodAlterParameterConstraint() : false ); }
public void markCurrentBeanAsProcessed(ValueContext<?, ?> valueContext) { if ( disableAlreadyValidatedBeanTracking ) { return; } markCurrentBeanAsProcessedForCurrentGroup( valueContext.getCurrentBean(), valueContext.getCurrentGroup() ); markCurrentBeanAsProcessedForCurrentPath( valueContext.getCurrentBean(), valueContext.getPropertyPath() ); }
public ValidatorContextImpl(ValidatorFactoryImpl validatorFactory) { this.validatorFactoryScopedContextBuilder = new ValidatorFactoryScopedContext.Builder( validatorFactory.getValidatorFactoryScopedContext() ); this.validatorFactory = validatorFactory; this.constraintValidatorFactory = validatorFactory.getConstraintValidatorFactory(); this.methodValidationConfigurationBuilder = new MethodValidationConfiguration.Builder( validatorFactory.getMethodValidationConfiguration() ); this.valueExtractorManager = validatorFactory.getValueExtractorManager(); this.valueExtractorDescriptors = new HashMap<>(); }
private void validateConstraintsForCurrentGroup(ValidationContext<?> validationContext, ValueContext<?, Object> valueContext) { // we are not validating the default group there is nothing special to consider. If we are validating the default // group sequence we have to consider that a class in the hierarchy could redefine the default group sequence. if ( !valueContext.validatingDefault() ) { validateConstraintsForNonDefaultGroup( validationContext, valueContext ); } else { validateConstraintsForDefaultGroup( validationContext, valueContext ); } }
private void validateMetaConstraints(ValidationContext<?> validationContext, ValueContext<?, Object> valueContext, Object parent, Iterable<MetaConstraint<?>> constraints) { for ( MetaConstraint<?> metaConstraint : constraints ) { validateMetaConstraint( validationContext, valueContext, parent, metaConstraint ); if ( shouldFailFast( validationContext ) ) { break; } } }
@Override public void iterableValue(String nodeName, Object value) { valueContext.markCurrentPropertyAsIterable(); doValidate( value, nodeName ); }
private static boolean getTraversableResolverResultCacheEnabled(ConfigurationImpl configuration, Map<String, String> properties) { return checkPropertiesForBoolean( properties, HibernateValidatorConfiguration.ENABLE_TRAVERSABLE_RESOLVER_RESULT_CACHE, configuration != null ? configuration.isTraversableResolverResultCacheEnabled() : true ); }
@Override public void indexedValue(String nodeName, int index, Object value) { valueContext.markCurrentPropertyAsIterableAndSetIndex( index ); doValidate( value, nodeName ); }
@Override public void keyedValue(String nodeName, Object key, Object value) { valueContext.markCurrentPropertyAsIterableAndSetKey( key ); doValidate( value, nodeName ); }
private ValidationContextBuilder getValidationContext() { return ValidationContext.getValidationContext( constraintValidatorManager, messageInterpolator, constraintValidatorFactory, getCachingTraversableResolver(), timeProvider, validatedValueHandlers, typeResolutionHelper, failFast ); }
@Override public ValidatorFactory buildValidatorFactory(ConfigurationState configurationState) { return new ValidatorFactoryImpl( configurationState ); } }
@Override public HibernateValidatorContext traversableResolver(TraversableResolver traversableResolver) { validatorFactoryScopedContextBuilder.setTraversableResolver( traversableResolver ); return this; }
@Override public HibernateValidatorContext allowOverridingMethodAlterParameterConstraint(boolean allow) { methodValidationConfigurationBuilder.allowOverridingMethodAlterParameterConstraint( allow ); return this; }
@Override public HibernateValidatorContext constraintValidatorPayload(Object dynamicPayload) { validatorFactoryScopedContextBuilder.setConstraintValidatorPayload( dynamicPayload ); return this; }
@Override public HibernateValidatorContext allowParallelMethodsDefineParameterConstraints(boolean allow) { methodValidationConfigurationBuilder.allowParallelMethodsDefineParameterConstraints( allow ); return this; }
@Override public HibernateValidatorContext temporalValidationTolerance(Duration temporalValidationTolerance) { validatorFactoryScopedContextBuilder.setTemporalValidationTolerance( temporalValidationTolerance ); return this; }
public void markCurrentBeanAsProcessed(ValueContext<?, ?> valueContext) { markCurrentBeanAsProcessedForCurrentGroup( valueContext.getCurrentBean(), valueContext.getCurrentGroup() ); markCurrentBeanAsProcessedForCurrentPath( valueContext.getCurrentBean(), valueContext.getPropertyPath() ); }
private void validateConstraintsForCurrentGroup(ValidationContext<?> validationContext, ValueContext<?, Object> valueContext) { // we are not validating the default group there is nothing special to consider. If we are validating the default // group sequence we have to consider that a class in the hierarchy could redefine the default group sequence. if ( !valueContext.validatingDefault() ) { validateConstraintsForNonDefaultGroup( validationContext, valueContext ); } else { validateConstraintsForDefaultGroup( validationContext, valueContext ); } }