Top Description Fields Constructors Methods
org.hibernate.validator.internal.engine

public Class PredefinedScopeValidatorFactoryImpl

extends Object
implements PredefinedScopeHibernateValidatorFactory
Class Inheritance
All Implemented Interfaces
org.hibernate.validator.PredefinedScopeHibernateValidatorFactory, org.hibernate.validator.HibernateValidatorFactory, jakarta.validation.ValidatorFactory, java.lang.AutoCloseable
Static Imports
org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper.determineAllowMultipleCascadedValidationOnReturnValues, .ValidatorFactoryConfigurationHelper.determineAllowOverridingMethodAlterParameterConstraint, .ValidatorFactoryConfigurationHelper.determineAllowParallelMethodsDefineParameterConstraints, .ValidatorFactoryConfigurationHelper.determineConstraintExpressionLanguageFeatureLevel, .ValidatorFactoryConfigurationHelper.determineCustomViolationExpressionLanguageFeatureLevel, .ValidatorFactoryConfigurationHelper.determineBeanMetaDataClassNormalizer, .ValidatorFactoryConfigurationHelper.determineConstraintMappings, .ValidatorFactoryConfigurationHelper.determineConstraintValidatorPayload, .ValidatorFactoryConfigurationHelper.determineExternalClassLoader, .ValidatorFactoryConfigurationHelper.determineFailFast, .ValidatorFactoryConfigurationHelper.determineScriptEvaluatorFactory, .ValidatorFactoryConfigurationHelper.determineServiceLoadedConstraintMappings, .ValidatorFactoryConfigurationHelper.determineTemporalValidationTolerance, .ValidatorFactoryConfigurationHelper.determineTraversableResolverResultCacheEnabled, .ValidatorFactoryConfigurationHelper.logValidatorFactoryScopedConfiguration, .ValidatorFactoryConfigurationHelper.determineShowValidatedValuesInTraceLogs, .ValidatorFactoryConfigurationHelper.registerCustomConstraintValidators, org.hibernate.validator.internal.util.CollectionHelper.newArrayList

Factory returning initialized Validator instances.

This factory is designed to support a predefined scope of bean classes to validate and constraint validators.

Field Summary

Modifier and TypeField and Description
private final PredefinedScopeBeanMetaDataManager
private final ConstraintValidatorManager
constraintValidatorManager

The constraint validator manager for this factory.

private final GetterPropertySelectionStrategy
private static final Log
private final MethodValidationConfiguration
methodValidationConfiguration

Hibernate Validator specific flags to relax constraints on parameters.

private final PropertyNodeNameProvider
private final ValidationOrderGenerator
private final ValidatorFactoryScopedContext
validatorFactoryScopedContext

Context containing all ValidatorFactory level helpers and configuration properties.

private final ValueExtractorManager

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static List<MetaDataProvider>
buildMetaDataProviders(ConstraintCreationContext constraintCreationContext, XmlMetaDataProvider xmlMetaDataProvider, Set<DefaultConstraintMapping> constraintMappings)

public void
close()

Implements jakarta.validation.ValidatorFactory.close.

Closes the ValidatorFactory instance.
pack-priv Validator
createValidator(ValidatorFactoryScopedContext validatorFactoryScopedContext)

public ClockProvider
getClockProvider()

Implements jakarta.validation.ValidatorFactory.getClockProvider.

Returns the ClockProvider instance configured at initialization time for the ValidatorFactory.
public ConstraintValidatorFactory
getConstraintValidatorFactory()

Implements jakarta.validation.ValidatorFactory.getConstraintValidatorFactory.

Returns the ConstraintValidatorFactory instance configured at initialization time for the ValidatorFactory.
public ExecutableParameterNameProvider
public GetterPropertySelectionStrategy
getGetterPropertySelectionStrategy()

Implements org.hibernate.validator.HibernateValidatorFactory.getGetterPropertySelectionStrategy.

Returns the getter property selection strategy defining the rules determining if a method is a getter or not.
public MessageInterpolator
getMessageInterpolator()

Implements jakarta.validation.ValidatorFactory.getMessageInterpolator.

Returns the MessageInterpolator instance configured at initialization time for the ValidatorFactory.
public ParameterNameProvider
getParameterNameProvider()

Implements jakarta.validation.ValidatorFactory.getParameterNameProvider.

Returns the ParameterNameProvider instance configured at initialization time for the ValidatorFactory.
public PropertyNodeNameProvider
getPropertyNodeNameProvider()

Implements org.hibernate.validator.HibernateValidatorFactory.getPropertyNodeNameProvider.

Returns the property node name provider used to resolve the name of a property node when creating the property path.
public ScriptEvaluatorFactory
getScriptEvaluatorFactory()

