package io.dropwizard.jersey.validation;

import io.dropwizard.validation.BaseValidator;
import org.hibernate.validator.HibernateValidatorConfiguration;

import javax.validation.Validator;
import javax.validation.ValidatorFactory;

A utility class for Hibernate.
/** * A utility class for Hibernate. */
public class Validators { private Validators() { /* singleton */ }
Creates a new Validator based on newValidatorFactory()
/** * Creates a new {@link Validator} based on {@link #newValidatorFactory()} */
public static Validator newValidator() { return newValidatorFactory().getValidator(); }
Creates a new ValidatorFactory based on newConfiguration()
/** * Creates a new {@link ValidatorFactory} based on {@link #newConfiguration()} */
public static ValidatorFactory newValidatorFactory() { return newConfiguration().buildValidatorFactory(); }
Creates a new HibernateValidatorConfiguration with all the custom ValidatedValueUnwrapper registered.
/** * Creates a new {@link HibernateValidatorConfiguration} with all the custom {@link * org.hibernate.validator.spi.valuehandling.ValidatedValueUnwrapper} registered. */
public static HibernateValidatorConfiguration newConfiguration() { return BaseValidator.newConfiguration() .parameterNameProvider(new JerseyParameterNameProvider()) .addValidatedValueHandler(new NonEmptyStringParamUnwrapper()) .addValidatedValueHandler(new ParamValidatorUnwrapper()); } }