public class CsvStarTable extends StreamStarTable
Here are the rules:
END
Constructor and Description |
---|
CsvStarTable(DataSource datsrc)
Constructor with default options.
|
CsvStarTable(DataSource datsrc,
java.lang.Boolean fixHasHeaderLine,
int maxSample)
Constructor with configuration option.
|
Modifier and Type | Method and Description |
---|---|
protected java.io.PushbackInputStream |
getInputStream()
Convenience method which returns a buffered pushback stream based
on this table's data source.
|
protected RowEvaluator.Metadata |
obtainMetadata()
Obtains column metadata for this table, probably by reading through
the rows once and using a RowEvaluator.
|
protected java.util.List<java.lang.String> |
readRow(java.io.PushbackInputStream in)
Reads the next row of data from a given stream.
|
getColumnCount, getColumnInfo, getRowCount, getRowSequence, init
checkedLongToInt, close, getCell, getColumnAuxDataInfos, getName, getParameters, getRow, getRowAccess, getRowSplittable, getURL, isRandom, setName, setParameters, setURL
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParameterByName, setParameter
public CsvStarTable(DataSource datsrc) throws TableFormatException, java.io.IOException
datsrc
- data sourceTableFormatException
java.io.IOException
public CsvStarTable(DataSource datsrc, java.lang.Boolean fixHasHeaderLine, int maxSample) throws TableFormatException, java.io.IOException
datsrc
- data sourcefixHasHeaderLine
- indicates whether initial line is known
to be column names: yes, no or auto-determinemaxSample
- maximum number of rows sampled to determine
column data types; if <=0, all rows are sampledTableFormatException
java.io.IOException
protected java.io.PushbackInputStream getInputStream() throws java.io.IOException
StreamStarTable
getInputStream
in class StreamStarTable
java.io.IOException
protected RowEvaluator.Metadata obtainMetadata() throws TableFormatException, java.io.IOException
StreamStarTable
obtainMetadata
in class StreamStarTable
TableFormatException
- if the data doesn't represent this
kind of tablejava.io.IOException
- if I/O error is encounteredprotected java.util.List<java.lang.String> readRow(java.io.PushbackInputStream in) throws java.io.IOException
readRow
in class StreamStarTable
in
- input streamnull
for end of streamTableFormatException
- if the data doesn't represent this
kind of tablejava.io.IOException
- if I/O error is encountered