Interface RowValidator

All Known Implementing Classes:
RowFunctionValidator, RowMustHaveSameNumberOfColumnsAsFirstRowValidator

public interface RowValidator
This is the interface for validators for an array of Strings read by the CSVReader after it is processed. This should only be used if you have a very good understanding and full control of the data being processed. Good examples of a RowValidator would be to ensure the number of columns in the row or, if you know what data are in which column, check the format and type of data.
Since:
5.0
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    isValid(String[] row)
    Performs the validation check on the string and returns the result.
    void
    Performs the validation check on the row (an array of Strings) and throws an exception if invalid.
  • Method Details

    • isValid

      boolean isValid(String[] row)
      Performs the validation check on the string and returns the result. While not called directly in opencsv it is in the interface to provide an easy way to test if the validator is functioning properly.
      Parameters:
      row - Array of strings to be validated
      Returns:
      true if the row is valid, false otherwise
    • validate

      void validate(String[] row) throws CsvValidationException
      Performs the validation check on the row (an array of Strings) and throws an exception if invalid.
      Parameters:
      row - Array of Strings to be validated.
      Throws:
      CsvValidationException - Thrown if invalid. Should contain a message describing the error.