Class ParseResultsFile

  • All Implemented Interfaces:
    Runnable, nzilbb.util.MonitorableTask

    public class ParseResultsFile
    extends SearchTask
    Task that parses a given search-results CSV file, loading the matches found into the results database table.
    Author:
    Robert Fromont robert@fromont.net.nz
    • Constructor Detail

      • ParseResultsFile

        public ParseResultsFile​(File csvFile)
        Constructor.
        Parameters:
        csvFile - The results file to parse.
    • Method Detail

      • getCsvFile

        public File getCsvFile()
        Getter for csvFile: The results file to parse.
        Returns:
        The results file to parse.
      • getCsvFieldDelimiter

        public char getCsvFieldDelimiter()
        Getter for csvFieldDelimiter: Field delimiter to use when reading the file.
        Returns:
        Field delimiter to use when reading the file.
      • setCsvFieldDelimiter

        public ParseResultsFile setCsvFieldDelimiter​(char newCsvFieldDelimiter)
        Setter for csvFieldDelimiter: Field delimiter to use when reading the file.
        Parameters:
        newCsvFieldDelimiter - Field delimiter to use when reading the file.
      • getTargetColumn

        public String getTargetColumn()
        Getter for targetColumn: Name of the column that identifies each match (default "MatchId").
        Returns:
        Name of the column that identifies each match (default "MatchId").
      • setTargetColumn

        public ParseResultsFile setTargetColumn​(String newTargetColumn)
        Setter for targetColumn: Name of the column that identifies each match (default "MatchId").
        Parameters:
        newTargetColumn - Name of the column that identifies each match (default "MatchId").
      • validate

        public String validate()
        Pass validation, this is not a real search.
        Overrides:
        validate in class SearchTask
        Returns:
        null.
      • release

        public void release()
        Release resources.
        Overrides:
        release in class Task