org.hibernate.validator.internal.engine
Class ConfigurationImpl

java.lang.Object
  extended by org.hibernate.validator.internal.engine.ConfigurationImpl
All Implemented Interfaces:
javax.validation.Configuration<HibernateValidatorConfiguration>, javax.validation.spi.ConfigurationState, HibernateValidatorConfiguration

public class ConfigurationImpl
extends Object
implements HibernateValidatorConfiguration, javax.validation.spi.ConfigurationState

Hibernate specific Configuration implementation.

Author:
Emmanuel Bernard, Hardy Ferentschik, Gunnar Morling, Kevin Pollet (C) 2011 SERLI

Field Summary
 
Fields inherited from interface org.hibernate.validator.HibernateValidatorConfiguration
FAIL_FAST
 
Constructor Summary
ConfigurationImpl(javax.validation.spi.BootstrapState state)
           
ConfigurationImpl(javax.validation.spi.ValidationProvider<?> provider)
           
 
Method Summary
 HibernateValidatorConfiguration addMapping(ConstraintMapping mapping)
          Adds the specified ConstraintMapping instance to the configuration.
 HibernateValidatorConfiguration addMapping(InputStream stream)
           
 HibernateValidatorConfiguration addProperty(String name, String value)
           
 javax.validation.ValidatorFactory buildValidatorFactory()
           
 ConfigurationImpl constraintValidatorFactory(javax.validation.ConstraintValidatorFactory constraintValidatorFactory)
           
 ConstraintMapping createConstraintMapping()
          Creates a new constraint mapping which can be used to programmatically configure the constraints for given types.
 HibernateValidatorConfiguration failFast(boolean failFast)
          En- or disables the fail fast mode.
 javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
           
 javax.validation.ConstraintValidatorFactory getDefaultConstraintValidatorFactory()
           
 javax.validation.MessageInterpolator getDefaultMessageInterpolator()
           
 ResourceBundleLocator getDefaultResourceBundleLocator()
           Returns the ResourceBundleLocator used by the default message interpolator to load user-provided resource bundles.
 javax.validation.TraversableResolver getDefaultTraversableResolver()
           
 boolean getFailFast()
           
 Set<InputStream> getMappingStreams()
           
 javax.validation.MessageInterpolator getMessageInterpolator()
           
 Set<ConstraintMapping> getProgrammaticMappings()
           
 Map<String,String> getProperties()
           
 javax.validation.TraversableResolver getTraversableResolver()
           
 HibernateValidatorConfiguration ignoreXmlConfiguration()
           
 boolean isIgnoreXmlConfiguration()
           
 ConfigurationImpl messageInterpolator(javax.validation.MessageInterpolator interpolator)
           
 ConfigurationImpl traversableResolver(javax.validation.TraversableResolver resolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigurationImpl

public ConfigurationImpl(javax.validation.spi.BootstrapState state)

ConfigurationImpl

public ConfigurationImpl(javax.validation.spi.ValidationProvider<?> provider)
Method Detail

ignoreXmlConfiguration

public final HibernateValidatorConfiguration ignoreXmlConfiguration()
Specified by:
ignoreXmlConfiguration in interface javax.validation.Configuration<HibernateValidatorConfiguration>

messageInterpolator

public final ConfigurationImpl messageInterpolator(javax.validation.MessageInterpolator interpolator)
Specified by:
messageInterpolator in interface javax.validation.Configuration<HibernateValidatorConfiguration>

traversableResolver

public final ConfigurationImpl traversableResolver(javax.validation.TraversableResolver resolver)
Specified by:
traversableResolver in interface javax.validation.Configuration<HibernateValidatorConfiguration>

constraintValidatorFactory

public final ConfigurationImpl constraintValidatorFactory(javax.validation.ConstraintValidatorFactory constraintValidatorFactory)
Specified by:
constraintValidatorFactory in interface javax.validation.Configuration<HibernateValidatorConfiguration>

addMapping

public final HibernateValidatorConfiguration addMapping(InputStream stream)
Specified by:
addMapping in interface javax.validation.Configuration<HibernateValidatorConfiguration>

failFast

public final HibernateValidatorConfiguration failFast(boolean failFast)
Description copied from interface: HibernateValidatorConfiguration
En- or disables the fail fast mode. When fail fast is enabled the validation will stop on the first constraint violation detected.

Specified by:
failFast in interface HibernateValidatorConfiguration
Parameters:
failFast - true to enable fail fast, false otherwise.
Returns:
this following the chaining method pattern

createConstraintMapping

public final ConstraintMapping createConstraintMapping()
Description copied from interface: HibernateValidatorConfiguration
Creates a new constraint mapping which can be used to programmatically configure the constraints for given types. After the mapping has been set up, it must be added to this configuration via HibernateValidatorConfiguration.addMapping(ConstraintMapping).

Specified by:
createConstraintMapping in interface HibernateValidatorConfiguration
Returns:
A new constraint mapping.

addMapping

public final HibernateValidatorConfiguration addMapping(ConstraintMapping mapping)
Description copied from interface: HibernateValidatorConfiguration
Adds the specified ConstraintMapping instance to the configuration. Constraints configured in mapping will be added to the constraints configured via annotations and/or xml.

Specified by:
addMapping in interface HibernateValidatorConfiguration
Parameters:
mapping - ConstraintMapping instance containing programmatic configured constraints
Returns:
this following the chaining method pattern

addProperty

public final HibernateValidatorConfiguration addProperty(String name,
                                                         String value)
Specified by:
addProperty in interface javax.validation.Configuration<HibernateValidatorConfiguration>

buildValidatorFactory

public final javax.validation.ValidatorFactory buildValidatorFactory()
Specified by:
buildValidatorFactory in interface javax.validation.Configuration<HibernateValidatorConfiguration>

isIgnoreXmlConfiguration

public final boolean isIgnoreXmlConfiguration()
Specified by:
isIgnoreXmlConfiguration in interface javax.validation.spi.ConfigurationState

getMessageInterpolator

public final javax.validation.MessageInterpolator getMessageInterpolator()
Specified by:
getMessageInterpolator in interface javax.validation.spi.ConfigurationState

getMappingStreams

public final Set<InputStream> getMappingStreams()
Specified by:
getMappingStreams in interface javax.validation.spi.ConfigurationState

getFailFast

public final boolean getFailFast()

getConstraintValidatorFactory

public final javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
Specified by:
getConstraintValidatorFactory in interface javax.validation.spi.ConfigurationState

getTraversableResolver

public final javax.validation.TraversableResolver getTraversableResolver()
Specified by:
getTraversableResolver in interface javax.validation.spi.ConfigurationState

getProperties

public final Map<String,String> getProperties()
Specified by:
getProperties in interface javax.validation.spi.ConfigurationState

getDefaultMessageInterpolator

public final javax.validation.MessageInterpolator getDefaultMessageInterpolator()
Specified by:
getDefaultMessageInterpolator in interface javax.validation.Configuration<HibernateValidatorConfiguration>

getDefaultTraversableResolver

public final javax.validation.TraversableResolver getDefaultTraversableResolver()
Specified by:
getDefaultTraversableResolver in interface javax.validation.Configuration<HibernateValidatorConfiguration>

getDefaultConstraintValidatorFactory

public final javax.validation.ConstraintValidatorFactory getDefaultConstraintValidatorFactory()
Specified by:
getDefaultConstraintValidatorFactory in interface javax.validation.Configuration<HibernateValidatorConfiguration>

getDefaultResourceBundleLocator

public final ResourceBundleLocator getDefaultResourceBundleLocator()
Description copied from interface: 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();

  ResourceBundleLocator defaultResourceBundleLocator =
    configure.getDefaultBundleLocator();
  ResourceBundleLocator myResourceBundleLocator =
    new MyResourceBundleLocator(defaultResourceBundleLocator);

  configure.messageInterpolator(
    new ResourceBundleMessageInterpolator(myResourceBundleLocator));
 
 

Deprecation note: The return type of this method will change to ResourceBundleLocator in a future release. The return value of this method should be assigned to a variable of this type.

Specified by:
getDefaultResourceBundleLocator in interface HibernateValidatorConfiguration
Returns:
The default ResourceBundleLocator. Never null.

getProgrammaticMappings

public final Set<ConstraintMapping> getProgrammaticMappings()


Copyright © 2012 Oracle Corporation. All Rights Reserved.