Modifier and Type | Field and Description |
---|---|
java.util.Map<java.lang.String,java.lang.Integer> |
nameMap
header name -> column position
|
java.lang.String[] |
names
header names in csv file
|
java.lang.String[][] |
rows
table rows of csv file
|
Modifier | Constructor and Description |
---|---|
protected |
Table() |
Modifier and Type | Method and Description |
---|---|
boolean |
containsColumn(java.lang.String name) |
Table.ColumnReaderString |
createColumnReader(java.lang.String name) |
Table.ColumnReaderString |
createColumnReader(java.lang.String name,
java.lang.String missing) |
Table.ColumnReaderBoolean |
createColumnReaderBooleanYN(java.lang.String name,
boolean missing) |
Table.ColumnReaderDateFullHourTimestamp |
createColumnReaderDateFullHourTimestamp(java.lang.String colDate,
java.lang.String colFullHour) |
Table.ColumnReaderDateHourWrapMinuteTimestamp |
createColumnReaderDateHourWrapMinuteTimestamp(java.lang.String colDate,
java.lang.String colHourWrap,
java.lang.String colMinute) |
Table.ColumnReaderDouble |
createColumnReaderDouble(java.lang.String name) |
Table.ColumnReaderFloat |
createColumnReaderFloat(java.lang.String name) |
Table.ColumnReaderFloat |
createColumnReaderFloat(java.lang.String name,
float missing)
Creates reader of column or producer of value "missing" if columns does not exist.
|
Table.ColumnReaderInt |
createColumnReaderInt(java.lang.String name) |
Table.ColumnReaderIntFunc |
createColumnReaderInt(java.lang.String name,
Table.ColumnReaderIntFunc.IntegerParser parser) |
Table.ColumnReaderMonthNameTimestamp |
createColumnReaderMonthNameTimestamp(java.lang.String name) |
Table.ColumnReaderSlashTimestamp |
createColumnReaderSlashTimestamp(java.lang.String name) |
Table.ColumnReaderTimestampTwoCols |
createColumnReaderTimestamp(java.lang.String colDate,
java.lang.String colTime) |
int |
getColumnIndex(java.lang.String name)
get column position of one header name
|
int |
getColumnIndex(java.lang.String name,
boolean warn)
get column position of one header name
|
<T> T |
getColumnReader(java.lang.String name,
Table.ReaderConstructor<T> readerConstructor) |
java.lang.String |
getName(Table.ColumnReader cr) |
static boolean |
isComment(java.lang.String[] row)
Comment line starts with '#'
|
static boolean |
isNoComment(java.lang.String[] row)
Comment line starts with '#'
|
static Table |
readCSV(java.io.File file,
char separator)
create a Table Object from CSV-File
|
static Table |
readCSV(java.nio.file.Path filename,
char separator) |
static Table |
readCSV(java.io.Reader r,
char separator) |
static Table |
readCSV(java.lang.String filename,
char separator) |
static Table |
readCSVFirstDataRow(java.lang.String filename,
char separator) |
java.lang.String |
toString() |
void |
updateNames(java.lang.String[] columnNames) |
public java.lang.String[] names
public java.util.Map<java.lang.String,java.lang.Integer> nameMap
public java.lang.String[][] rows
public static Table readCSV(java.nio.file.Path filename, char separator)
public static Table readCSV(java.lang.String filename, char separator)
public static Table readCSV(java.io.Reader r, char separator) throws java.io.IOException
java.io.IOException
public static Table readCSV(java.io.File file, char separator)
filename
- public static boolean isComment(java.lang.String[] row)
row
- public static boolean isNoComment(java.lang.String[] row)
row
- public void updateNames(java.lang.String[] columnNames)
public static Table readCSVFirstDataRow(java.lang.String filename, char separator)
public int getColumnIndex(java.lang.String name)
name
- public int getColumnIndex(java.lang.String name, boolean warn)
name
- public boolean containsColumn(java.lang.String name)
public Table.ColumnReaderString createColumnReader(java.lang.String name)
public <T> T getColumnReader(java.lang.String name, Table.ReaderConstructor<T> readerConstructor)
public Table.ColumnReaderString createColumnReader(java.lang.String name, java.lang.String missing)
public Table.ColumnReaderFloat createColumnReaderFloat(java.lang.String name)
public Table.ColumnReaderFloat createColumnReaderFloat(java.lang.String name, float missing)
name
- missing
- public Table.ColumnReaderDouble createColumnReaderDouble(java.lang.String name)
public Table.ColumnReaderInt createColumnReaderInt(java.lang.String name)
public Table.ColumnReaderIntFunc createColumnReaderInt(java.lang.String name, Table.ColumnReaderIntFunc.IntegerParser parser)
public Table.ColumnReaderBoolean createColumnReaderBooleanYN(java.lang.String name, boolean missing)
public Table.ColumnReaderTimestampTwoCols createColumnReaderTimestamp(java.lang.String colDate, java.lang.String colTime)
public Table.ColumnReaderSlashTimestamp createColumnReaderSlashTimestamp(java.lang.String name)
public Table.ColumnReaderMonthNameTimestamp createColumnReaderMonthNameTimestamp(java.lang.String name)
public Table.ColumnReaderDateFullHourTimestamp createColumnReaderDateFullHourTimestamp(java.lang.String colDate, java.lang.String colFullHour)
public Table.ColumnReaderDateHourWrapMinuteTimestamp createColumnReaderDateHourWrapMinuteTimestamp(java.lang.String colDate, java.lang.String colHourWrap, java.lang.String colMinute)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getName(Table.ColumnReader cr)