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 column

It 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 Details

    • missingValueStrings

      protected List<String> missingValueStrings
  • Constructor Details

    • AbstractColumnParser

      public AbstractColumnParser(ColumnType columnType)
  • Method Details

    • canParse

      public abstract boolean canParse(String s)
    • parse

      public abstract T parse(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)
    • remove

      protected static String remove(String str, char remove)
    • setMissingValueStrings

      public void setMissingValueStrings(List<String> missingValueStrings)