|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DbIterator
DbIterator is the iterator interface that all SimpleDB operators should implement. If the iterator is not open, none of the methods should work, and should throw an IllegalStateException. In addition to any resource allocation/deallocation, an open method should call any child iterator open methods, and in a close method, an iterator should call its children's close methods.
Method Summary | |
---|---|
void |
close()
Closes the iterator. |
TupleDesc |
getTupleDesc()
Returns the TupleDesc associated with this DbIterator. |
boolean |
hasNext()
Returns true if the iterator has more tuples. |
Tuple |
next()
Returns the next tuple from the operator (typically implementing by reading from a child operator or an access method). |
void |
open()
Opens the iterator. |
void |
rewind()
Resets the iterator to the start. |
Method Detail |
---|
void open() throws DbException, TransactionAbortedException
DbException
- when there are problems opening/accessing the database.
TransactionAbortedException
boolean hasNext() throws DbException, TransactionAbortedException
java.lang.IllegalStateException
- If the iterator has not been opened
DbException
TransactionAbortedException
Tuple next() throws DbException, TransactionAbortedException, java.util.NoSuchElementException
java.util.NoSuchElementException
- if there are no more tuples.
java.lang.IllegalStateException
- If the iterator has not been opened
DbException
TransactionAbortedException
void rewind() throws DbException, TransactionAbortedException
DbException
- when rewind is unsupported.
java.lang.IllegalStateException
- If the iterator has not been opened
TransactionAbortedException
TupleDesc getTupleDesc()
void close()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |