Interface BeanVerifier<T>

Type Parameters:
T - The type of bean being verified

public interface BeanVerifier<T>
Classes implementing this interface may be used to verify and filter beans after creation, but before being passed back to the calling application. This is fully intended as a replacement for CsvToBeanFilter.

Implementations of this interface must be thread-safe.

Since:
4.4
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    verifyBean(T bean)
    Verifies and optionally filters the bean that has been created.
  • Method Details

    • verifyBean

      boolean verifyBean(T bean) throws CsvConstraintViolationException
      Verifies and optionally filters the bean that has been created. This method throws CsvConstraintViolationException if the bean created is in some way inconsistent and thus unacceptable. If, however, the bean is essentially correct, but for some logical reason should be filtered silently out, the method should return false.
      Parameters:
      bean - The bean to be verified
      Returns:
      true if the bean should be passed on to further processing, false if it should be silently filtered
      Throws:
      CsvConstraintViolationException - If the bean that has been created is in some way logically inconsistent or impossible. This exception will be propagated up the call stack and, depending on how opencsv is being used, may simply be reported, or may halt execution.