| org.axiondb.RowIterator
All known Subclasses: org.axiondb.engine.rowiterators.DelegatingRowIterator, org.axiondb.engine.rowiterators.EmptyRowIterator, org.axiondb.engine.rowiterators.SingleRowIterator, org.axiondb.engine.rowiterators.ChainedRowIterator, org.axiondb.engine.rowiterators.BaseRowIterator,
RowIterator | public interface RowIterator (Code) | | A bidirectional iterator over a collection of
Row s.
version: $Revision: 1.12 $ $Date: 2005/04/22 02:28:53 $ author: Rodney Waldhoff author: Ahimanikya Satapathy |
Method Summary | |
void | add(Row row) Add a
Row at the current position in my underlying collection, or throw
UnsupportedOperationException . | Row | current() Returns the last
Row returned by me (by
RowIterator.next ,
RowIterator.previous ,
RowIterator.first ,
RowIterator.last , etc.). | int | currentIndex() Returns the index of the
RowIterator.current row, if any. | Row | first() Returns the first
Row in the list, positioning the cursor to just before
the first
Row in the list. | boolean | hasCurrent() Returns true if I have a current
Row . | boolean | hasNext() Returns true if I have more
Row s when traversing the list
in the forward direction. | boolean | hasPrevious() Returns true if I have more
Row s when traversing the list
in the reverse direction. | boolean | isEmpty() Returns true if there are no rows to report with this iterator. | Row | last() Returns the last
Row in the list, positioning the cursor to just after the
last
Row in the list. | Row | next() Returns the next
Row in the list, or throws
java.util.NoSuchElementException if no next Row exists. | int | next(int count) Sets the current iterator position to currentIndex() + count; this will not set the
current row, peekPrevious() may be used to return the current row. | int | nextIndex() Returns the index of the
RowIterator.next row, if any, or the number of elements is
the iterator if we've reached the end. | Row | peekNext() Return the value that would be returned by a call to
RowIterator.next , if any, but
don't update my position. | Row | peekPrevious() Return the value that would be returned by a call to
RowIterator.previous , if any,
but don't update my position. | Row | previous() Returns the previous
Row in the list, or throws
java.util.NoSuchElementException if no next Row exists. | int | previous(int count) Sets the current iterator position to currentIndex() - count; this will not set the
current row, peekNext() may be used to return the current row. | int | previousIndex() Returns the index of the
RowIterator.previous row, if any, or -1 if we're add the
beginning of the list. | void | remove() Set the
Row at the current position in my underlying collection, or throw
UnsupportedOperationException . | void | reset() Re-initialize this RowIterator to its initial state (positioned just
before the first
Row in the list). | void | set(Row row) Set the
Row at the current position in my underlying collection, or throw
UnsupportedOperationException . | int | size() |
hasCurrent | boolean hasCurrent()(Code) | | Returns true if I have a current
Row . (In other words,
returns true iff
RowIterator.current would return a
Row rather
than throwing an exception.)
|
hasNext | boolean hasNext()(Code) | | Returns true if I have more
Row s when traversing the list
in the forward direction. (In other words, returns true iff
RowIterator.next would return a
Row rather than throwing an exception.)
|
hasPrevious | boolean hasPrevious()(Code) | | Returns true if I have more
Row s when traversing the list
in the reverse direction. (In other words, returns true iff
RowIterator.previous would return a
Row rather than throwing an exception.)
|
isEmpty | boolean isEmpty()(Code) | | Returns true if there are no rows to report with this iterator.
|
next | int next(int count) throws AxionException(Code) | | Sets the current iterator position to currentIndex() + count; this will not set the
current row, peekPrevious() may be used to return the current row. This will
provide random access e.g one can postion the cursor before the desired row and
then call next().
|
nextIndex | int nextIndex()(Code) | | Returns the index of the
RowIterator.next row, if any, or the number of elements is
the iterator if we've reached the end.
|
previous | int previous(int count) throws AxionException(Code) | | Sets the current iterator position to currentIndex() - count; this will not set the
current row, peekNext() may be used to return the current row. This will provide
random access e.g one can postion the cursor after the desired row and then call
previous().
|
previousIndex | int previousIndex()(Code) | | Returns the index of the
RowIterator.previous row, if any, or -1 if we're add the
beginning of the list.
|
reset | void reset() throws AxionException(Code) | | Re-initialize this RowIterator to its initial state (positioned just
before the first
Row in the list).
|
size | int size() throws AxionException(Code) | | Retunrs the current size of the underlaying row collection
|
|
|