com.vaadin.data.validator.

Class BeanValidator

  • All Implemented Interfaces:

    Validator, Serializable

    public class BeanValidator
    extends Object
    implements Validator

    Vaadin Validator using the JSR-303 (javax.validation) annotation-based bean validation. The annotations of the fields of the beans are used to determine the validation to perform. Note that a JSR-303 implementation (e.g. Hibernate Validator or Apache Bean Validation - formerly agimatec validation) must be present on the project classpath when using bean validation.

    Since:

    7.0

    Author:

    Petri Hakala, Henri Sara

    See Also:

    Serialized Form

    • Constructor Detail

      • BeanValidator

        public BeanValidator​(Class<?> beanClass,
                             String propertyName)

        Creates a Vaadin Validator utilizing JSR-303 bean validation.

        Parameters:

        beanClass - bean class based on which the validation should be performed

        propertyName - property to validate

    • Method Detail

      • setLocale

        public void setLocale​(Locale locale)

        Sets the locale used for validation error messages. Revalidation is not automatically triggered by setting the locale.

        Parameters:

        locale -

      • getLocale

        public Locale getLocale()

        Gets the locale used for validation error messages.

        Returns:

        locale used for validation

      • getJavaxBeanValidatorFactory

        protected static javax.validation.ValidatorFactory getJavaxBeanValidatorFactory()

        Returns the underlying JSR-303 bean validator factory used. A factory is created using Validation if necessary.

        Returns:

        ValidatorFactory to use

      • getJavaxBeanValidator

        protected javax.validation.Validator getJavaxBeanValidator()

        Returns a shared Validator instance to use. An instance is created using the validator factory if necessary and thereafter reused by the BeanValidator instance.

        Returns:

        the JSR-303 Validator to use