Interface BasicParser<T>

All Superinterfaces:
TextLineReader.Parser<T>
All Known Implementing Classes:
AlphaVantageParser, DatePriceParser, DetectingParser, EnumeratedColumnsParser, IEXTradingParser, LineSplittingParser, YahooParser
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface BasicParser<T> extends TextLineReader.Parser<T>
A (CSV) parser interface. Could theoretically parse anything, but is primarily aimed towards parsing delimited text lines.

The default implementations are based on TextLineReader.

  • Method Details

    • parse

      default void parse(File file, boolean skipHeader, Consumer<T> consumer)
      Will parse this file, line by line, passing the reulting objects (1 per line) to the supplied consumer.
      Parameters:
      file - The CSV file to parse
      skipHeader - Should skip (1) header row/line
      consumer - The results consumer
    • parse

      default void parse(File file, Consumer<T> consumer)
      Will parse this file, line by line, passing the resulting objects (1 per line) to the supplied consumer.
      Parameters:
      file - The CSV file to parse
      consumer - The results consumer
    • parse

      default void parse(Reader reader, boolean skipHeader, Consumer<T> consumer)
      Parameters:
      reader - The CSV data reader
      skipHeader - Should skip (1) header row/line
      consumer - The results consumer
    • parse

      default void parse(Reader reader, Consumer<T> consumer)
      Parameters:
      reader - The CSV data reader
      consumer - The results consumer
    • parse

      default void parse(String filePath, boolean skipHeader, Consumer<T> consumer)
    • parse

      default void parse(String filePath, Consumer<T> consumer)
    • parse

      default void parse(Supplier<String> lineSupplier, boolean skipHeader, Consumer<T> consumer)
    • parse

      default void parse(Supplier<String> lineSupplier, Consumer<T> consumer)