public interface RowAccess extends RowData, Closeable
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this reader.
|
Object |
getCell(int icol)
Returns the contents of a given cell at the current row.
|
Object[] |
getRow()
Returns the contents of all the cells at the current row.
|
void |
setRowIndex(long irow)
Sets the row index to which subsequent data accesses will refer.
|
void setRowIndex(long irow) throws IOException
This method must be called before the first invocation of
getCell(int)
/getRow()
, otherwise behaviour is undefined
(but implementations will likely throw an unchecked exception
on subsequent getCell/getRow calls).
The effect of setting the value to an out of range value is undefined;
it may throw an exception here, or during subsequent calls,
or behave otherwise.
irow
- row indexIOException
Object getCell(int icol) throws IOException
Behaviour is undefined if the row index has not been set,
or has been set to a value for which no table row exists;
however implementations are encouraged to throw suitable
RuntimeException
in this case.
getCell
in interface RowData
icol
- column indexIOException
- if there's a problem reading the valueObject[] getRow() throws IOException
Note the returned object may be reused between invocations,
Behaviour is undefined if the row index has not been set,
or has been set to a value for which no table row exists;
however implementations are encouraged to throw a suitable
RuntimeException
in this case.
getRow
in interface RowData
IOException
void close() throws IOException
close
in interface AutoCloseable
close
in interface Closeable
IOException
Copyright © 2024 Central Laboratory of the Research Councils. All Rights Reserved.