-
- 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 Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidparse(java.io.File file, boolean skipHeader, java.util.function.Consumer<T> consumer)Will parse this file, line by line, passing the reulting objects (1 per line) to the supplied consumer.default voidparse(java.io.File file, java.util.function.Consumer<T> consumer)Will parse this file, line by line, passing the resulting objects (1 per line) to the supplied consumer.default voidparse(java.io.Reader reader, boolean skipHeader, java.util.function.Consumer<T> consumer)default voidparse(java.io.Reader reader, java.util.function.Consumer<T> consumer)default voidparse(java.lang.String filePath, boolean skipHeader, java.util.function.Consumer<T> consumer)default voidparse(java.lang.String filePath, java.util.function.Consumer<T> consumer)default voidparse(java.util.function.Supplier<java.lang.String> lineSupplier, boolean skipHeader, java.util.function.Consumer<T> consumer)default voidparse(java.util.function.Supplier<java.lang.String> lineSupplier, java.util.function.Consumer<T> consumer)-
Methods inherited from interface org.ojalgo.netio.TextLineReader.Parser
parse
-
-
-
-
Method Detail
-
parse
default void parse(java.io.File file, boolean skipHeader, java.util.function.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 parseskipHeader- Should skip (1) header row/lineconsumer- The results consumer
-
parse
default void parse(java.io.File file, java.util.function.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 parseconsumer- The results consumer
-
parse
default void parse(java.io.Reader reader, boolean skipHeader, java.util.function.Consumer<T> consumer)- Parameters:
reader- The CSV data readerskipHeader- Should skip (1) header row/lineconsumer- The results consumer
-
parse
default void parse(java.io.Reader reader, java.util.function.Consumer<T> consumer)- Parameters:
reader- The CSV data readerconsumer- The results consumer
-
parse
default void parse(java.lang.String filePath, boolean skipHeader, java.util.function.Consumer<T> consumer)
-
parse
default void parse(java.lang.String filePath, java.util.function.Consumer<T> consumer)
-
parse
default void parse(java.util.function.Supplier<java.lang.String> lineSupplier, boolean skipHeader, java.util.function.Consumer<T> consumer)
-
parse
default void parse(java.util.function.Supplier<java.lang.String> lineSupplier, java.util.function.Consumer<T> consumer)
-
-