Package org.ojalgo.netio
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 Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description 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.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.default void
parse(java.io.Reader reader, boolean skipHeader, java.util.function.Consumer<T> consumer)
default void
parse(java.io.Reader reader, java.util.function.Consumer<T> consumer)
default void
parse(java.lang.String filePath, boolean skipHeader, java.util.function.Consumer<T> consumer)
default void
parse(java.lang.String filePath, java.util.function.Consumer<T> consumer)
default void
parse(java.util.function.Supplier<java.lang.String> lineSupplier, boolean skipHeader, java.util.function.Consumer<T> consumer)
default void
parse(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)
-
-