org.hibernate.validator.engine
Class ConfigurationImpl

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

public class ConfigurationImpl
extends Object
implements HibernateValidatorConfiguration, ConfigurationState

Hibernate specific Configuration implementation.

Author:
Emmanuel Bernard, Hardy Ferentschik, Gunnar Morling, Kevin Pollet - SERLI - (kevin.pollet@serli.com)

Field Summary
 
Fields inherited from interface org.hibernate.validator.HibernateValidatorConfiguration
FAIL_FAST
 
Constructor Summary
ConfigurationImpl(BootstrapState state)
           
ConfigurationImpl(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)
           
 ValidatorFactory buildValidatorFactory()
           
 ConfigurationImpl constraintValidatorFactory(ConstraintValidatorFactory constraintValidatorFactory)
           
 HibernateValidatorConfiguration failFast(boolean failFast)
          En- or disables the fail fast mode.
 ConstraintValidatorFactory getConstraintValidatorFactory()
           
 ConstraintValidatorFactory getDefaultConstraintValidatorFactory()
           
 MessageInterpolator getDefaultMessageInterpolator()
           
 ResourceBundleLocator getDefaultResourceBundleLocator()
           Returns the ResourceBundleLocator used by the default message interpolator to load user-provided resource bundles.
 TraversableResolver getDefaultTraversableResolver()
           
 boolean getFailFast()
           
 ConstraintMapping getMapping()
           
 Set<InputStream> getMappingStreams()
           
 MessageInterpolator getMessageInterpolator()
           
 Map<String,String> getProperties()
           
 TraversableResolver getTraversableResolver()
           
 HibernateValidatorConfiguration ignoreXmlConfiguration()
           
 boolean isIgnoreXmlConfiguration()
           
 ConfigurationImpl messageInterpolator(MessageInterpolator interpolator)
           
 ConfigurationImpl traversableResolver(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(BootstrapState state)

ConfigurationImpl

public ConfigurationImpl(ValidationProvider<?> provider)
Method Detail

ignoreXmlConfiguration

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

messageInterpolator

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

traversableResolver

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

constraintValidatorFactory

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

addMapping

public final HibernateValidatorConfiguration addMapping(InputStream stream)
Specified by:
addMapping in interface 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

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 Configuration<HibernateValidatorConfiguration>

buildValidatorFactory

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

isIgnoreXmlConfiguration

public final boolean isIgnoreXmlConfiguration()
Specified by:
isIgnoreXmlConfiguration in interface ConfigurationState

getMessageInterpolator

public final MessageInterpolator getMessageInterpolator()
Specified by:
getMessageInterpolator in interface ConfigurationState

getMappingStreams

public final Set<InputStream> getMappingStreams()
Specified by:
getMappingStreams in interface ConfigurationState

getFailFast

public final boolean getFailFast()

getConstraintValidatorFactory

public final ConstraintValidatorFactory getConstraintValidatorFactory()
Specified by:
getConstraintValidatorFactory in interface ConfigurationState

getTraversableResolver

public final TraversableResolver getTraversableResolver()
Specified by:
getTraversableResolver in interface ConfigurationState

getProperties

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

getDefaultMessageInterpolator

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

getDefaultTraversableResolver

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

getDefaultConstraintValidatorFactory

public final ConstraintValidatorFactory getDefaultConstraintValidatorFactory()
Specified by:
getDefaultConstraintValidatorFactory in interface 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();
 <p/>
  ResourceBundleLocator defaultResourceBundleLocator =
    configure.getDefaultResourceBundleLocator();
  ResourceBundleLocator myResourceBundleLocator =
    new MyResourceBundleLocator(defaultResourceBundleLocator);
 <p/>
  configure.messageInterpolator(
    new ResourceBundleMessageInterpolator(myResourceBundleLocator));
 
 

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

getMapping

public final ConstraintMapping getMapping()


Copyright © 2007-2011 Red Hat Middleware, LLC. All Rights Reserved