Package org.apache.bval.jsr
Class ApacheValidatorFactory
- java.lang.Object
-
- org.apache.bval.jsr.ApacheValidatorFactory
-
- All Implemented Interfaces:
jakarta.validation.ValidatorFactory,AutoCloseable,Cloneable
public class ApacheValidatorFactory extends Object implements jakarta.validation.ValidatorFactory, Cloneable
Description: a factory is a complete configurated object that can create validators.
This instance is not thread-safe.
-
-
Constructor Summary
Constructors Constructor Description ApacheValidatorFactory(jakarta.validation.spi.ConfigurationState configuration)Create a new ApacheValidatorFactory instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ApacheValidatorFactoryclone()voidclose()AnnotationsManagergetAnnotationsManager()Get theAnnotationsManager.jakarta.validation.ClockProvidergetClockProvider()ConstraintCachedgetConstraintsCache()Get the constraint cache used.jakarta.validation.ConstraintValidatorFactorygetConstraintValidatorFactory()static ApacheValidatorFactorygetDefault()Convenience method to retrieve a default global ApacheValidatorFactoryDescriptorManagergetDescriptorManager()Get theDescriptorManager.GroupsComputergetGroupsComputer()jakarta.validation.MessageInterpolatorgetMessageInterpolator()MetadataBuildersgetMetadataBuilders()jakarta.validation.ParameterNameProvidergetParameterNameProvider()Map<String,String>getProperties()Get the property map of thisApacheValidatorFactory.jakarta.validation.TraversableResolvergetTraversableResolver()Map<Class<?>,Class<?>>getUnwrappedClassCache()jakarta.validation.ValidatorgetValidator()Shortcut method to create a new Validator instance with factory's settingsValueExtractorsgetValueExtractors()Get theValueExtractors.voidsetClockProvider(jakarta.validation.ClockProvider clockProvider)voidsetConstraintValidatorFactory(jakarta.validation.ConstraintValidatorFactory constraintValidatorFactory)Set theConstraintValidatorFactoryused.static voidsetDefault(ApacheValidatorFactory aDefaultFactory)Set a particularApacheValidatorFactoryinstance as the default.voidsetMessageInterpolator(jakarta.validation.MessageInterpolator messageResolver)Set theMessageInterpolatorused.voidsetParameterNameProvider(jakarta.validation.ParameterNameProvider parameterNameProvider)voidsetTraversableResolver(jakarta.validation.TraversableResolver traversableResolver)Set theTraversableResolverused.<T> Tunwrap(Class<T> type)Return an object of the specified type to allow access to the provider-specific API.ApacheFactoryContextusingContext()
-
-
-
Method Detail
-
getDefault
public static ApacheValidatorFactory getDefault()
Convenience method to retrieve a default global ApacheValidatorFactory- Returns:
ApacheValidatorFactory
-
setDefault
public static void setDefault(ApacheValidatorFactory aDefaultFactory)
Set a particularApacheValidatorFactoryinstance as the default.- Parameters:
aDefaultFactory-
-
getProperties
public Map<String,String> getProperties()
Get the property map of thisApacheValidatorFactory.- Returns:
- Map
-
getValidator
public jakarta.validation.Validator getValidator()
Shortcut method to create a new Validator instance with factory's settings- Specified by:
getValidatorin interfacejakarta.validation.ValidatorFactory- Returns:
- the new validator instance
-
usingContext
public ApacheFactoryContext usingContext()
- Specified by:
usingContextin interfacejakarta.validation.ValidatorFactory- Returns:
- the validator factory's context
-
clone
public ApacheValidatorFactory clone()
-
setMessageInterpolator
public final void setMessageInterpolator(jakarta.validation.MessageInterpolator messageResolver)
Set theMessageInterpolatorused.- Parameters:
messageResolver-
-
getMessageInterpolator
public jakarta.validation.MessageInterpolator getMessageInterpolator()
- Specified by:
getMessageInterpolatorin interfacejakarta.validation.ValidatorFactory
-
setTraversableResolver
public final void setTraversableResolver(jakarta.validation.TraversableResolver traversableResolver)
Set theTraversableResolverused.- Parameters:
traversableResolver-
-
setParameterNameProvider
public void setParameterNameProvider(jakarta.validation.ParameterNameProvider parameterNameProvider)
-
setClockProvider
public void setClockProvider(jakarta.validation.ClockProvider clockProvider)
-
getTraversableResolver
public jakarta.validation.TraversableResolver getTraversableResolver()
- Specified by:
getTraversableResolverin interfacejakarta.validation.ValidatorFactory
-
setConstraintValidatorFactory
public final void setConstraintValidatorFactory(jakarta.validation.ConstraintValidatorFactory constraintValidatorFactory)
Set theConstraintValidatorFactoryused.- Parameters:
constraintValidatorFactory-
-
getConstraintValidatorFactory
public jakarta.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
- Specified by:
getConstraintValidatorFactoryin interfacejakarta.validation.ValidatorFactory
-
getParameterNameProvider
public jakarta.validation.ParameterNameProvider getParameterNameProvider()
- Specified by:
getParameterNameProviderin interfacejakarta.validation.ValidatorFactory
-
getClockProvider
public jakarta.validation.ClockProvider getClockProvider()
- Specified by:
getClockProviderin interfacejakarta.validation.ValidatorFactory
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.validation.ValidatorFactory
-
unwrap
public <T> T unwrap(Class<T> type)
Return an object of the specified type to allow access to the provider-specific API. If the Bean Validation provider implementation does not support the specified class, the ValidationException is thrown.- Specified by:
unwrapin interfacejakarta.validation.ValidatorFactory- Parameters:
type- the class of the object to be returned.- Returns:
- an instance of the specified class
- Throws:
jakarta.validation.ValidationException- if the provider does not support the call.
-
getConstraintsCache
public ConstraintCached getConstraintsCache()
Get the constraint cache used.- Returns:
ConstraintCached
-
getAnnotationsManager
public AnnotationsManager getAnnotationsManager()
Get theAnnotationsManager.- Returns:
AnnotationsManager
-
getDescriptorManager
public DescriptorManager getDescriptorManager()
Get theDescriptorManager.- Returns:
DescriptorManager
-
getValueExtractors
public ValueExtractors getValueExtractors()
Get theValueExtractors.- Returns:
ValueExtractors
-
getMetadataBuilders
public MetadataBuilders getMetadataBuilders()
-
getGroupsComputer
public GroupsComputer getGroupsComputer()
-
-