Package tech.tablesaw.columns
Class AbstractColumnParser<T>
- java.lang.Object
-
- tech.tablesaw.columns.AbstractColumnParser<T>
-
- Type Parameters:
T- The Class of object to be inserted: String for StringColumn, LocalDate for DateColumn, etc.
- Direct Known Subclasses:
BooleanParser,DateParser,DateTimeParser,DoubleParser,FloatParser,InstantParser,IntParser,LongParser,ShortParser,StringParser,TimeParser
public abstract class AbstractColumnParser<T> extends Object
A parser for turning strings into objects that can be inserted into a columnIt serves two purposes, to determine if a string can be parsed into the desired object type, and to actually parse the string.
Implementations may take additional parameters such as a locale or DateTimeFormatter.
-
-
Field Summary
Fields Modifier and Type Field Description protected List<String>missingValueStrings
-
Constructor Summary
Constructors Constructor Description AbstractColumnParser(ColumnType columnType)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleancanParse(String s)ColumnTypecolumnType()booleanisMissing(String s)abstract Tparse(String s)byteparseByte(String s)doubleparseDouble(String s)floatparseFloat(String s)intparseInt(String s)longparseLong(String s)shortparseShort(String s)protected static Stringremove(String str, char remove)voidsetMissingValueStrings(List<String> missingValueStrings)
-
-
-
Constructor Detail
-
AbstractColumnParser
public AbstractColumnParser(ColumnType columnType)
-
-
Method Detail
-
canParse
public abstract boolean canParse(String s)
-
columnType
public ColumnType columnType()
-
isMissing
public boolean isMissing(String s)
-
parseByte
public byte parseByte(String s)
-
parseInt
public int parseInt(String s)
-
parseShort
public short parseShort(String s)
-
parseLong
public long parseLong(String s)
-
parseDouble
public double parseDouble(String s)
-
parseFloat
public float parseFloat(String s)
-
-