Interface StringDetector

  • All Known Implementing Classes:
    SimpleStringDetector

    public interface StringDetector
    Interface for checking if a text line in a file seems to be decoded correctly with the current character set. See the SimpleStringDetector for a simple implementation that can be used to detect the encoding in a datafile that contains a header line.
    Since:
    3.15
    Author:
    nicklas
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean checkLine​(int lineNo, String line)
      Check the given line.
      void eof​(int parsedLines)
      This is called when the end of file has been reached and the checkLine method has returned false for all lines.
    • Method Detail

      • checkLine

        boolean checkLine​(int lineNo,
                          String line)
                   throws IOException
        Check the given line. The detector should return TRUE if it can be certain that the file has been decoded correctly. If it can be sure that the file has been decoded incorrecty it should throw an IOException. If the detector is not sure without more data, it should return false.
        Throws:
        IOException
      • eof

        void eof​(int parsedLines)
          throws IOException
        This is called when the end of file has been reached and the checkLine method has returned false for all lines. If this is considered to be an incorrect decoding condition, the detector should throw an IOException, otherwise it should simply return. Note that this method is not called if TRUE is returned from the checkLine method.
        Throws:
        IOException