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 boolean
canParse(String s)
ColumnType
columnType()
boolean
isMissing(String s)
abstract T
parse(String s)
byte
parseByte(String s)
double
parseDouble(String s)
float
parseFloat(String s)
int
parseInt(String s)
long
parseLong(String s)
short
parseShort(String s)
protected static String
remove(String str, char remove)
void
setMissingValueStrings(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)
-
-