Implements org.hibernate.validator.HibernateValidatorFactory.getScriptEvaluatorFactory.

Returns the factory responsible for creating ScriptEvaluators used to evaluate script expressions of ScriptAssert and ParameterScriptAssert constraints.
public Duration
getTemporalValidationTolerance()

Implements org.hibernate.validator.HibernateValidatorFactory.getTemporalValidationTolerance.

Returns the temporal validation tolerance i.e. the acceptable margin of error when comparing date/time in temporal constraints.
public TraversableResolver
getTraversableResolver()

Implements jakarta.validation.ValidatorFactory.getTraversableResolver.

Returns the TraversableResolver instance configured at initialization time for the ValidatorFactory.
public Validator
getValidator()

Implements jakarta.validation.ValidatorFactory.getValidator.

Returns an initialized Validator instance using the factory defaults for message interpolator, traversable resolver and constraint validator factory.
public ValidatorFactoryScopedContext
public boolean
public boolean
public <T> T
unwrap(Class<T>
the class of the object to be returned
type
)

Implements jakarta.validation.ValidatorFactory.unwrap.

Returns an instance of the specified type allowing access to provider-specific APIs.
public HibernateValidatorContext
usingContext()

Implements org.hibernate.validator.HibernateValidatorFactory.usingContext.

Returns a context for validator configuration via options from the Bean Validation API as well as specific ones from Hibernate Validator.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

beanMetaDataManagerback to summary
private final PredefinedScopeBeanMetaDataManager beanMetaDataManager
constraintValidatorManagerback to summary
private final ConstraintValidatorManager constraintValidatorManager

The constraint validator manager for this factory.

getterPropertySelectionStrategyback to summary
private final GetterPropertySelectionStrategy getterPropertySelectionStrategy
LOGback to summary
private static final Log LOG
methodValidationConfigurationback to summary
private final MethodValidationConfiguration methodValidationConfiguration

Hibernate Validator specific flags to relax constraints on parameters.

propertyNodeNameProviderback to summary
private final PropertyNodeNameProvider propertyNodeNameProvider
validationOrderGeneratorback to summary
private final ValidationOrderGenerator validationOrderGenerator
validatorFactoryScopedContextback to summary
private final ValidatorFactoryScopedContext validatorFactoryScopedContext

Context containing all ValidatorFactory level helpers and configuration properties.

valueExtractorManagerback to summary
private final ValueExtractorManager valueExtractorManager

Constructor Detail

PredefinedScopeValidatorFactoryImplback to summary
public PredefinedScopeValidatorFactoryImpl(ConfigurationState configurationState)

Method Detail

buildMetaDataProvidersback to summary
private static List<MetaDataProvider> buildMetaDataProviders(ConstraintCreationContext constraintCreationContext, XmlMetaDataProvider xmlMetaDataProvider, Set<DefaultConstraintMapping> constraintMappings)
closeback to summary
public void close()

Implements jakarta.validation.ValidatorFactory.close.

Doc from jakarta.validation.ValidatorFactory.close.

Closes the ValidatorFactory instance. After the ValidatorFactory instance is closed, calling the following methods is not allowed:

  • methods of this ValidatorFactory instance
  • methods of Validator instances created by this ValidatorFactory
Annotations
@Override
createValidatorback to summary
pack-priv Validator createValidator(ValidatorFactoryScopedContext validatorFactoryScopedContext)
getClockProviderback to summary
public ClockProvider getClockProvider()

Implements jakarta.validation.ValidatorFactory.getClockProvider.

Doc from jakarta.validation.ValidatorFactory.getClockProvider.

Returns the ClockProvider instance configured at initialization time for the ValidatorFactory. This is the instance used by #getValidator().

Returns:ClockProvider

ClockProvider instance

Annotations
@Override
getConstraintValidatorFactoryback to summary
public ConstraintValidatorFactory getConstraintValidatorFactory()

Implements jakarta.validation.ValidatorFactory.getConstraintValidatorFactory.

Doc from jakarta.validation.ValidatorFactory.getConstraintValidatorFactory.

Returns the ConstraintValidatorFactory instance configured at initialization time for the ValidatorFactory. This is the instance used by getValidator().

Returns:ConstraintValidatorFactory

ConstraintValidatorFactory instance

Annotations
@Override
getExecutableParameterNameProviderback to summary
public ExecutableParameterNameProvider getExecutableParameterNameProvider()
getGetterPropertySelectionStrategyback to summary
public GetterPropertySelectionStrategy getGetterPropertySelectionStrategy()

Implements org.hibernate.validator.HibernateValidatorFactory.getGetterPropertySelectionStrategy.

Doc from org.hibernate.validator.HibernateValidatorFactory.getGetterPropertySelectionStrategy.

