Package org.ojalgo.netio
Class EnumeratedColumnsParser
- java.lang.Object
-
- org.ojalgo.netio.EnumeratedColumnsParser
-
- All Implemented Interfaces:
BasicParser<EnumeratedColumnsParser.LineView>
,TextLineReader.Parser<EnumeratedColumnsParser.LineView>
public final class EnumeratedColumnsParser extends java.lang.Object implements BasicParser<EnumeratedColumnsParser.LineView>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EnumeratedColumnsParser.Builder
(package private) static class
EnumeratedColumnsParser.FastViewStrategy
static class
EnumeratedColumnsParser.LineView
static class
EnumeratedColumnsParser.ParseStrategy
(package private) static class
EnumeratedColumnsParser.QuotedViewStrategy
(package private) static class
EnumeratedColumnsParser.RFC4180
-
Field Summary
Fields Modifier and Type Field Description private EnumeratedColumnsParser.LineView
myLineView
-
Constructor Summary
Constructors Constructor Description EnumeratedColumnsParser(int columns, char delimiter, EnumeratedColumnsParser.ParseStrategy strategy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EnumeratedColumnsParser.Builder
make(int numberOfColumns)
static EnumeratedColumnsParser.Builder
make(java.lang.Class<? extends java.lang.Enum<?>> columns)
EnumeratedColumnsParser.LineView
parse(java.lang.String line)
Parse one line into some custom object.void
parse(java.util.function.Supplier<java.lang.String> reader, boolean skipHeader, java.util.function.Consumer<EnumeratedColumnsParser.LineView> consumer)
(package private) EnumeratedColumnsParser.LineView
parseLine(java.lang.String line, java.util.function.Supplier<java.lang.String> reader)
-
-
-
Field Detail
-
myLineView
private final EnumeratedColumnsParser.LineView myLineView
-
-
Constructor Detail
-
EnumeratedColumnsParser
EnumeratedColumnsParser(int columns, char delimiter, EnumeratedColumnsParser.ParseStrategy strategy)
-
-
Method Detail
-
make
public static EnumeratedColumnsParser.Builder make(java.lang.Class<? extends java.lang.Enum<?>> columns)
-
make
public static EnumeratedColumnsParser.Builder make(int numberOfColumns)
-
parse
public EnumeratedColumnsParser.LineView parse(java.lang.String line)
Description copied from interface:TextLineReader.Parser
Parse one line into some custom object. Returning null indicates that parsing failed!- Specified by:
parse
in interfaceTextLineReader.Parser<EnumeratedColumnsParser.LineView>
- Parameters:
line
- The text line to parse- Returns:
- An object containing (referencing) the parsed data
-
parse
public void parse(java.util.function.Supplier<java.lang.String> reader, boolean skipHeader, java.util.function.Consumer<EnumeratedColumnsParser.LineView> consumer)
- Specified by:
parse
in interfaceBasicParser<EnumeratedColumnsParser.LineView>
-
parseLine
EnumeratedColumnsParser.LineView parseLine(java.lang.String line, java.util.function.Supplier<java.lang.String> reader)
-
-