public class ConfigurationImpl extends Object implements HibernateValidatorConfiguration, ConfigurationState
Configuration
implementation.FAIL_FAST
Constructor and Description |
---|
ConfigurationImpl(BootstrapState state) |
ConfigurationImpl(ValidationProvider<?> provider) |
Modifier and Type | Method and Description |
---|---|
HibernateValidatorConfiguration |
addMapping(ConstraintMapping mapping)
Adds the specified
ConstraintMapping instance to the configuration. |
HibernateValidatorConfiguration |
addMapping(InputStream stream)
Add a stream describing constraint mapping in the Bean Validation
XML format.
|
HibernateValidatorConfiguration |
addProperty(String name,
String value)
Add a provider specific property.
|
ValidatorFactory |
buildValidatorFactory()
Build a
ValidatorFactory implementation. |
ConfigurationImpl |
constraintValidatorFactory(ConstraintValidatorFactory constraintValidatorFactory)
Defines the constraint validator factory.
|
HibernateValidatorConfiguration |
failFast(boolean failFast)
En- or disables the fail fast mode.
|
ConstraintValidatorFactory |
getConstraintValidatorFactory()
Returns the constraint validator factory of this configuration.
|
ConstraintValidatorFactory |
getDefaultConstraintValidatorFactory()
Return an implementation of the
ConstraintValidatorFactory interface
following the default ConstraintValidatorFactory defined in the
specification:
uses the public no-arg constructor of the ConstraintValidator
|
MessageInterpolator |
getDefaultMessageInterpolator()
Return an implementation of the
MessageInterpolator interface
following the default MessageInterpolator defined in the
specification:
use the ValidationMessages resource bundle to load keys
use Locale.getDefault()
|
ResourceBundleLocator |
getDefaultResourceBundleLocator()
Returns the
ResourceBundleLocator used by the
default message
interpolator to load user-provided resource bundles. |
TraversableResolver |
getDefaultTraversableResolver()
Return an implementation of the
TraversableResolver interface
following the default TraversableResolver defined in the
specification:
if Java Persistence is available in the runtime environment,
a property is considered reachable if Java Persistence considers
the property as loaded
if Java Persistence is not available in the runtime environment,
all properties are considered reachable
all properties are considered cascadable.
|
boolean |
getFailFast() |
ConstraintMapping |
getMapping() |
Set<InputStream> |
getMappingStreams()
Returns a set of configuration streams.
|
MessageInterpolator |
getMessageInterpolator()
Returns the message interpolator of this configuration.
|
Map<String,String> |
getProperties()
Returns a map of non type-safe custom properties.
|
TraversableResolver |
getTraversableResolver()
Returns the traversable resolver for this configuration.
|
HibernateValidatorConfiguration |
ignoreXmlConfiguration()
Ignore data from the META-INF/validation.xml file if this
method is called.
|
boolean |
isIgnoreXmlConfiguration()
Returns true if Configuration.ignoreXMLConfiguration() has been called
In this case, the ValidatorFactory must ignore META-INF/validation.xml
|
ConfigurationImpl |
messageInterpolator(MessageInterpolator interpolator)
Defines the message interpolator used.
|
ConfigurationImpl |
traversableResolver(TraversableResolver resolver)
Defines the traversable resolver used.
|
public ConfigurationImpl(BootstrapState state)
public ConfigurationImpl(ValidationProvider<?> provider)
public final HibernateValidatorConfiguration ignoreXmlConfiguration()
Configuration
Configuration
methods.ignoreXmlConfiguration
in interface Configuration<HibernateValidatorConfiguration>
this
following the chaining method pattern.public final ConfigurationImpl messageInterpolator(MessageInterpolator interpolator)
Configuration
null
is passed, the default message interpolator is used
(defined in XML or the specification default).messageInterpolator
in interface Configuration<HibernateValidatorConfiguration>
interpolator
- message interpolator implementation.this
following the chaining method pattern.public final ConfigurationImpl traversableResolver(TraversableResolver resolver)
Configuration
null
is passed, the default traversable resolver is used
(defined in XML or the specification default).traversableResolver
in interface Configuration<HibernateValidatorConfiguration>
resolver
- traversable resolver implementation.this
following the chaining method pattern.public final ConfigurationImpl constraintValidatorFactory(ConstraintValidatorFactory constraintValidatorFactory)
Configuration
constraintValidatorFactory
in interface Configuration<HibernateValidatorConfiguration>
constraintValidatorFactory
- constraint factory inmplementation.this
following the chaining method pattern.public final HibernateValidatorConfiguration addMapping(InputStream stream)
Configuration
ValidatorFactory
has been built. The Bean Validation provider
must not close the stream.addMapping
in interface Configuration<HibernateValidatorConfiguration>
stream
- XML mapping stream.this
following the chaining method pattern.public final HibernateValidatorConfiguration failFast(boolean failFast)
HibernateValidatorConfiguration
failFast
in interface HibernateValidatorConfiguration
failFast
- true
to enable fail fast, false
otherwise.this
following the chaining method patternpublic final HibernateValidatorConfiguration addMapping(ConstraintMapping mapping)
HibernateValidatorConfiguration
ConstraintMapping
instance to the configuration. Constraints configured in mapping
will be added to the constraints configured via annotations and/or xml.addMapping
in interface HibernateValidatorConfiguration
mapping
- ConstraintMapping
instance containing programmatic configured constraintsthis
following the chaining method patternpublic final HibernateValidatorConfiguration addProperty(String name, String value)
Configuration
Configuration subclass.
ValidatorFactory factory = Validation.byProvider(ACMEPrivoder.class)
.configure()
.providerSpecificProperty(ACMEState.FAST)
.buildValidatorFactory();
This method is typically used by containers parsing META-INF/validation.xml
themselves and injecting the state to the Configuration object.
If a property with a given name is defined both via this method and in the
XML configuration, the value set programmatically has priority.
If null is passed as a value, the value defined in XML is used. If no value
is defined in XML, the property is considered unset.
addProperty
in interface Configuration<HibernateValidatorConfiguration>
name
- property name.value
- property value.this
following the chaining method pattern.public final ValidatorFactory buildValidatorFactory()
Configuration
ValidatorFactory
implementation.buildValidatorFactory
in interface Configuration<HibernateValidatorConfiguration>
public final boolean isIgnoreXmlConfiguration()
ConfigurationState
isIgnoreXmlConfiguration
in interface ConfigurationState
true
if META-INF/validation.xml should be ignoredpublic final MessageInterpolator getMessageInterpolator()
ConfigurationState
Configuration
programmatic APInull
if undefined.getMessageInterpolator
in interface ConfigurationState
public final Set<InputStream> getMappingStreams()
ConfigurationState
Configuration
Configuration
implementation must be closed by the
Configuration
implementation after the ValidatorFactory
creation (or if an exception occurs).getMappingStreams
in interface ConfigurationState
public final boolean getFailFast()
public final ConstraintValidatorFactory getConstraintValidatorFactory()
ConfigurationState
ConstraintValidatorFactory
implementation is defined in the following
decreasing priority:
Configuration
programmatic APInull
if undefined.getConstraintValidatorFactory
in interface ConfigurationState
null
if not definedpublic final TraversableResolver getTraversableResolver()
ConfigurationState
TraversableResolver
is defined in the following decreasing priority:
Configuration
programmatic APInull
if undefined.getTraversableResolver
in interface ConfigurationState
null
if not definedpublic final Map<String,String> getProperties()
ConfigurationState
getProperties
in interface ConfigurationState
public final MessageInterpolator getDefaultMessageInterpolator()
Configuration
MessageInterpolator
interface
following the default MessageInterpolator
defined in the
specification:
getDefaultMessageInterpolator
in interface Configuration<HibernateValidatorConfiguration>
public final TraversableResolver getDefaultTraversableResolver()
Configuration
TraversableResolver
interface
following the default TraversableResolver
defined in the
specification:
getDefaultTraversableResolver
in interface Configuration<HibernateValidatorConfiguration>
public final ConstraintValidatorFactory getDefaultConstraintValidatorFactory()
Configuration
ConstraintValidatorFactory
interface
following the default ConstraintValidatorFactory
defined in the
specification:
ConstraintValidator
getDefaultConstraintValidatorFactory
in interface Configuration<HibernateValidatorConfiguration>
public final ResourceBundleLocator getDefaultResourceBundleLocator()
HibernateValidatorConfiguration
Returns the ResourceBundleLocator
used by the
default message
interpolator
to load user-provided resource bundles. In conformance with
the specification this default locator retrieves the bundle
"ValidationMessages".
This locator can be used as delegate for custom locators when setting a
customized ResourceBundleMessageInterpolator
:
HibernateValidatorConfiguration configure =
Validation.byProvider(HibernateValidator.class).configure();
<p/>
ResourceBundleLocator defaultResourceBundleLocator =
configure.getDefaultResourceBundleLocator();
ResourceBundleLocator myResourceBundleLocator =
new MyResourceBundleLocator(defaultResourceBundleLocator);
<p/>
configure.messageInterpolator(
new ResourceBundleMessageInterpolator(myResourceBundleLocator));
getDefaultResourceBundleLocator
in interface HibernateValidatorConfiguration
ResourceBundleLocator
. Never null.public final ConstraintMapping getMapping()
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.