org.autoplot.csv.TableOps

I'd still like to refactor all the table-type sources to get the common codes. These include:

TableOps( )


columnIndex

columnIndex( String name, String[] fieldNames ) → int

returns the field index of the name, which can be:

Parameters

name - a String
fieldNames - the field names for each column.

Returns:

the index of the field, or -1 if the column doesn't exist.

[search for examples] [view on GitHub] [view on old javadoc]


getDelim

getDelim( java.io.PushbackInputStream thein ) → char

get the delimiter, either a comma or semicolon, by looking at the first few lines of the file. The pushbackInputStream should be returned at the zeroth byte.

Parameters

thein - the PushbackInputStream, which will be at the zeroth byte to start and the zeroth byte when this is done.

Returns:

the delimiter.

[search for examples] [view on GitHub] [view on old javadoc]


getFieldIndex

getFieldIndex( String string, String[] fieldNames ) → int

returns the index of the field. Supports the name, or field0, or 0, etc.

Parameters

string - the field for which we want to identify the index
fieldNames - the field names for each column.

Returns:

the field index, or -1 if the column doesn't exist.

[search for examples] [view on GitHub] [view on old javadoc]


parseRangeStr

parseRangeStr( String o, String[] fieldNames ) → int[]

parse range strings like "3:6", "3:-5", and "Bx_gsm-Bz_gsm" if the delimiter is colon, then the end is exclusive. If it is "-", then it is inclusive. For example,

Parameters

o - the range string or field names, etc.
fieldNames - the field names for each column.

Returns:

the two-element range, where first index is inclusive, second is exclusive.

[search for examples] [view on GitHub] [view on old javadoc]