BeanValidator (install4j API)
Description: declaration: package: com.install4j.api.beaninfo, interface: BeanValidator

Package com.install4j.api.beaninfo

# Interface BeanValidator

public interface BeanValidator
Interface for the `Install4JBeanInfo.ATTRIBUTE_BEAN_VALIDATOR` value of a bean descriptor. With a bean validator, you can check at design-time if the values of the bean properties are valid and notify the user if this is not the case.

The `Install4JBeanInfo` class offers a number of convenience methods to help bean validators to quickly check common conditions. It is most convenient if you make the bean info implement the `BeanValidator` interface itself, in that case the convenience methods are directly accessible.

See Also:
  - `Install4JBeanInfo.checkNotEmpty(String, Bean)`
  - `Install4JBeanInfo.checkNotEmpty(String, String, Bean)`
  - `Install4JBeanInfo.isEmpty(String, Bean)`
  - `Install4JBeanInfo.findPropertyDescriptor(String)`
  - `Install4JBeanInfo.getPropertyValue(java.beans.PropertyDescriptor, Bean)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `validateBean(Bean bean)`
  Called by the install4j GUI at design-time to check the validity of the bean properties.

- ## Method Details

  - ### validateBean

    void validateBean(Bean bean) throws BeanValidationException
    Called by the install4j GUI at design-time to check the validity of the bean properties. This method is called repeatedly when the user switches between different beans as well as by the compiler.
    Parameters:
      `bean` - the bean that should be validated
    Throws:
      `BeanValidationException` - Throw this exception if the bean properties are not valid