Package org.apache.bval.jsr
Class ConfigurationImpl
- java.lang.Object
-
- org.apache.bval.jsr.ConfigurationImpl
-
- All Implemented Interfaces:
javax.validation.Configuration<ApacheValidatorConfiguration>,javax.validation.spi.ConfigurationState,ApacheValidatorConfiguration,CloseableAble
public class ConfigurationImpl extends Object implements ApacheValidatorConfiguration, javax.validation.spi.ConfigurationState, CloseableAble
Description: used to configure apache-validation for jsr. Implementation of Configuration that also implements ConfigurationState, hence this can be passed to buildValidatorFactory(ConfigurationState).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.bval.jsr.ApacheValidatorConfiguration
ApacheValidatorConfiguration.Properties
-
-
Constructor Summary
Constructors Constructor Description ConfigurationImpl(javax.validation.spi.BootstrapState aState, javax.validation.spi.ValidationProvider<ApacheValidatorConfiguration> aProvider)Create a new ConfigurationImpl instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ApacheValidatorConfigurationaddMapping(InputStream stream)Add a stream describing constraint mapping in the Bean Validation XML format.ApacheValidatorConfigurationaddProperty(String name, String value)Add a provider specific property.ApacheValidatorConfigurationaddValueExtractor(javax.validation.valueextraction.ValueExtractor<?> extractor)javax.validation.ValidatorFactorybuildValidatorFactory()main factory method to build a ValidatorFactoryApacheValidatorConfigurationclockProvider(javax.validation.ClockProvider clockProvider)ConfigurationImplconstraintValidatorFactory(javax.validation.ConstraintValidatorFactory constraintValidatorFactory)voiddeferBootstrapOverrides()javax.validation.BootstrapConfigurationgetBootstrapConfiguration()javax.validation.ClockProvidergetClockProvider()CloseablegetCloseable()javax.validation.ConstraintValidatorFactorygetConstraintValidatorFactory()javax.validation.ClockProvidergetDefaultClockProvider()javax.validation.ConstraintValidatorFactorygetDefaultConstraintValidatorFactory()javax.validation.MessageInterpolatorgetDefaultMessageInterpolator()javax.validation.ParameterNameProvidergetDefaultParameterNameProvider()javax.validation.TraversableResolvergetDefaultTraversableResolver()Set<InputStream>getMappingStreams()javax.validation.MessageInterpolatorgetMessageInterpolator()javax.validation.ParameterNameProvidergetParameterNameProvider()Map<String,String>getProperties()Return a map of non type-safe custom properties.javax.validation.TraversableResolvergetTraversableResolver()Set<javax.validation.valueextraction.ValueExtractor<?>>getValueExtractors()ApacheValidatorConfigurationignoreXmlConfiguration()Ignore data from the META-INF/validation.xml file if this method is called.booleanisIgnoreXmlConfiguration()Returns true if Configuration.ignoreXMLConfiguration() has been called.ConfigurationImplmessageInterpolator(javax.validation.MessageInterpolator resolver)ApacheValidatorConfigurationparameterNameProvider(javax.validation.ParameterNameProvider parameterNameProvider)voidreleaseDeferredBootstrapOverrides()ApacheValidatorConfigurationtraversableResolver(javax.validation.TraversableResolver resolver)
-
-
-
Constructor Detail
-
ConfigurationImpl
public ConfigurationImpl(javax.validation.spi.BootstrapState aState, javax.validation.spi.ValidationProvider<ApacheValidatorConfiguration> aProvider)Create a new ConfigurationImpl instance.- Parameters:
aState- bootstrap stateaProvider- provider
-
-
Method Detail
-
ignoreXmlConfiguration
public ApacheValidatorConfiguration ignoreXmlConfiguration()
Ignore data from the META-INF/validation.xml file if this method is called.- Specified by:
ignoreXmlConfigurationin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>- Returns:
- this
-
messageInterpolator
public ConfigurationImpl messageInterpolator(javax.validation.MessageInterpolator resolver)
- Specified by:
messageInterpolatorin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
traversableResolver
public ApacheValidatorConfiguration traversableResolver(javax.validation.TraversableResolver resolver)
- Specified by:
traversableResolverin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
constraintValidatorFactory
public ConfigurationImpl constraintValidatorFactory(javax.validation.ConstraintValidatorFactory constraintValidatorFactory)
- Specified by:
constraintValidatorFactoryin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
parameterNameProvider
public ApacheValidatorConfiguration parameterNameProvider(javax.validation.ParameterNameProvider parameterNameProvider)
- Specified by:
parameterNameProviderin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
clockProvider
public ApacheValidatorConfiguration clockProvider(javax.validation.ClockProvider clockProvider)
- Specified by:
clockProviderin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
addMapping
public ApacheValidatorConfiguration addMapping(InputStream stream)
Add a stream describing constraint mapping in the Bean Validation XML format.- Specified by:
addMappingin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>- Returns:
- this
-
addProperty
public ApacheValidatorConfiguration addProperty(String name, String value)
Add a provider specific property. This property is equivalent to XML configuration properties. If we do not know how to handle the property, we silently ignore it.- Specified by:
addPropertyin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>- Returns:
- this
-
getDefaultMessageInterpolator
public javax.validation.MessageInterpolator getDefaultMessageInterpolator()
- Specified by:
getDefaultMessageInterpolatorin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
getDefaultTraversableResolver
public javax.validation.TraversableResolver getDefaultTraversableResolver()
- Specified by:
getDefaultTraversableResolverin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
getDefaultConstraintValidatorFactory
public javax.validation.ConstraintValidatorFactory getDefaultConstraintValidatorFactory()
- Specified by:
getDefaultConstraintValidatorFactoryin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
getDefaultParameterNameProvider
public javax.validation.ParameterNameProvider getDefaultParameterNameProvider()
- Specified by:
getDefaultParameterNameProviderin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
getDefaultClockProvider
public javax.validation.ClockProvider getDefaultClockProvider()
- Specified by:
getDefaultClockProviderin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
getProperties
public Map<String,String> getProperties()
Return a map of non type-safe custom properties.- Specified by:
getPropertiesin interfacejavax.validation.spi.ConfigurationState- Returns:
- null
-
isIgnoreXmlConfiguration
public boolean isIgnoreXmlConfiguration()
Returns true if Configuration.ignoreXMLConfiguration() has been called. In this case, we ignore META-INF/validation.xml- Specified by:
isIgnoreXmlConfigurationin interfacejavax.validation.spi.ConfigurationState- Returns:
- true
-
getMappingStreams
public Set<InputStream> getMappingStreams()
- Specified by:
getMappingStreamsin interfacejavax.validation.spi.ConfigurationState
-
getMessageInterpolator
public javax.validation.MessageInterpolator getMessageInterpolator()
- Specified by:
getMessageInterpolatorin interfacejavax.validation.spi.ConfigurationState
-
getBootstrapConfiguration
public javax.validation.BootstrapConfiguration getBootstrapConfiguration()
- Specified by:
getBootstrapConfigurationin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
buildValidatorFactory
public javax.validation.ValidatorFactory buildValidatorFactory()
main factory method to build a ValidatorFactory- Specified by:
buildValidatorFactoryin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>- Throws:
javax.validation.ValidationException- if the ValidatorFactory cannot be built
-
getConstraintValidatorFactory
public javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
- Specified by:
getConstraintValidatorFactoryin interfacejavax.validation.spi.ConfigurationState- Returns:
- the constraint validator factory of this configuration.
-
getTraversableResolver
public javax.validation.TraversableResolver getTraversableResolver()
- Specified by:
getTraversableResolverin interfacejavax.validation.spi.ConfigurationState
-
getParameterNameProvider
public javax.validation.ParameterNameProvider getParameterNameProvider()
- Specified by:
getParameterNameProviderin interfacejavax.validation.spi.ConfigurationState
-
getClockProvider
public javax.validation.ClockProvider getClockProvider()
- Specified by:
getClockProviderin interfacejavax.validation.spi.ConfigurationState
-
addValueExtractor
public ApacheValidatorConfiguration addValueExtractor(javax.validation.valueextraction.ValueExtractor<?> extractor)
- Specified by:
addValueExtractorin interfacejavax.validation.Configuration<ApacheValidatorConfiguration>
-
getValueExtractors
public Set<javax.validation.valueextraction.ValueExtractor<?>> getValueExtractors()
- Specified by:
getValueExtractorsin interfacejavax.validation.spi.ConfigurationState
-
deferBootstrapOverrides
public void deferBootstrapOverrides()
-
releaseDeferredBootstrapOverrides
public void releaseDeferredBootstrapOverrides()
-
getCloseable
public Closeable getCloseable()
- Specified by:
getCloseablein interfaceCloseableAble
-
-