Returns the getter property selection strategy defining the rules determining if a method is a getter or not.

Returns:GetterPropertySelectionStrategy

the getter property selection strategy of the current ValidatorFactory

Annotations
@Override
getMessageInterpolatorback to summary
public MessageInterpolator getMessageInterpolator()

Implements jakarta.validation.ValidatorFactory.getMessageInterpolator.

Doc from jakarta.validation.ValidatorFactory.getMessageInterpolator.

Returns the MessageInterpolator instance configured at initialization time for the ValidatorFactory. This is the instance used by getValidator().

Returns:MessageInterpolator

MessageInterpolator instance

Annotations
@Override
getParameterNameProviderback to summary
public ParameterNameProvider getParameterNameProvider()

Implements jakarta.validation.ValidatorFactory.getParameterNameProvider.

Doc from jakarta.validation.ValidatorFactory.getParameterNameProvider.

Returns the ParameterNameProvider instance configured at initialization time for the ValidatorFactory. This is the instance used by #getValidator().

Returns:ParameterNameProvider

ParameterNameProvider instance

Annotations
@Override
getPropertyNodeNameProviderback to summary
public PropertyNodeNameProvider getPropertyNodeNameProvider()

Implements org.hibernate.validator.HibernateValidatorFactory.getPropertyNodeNameProvider.

Doc from org.hibernate.validator.HibernateValidatorFactory.getPropertyNodeNameProvider.

Returns the property node name provider used to resolve the name of a property node when creating the property path.

Returns:PropertyNodeNameProvider

the property node name provider of the current ValidatorFactory

Annotations
@Override
getScriptEvaluatorFactoryback to summary
public ScriptEvaluatorFactory getScriptEvaluatorFactory()

Implements org.hibernate.validator.HibernateValidatorFactory.getScriptEvaluatorFactory.

Doc from org.hibernate.validator.HibernateValidatorFactory.getScriptEvaluatorFactory.

Returns the factory responsible for creating ScriptEvaluators used to evaluate script expressions of ScriptAssert and ParameterScriptAssert constraints.

Returns:ScriptEvaluatorFactory

a ScriptEvaluatorFactory instance

Annotations
@Override
getTemporalValidationToleranceback to summary
public Duration getTemporalValidationTolerance()

Implements org.hibernate.validator.HibernateValidatorFactory.getTemporalValidationTolerance.

Doc from org.hibernate.validator.HibernateValidatorFactory.getTemporalValidationTolerance.

Returns the temporal validation tolerance i.e. the acceptable margin of error when comparing date/time in temporal constraints.

Returns:Duration

the tolerance

Annotations
@Override
getTraversableResolverback to summary
public TraversableResolver getTraversableResolver()

Implements jakarta.validation.ValidatorFactory.getTraversableResolver.

Doc from jakarta.validation.ValidatorFactory.getTraversableResolver.

Returns the TraversableResolver instance configured at initialization time for the ValidatorFactory. This is the instance used by getValidator().

Returns:TraversableResolver

TraversableResolver instance

Annotations
@Override
getValidatorback to summary
public Validator getValidator()

Implements jakarta.validation.ValidatorFactory.getValidator.

Doc from jakarta.validation.ValidatorFactory.getValidator.

Returns an initialized Validator instance using the factory defaults for message interpolator, traversable resolver and constraint validator factory.

Validator instances can be pooled and shared by the implementation.

Returns:Validator

an initialized Validator instance

Annotations
@Override
getValidatorFactoryScopedContextback to summary
public ValidatorFactoryScopedContext getValidatorFactoryScopedContext()
isFailFastback to summary
public boolean isFailFast()
isTraversableResolverResultCacheEnabledback to summary
public boolean isTraversableResolverResultCacheEnabled()
unwrapback to summary
public <T> T unwrap(Class<T> type)

Implements jakarta.validation.ValidatorFactory.unwrap.

Doc from jakarta.validation.ValidatorFactory.unwrap.

Returns an instance of the specified type allowing access to provider-specific APIs. If the Jakarta Bean Validation provider implementation does not support the specified class, a ValidationException is thrown.

Parameters
<T>
the type of the object to be returned
type:Class<T>

the class of the object to be returned

Returns:T

an instance of the specified class

Annotations
@Override
usingContextback to summary
public HibernateValidatorContext usingContext()

Implements org.hibernate.validator.HibernateValidatorFactory.usingContext.

Doc from org.hibernate.validator.HibernateValidatorFactory.usingContext.

Returns a context for validator configuration via options from the Bean Validation API as well as specific ones from Hibernate Validator.

Returns:HibernateValidatorContext

A context for validator configuration.

Annotations
@Override