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

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)
           
 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()
           
 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 HibernateValidatorConfiguration ignoreXmlConfiguration()
Specified by:
ignoreXmlConfiguration in interface Configuration<HibernateValidatorConfiguration>

messageInterpolator

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

traversableResolver

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

constraintValidatorFactory

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

addMapping

public HibernateValidatorConfiguration addMapping(InputStream stream)
Specified by:
addMapping in interface Configuration<HibernateValidatorConfiguration>

addMapping

public 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 HibernateValidatorConfiguration addProperty(String name,
                                                   String value)
Specified by:
addProperty in interface Configuration<HibernateValidatorConfiguration>

buildValidatorFactory

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

isIgnoreXmlConfiguration

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

getMessageInterpolator

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

getMappingStreams

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

getConstraintValidatorFactory

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

getTraversableResolver

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

getProperties

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

getDefaultMessageInterpolator

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

getDefaultTraversableResolver

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

getDefaultConstraintValidatorFactory

public ConstraintValidatorFactory getDefaultConstraintValidatorFactory()
Specified by:
getDefaultConstraintValidatorFactory in interface Configuration<HibernateValidatorConfiguration>

getDefaultResourceBundleLocator

public 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 ConstraintMapping getMapping()


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