Class ReaderRowSequence
java.lang.Object
uk.ac.starlink.table.ReaderRowSequence
- All Implemented Interfaces:
Closeable, AutoCloseable, RowData, RowSequence, uk.ac.starlink.util.Sequence
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()TheReaderRowSequenceimplementation does nothing.getCell(int icol) Returns the contents of a cell in the current row.Object[]getRow()Returns the contents of the current table row, as an array with the same number of elements as there are columns in this table.booleannext()Attempts to advance the current row to the next one.protected abstract Object[]readRow()Acquires the next row of objects from the input stream.
-
Constructor Details
-
ReaderRowSequence
public ReaderRowSequence()
-
-
Method Details
-
readRow
Acquires the next row of objects from the input stream. When there are no more rows to read this method must returnnull; note it should not throw an exception to indicate this fact. Otherwise it must return an array of objects representing the row content for the next row.- Returns:
- the next row, or
nullif there are no more - Throws:
IOException- if there is trouble reading the data
-
next
Description copied from interface:RowSequenceAttempts to advance the current row to the next one. Iftrueis returned the attempt has been successful, and iffalseis returned there are no more rows in this sequence. Since the initial position of a RowSequence is before the first row, this method must be called before current row data can be accessed using theRowSequence.getCell(int)orRowSequence.getRow()methods.- Specified by:
nextin interfaceRowSequence- Specified by:
nextin interfaceuk.ac.starlink.util.Sequence- Returns:
trueiff this sequence has been advanced to the next row- Throws:
IOException- if there is some error
-
getCell
Description copied from interface:RowSequenceReturns the contents of a cell in the current row. The class of the returned object should be the same as, or a subclass of, the class returned bygetColumnInfo(icol).getContentClass(). An unchecked exception will be thrown if there is no current row (nexthas not yet been called).- Specified by:
getCellin interfaceRowData- Specified by:
getCellin interfaceRowSequence- Parameters:
icol- column index- Returns:
- the contents of cell
icolin the current row
-
getRow
Description copied from interface:RowSequenceReturns the contents of the current table row, as an array with the same number of elements as there are columns in this table. An unchecked exception will be thrown if there is no current row (nexthas not yet been called).- Specified by:
getRowin interfaceRowData- Specified by:
getRowin interfaceRowSequence- Returns:
- an array of the objects in each cell in row
irow
-
close
TheReaderRowSequenceimplementation does nothing.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceRowSequence- Throws:
IOException
-