public class WrapperRowAccess extends java.lang.Object implements RowAccess
This class is provided so that it can be extended by subclasses which modify the view of the base sequence in useful ways.
WrapperStarTable
Constructor and Description |
---|
WrapperRowAccess(RowAccess baseAcc)
Constructs a new RowAccess based on a given one.
|
WrapperRowAccess(RowAccess baseAcc,
RowData data)
Constructs a new RowAccess based on a given one but with
a supplied data access implementation.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this reader.
|
java.lang.Object |
getCell(int icol)
Returns the contents of a given cell at the current row.
|
java.lang.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.
|
java.lang.String |
toString()
Returns an indication of the wrapper structure of this object.
|
public WrapperRowAccess(RowAccess baseAcc)
baseAcc
- the base row accesspublic WrapperRowAccess(RowAccess baseAcc, RowData data)
baseAcc
- the base row accessdata
- RowData object whose methods will be used
to implement the getCell and getRow methodspublic void setRowIndex(long irow) throws java.io.IOException
RowAccess
This method must be called before the first invocation of
RowAccess.getCell(int)
/RowAccess.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.
setRowIndex
in interface RowAccess
irow
- row indexjava.io.IOException
public java.lang.Object getCell(int icol) throws java.io.IOException
RowAccess
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.
public java.lang.Object[] getRow() throws java.io.IOException
RowAccess
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.
public void close() throws java.io.IOException
RowAccess
public java.lang.String toString()
toString
in class java.lang.Object