1 /*
2  * Hibernate Validator, declare and validate application constraints
3  *
4  * License: Apache License, Version 2.0
5  * See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>.
6  */

7 package org.hibernate.validator;
8
9 import javax.validation.Configuration;
10 import javax.validation.ValidatorFactory;
11 import javax.validation.spi.BootstrapState;
12 import javax.validation.spi.ConfigurationState;
13 import javax.validation.spi.ValidationProvider;
14
15 import org.hibernate.validator.internal.engine.ConfigurationImpl;
16 import org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
17
18 /**
19  * Default implementation of {@code ValidationProvider} within Hibernate Validator.
20  *
21  * @author Emmanuel Bernard
22  * @author Hardy Ferentschik
23  */

24 public class HibernateValidator implements ValidationProvider<HibernateValidatorConfiguration> {
25
26     @Override
27     public HibernateValidatorConfiguration createSpecializedConfiguration(BootstrapState state) {
28         return HibernateValidatorConfiguration.class.cast( new ConfigurationImpl( this ) );
29     }
30
31     @Override
32     public Configuration<?> createGenericConfiguration(BootstrapState state) {
33         return new ConfigurationImpl( state );
34     }
35
36     @Override
37     public ValidatorFactory buildValidatorFactory(ConfigurationState configurationState) {
38         return new ValidatorFactoryImpl( configurationState );
39     }
40 }
41