|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--uk.ac.starlink.table.IteratorRowSequence
Implementation of RowSequence based on an Iterator which
returns table rows in sequence. The iterator's next method may
throw an exception of the (unchecked) type
IteratorRowSequence.PackagedIOException
if it needs to throw something (Iterator.next is not declared
to throw any checked exceptions).
Nested Class Summary | |
static class |
IteratorRowSequence.PackagedIOException
Unchecked exception class to be used for smuggling IOExceptions out of the next method of an Iterator for use by IteratorRowSequence |
Constructor Summary | |
IteratorRowSequence(Iterator rowIt)
Constructs a new RowSequence from an Iterator. |
Method Summary | |
void |
advance(long nrows)
Moves the current row forward by offset rows. |
Object |
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. |
long |
getRowIndex()
Returns the index of the current row. |
boolean |
hasNext()
Indicates whether this table contains any more rows after the current one. |
void |
next()
Advances the current row by 1. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public IteratorRowSequence(Iterator rowIt)
IteratorRowSequence.PackagedIOException
s.
rowIt
- iterator over the rowsMethod Detail |
public boolean hasNext()
RowSequence
hasNext
in interface RowSequence
public void next() throws IOException
RowSequence
RowSequence.getCell(int)
or RowSequence.getRow()
methods are invoked.
next
in interface RowSequence
IOException
- if there is some error in the positioningpublic void advance(long nrows) throws IOException
RowSequence
advance
in interface RowSequence
nrows
- the number of rows to advance the current row by.
IOException
- if an attempt to advance beyond the end of the
table is made, or if there is some other read errorpublic Object[] getRow()
RowSequence
getRow
in interface RowSequence
public Object getCell(int icol)
RowSequence
getCell
in interface RowSequence
public long getRowIndex()
RowSequence
getRowIndex
in interface RowSequence
|
Copyright © 2004 CLRC: Central Laboratory of the Research Councils. All rights reserved. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |