|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
E - The type of element on which this cursor will iteratepublic interface Cursor<E>
A Cursor for bidirectional traversal over elements in a dataSet. Cursors unlike Iterators or Enumerations may advance to an element by calling next() or previous() which returns true or false if the request succeeds with a viable element at the new position. Operations for relative positioning in larger increments are provided. If the cursor can not advance, then the Cursor is either positioned before the first element or after the last element in which case the user of the Cursor must stop advancing in the respective direction. If an advance succeeds a get() operation retrieves the current object at the Cursors position. Although this interface presumes Cursors can advance bidirectionally, implementations may restrict this by throwing UnsupportedOperationExceptions.
| Method Summary | |
|---|---|
void |
after(E element)
Prepares this Cursor, so a subsequent call to Cursor#previous() with a true return value, will have positioned the Cursor on a dataSet element equal to or less than the element argument but not greater. |
void |
afterLast()
Positions this Cursor after the last element. |
boolean |
available()
Determines whether or not a call to get() will succeed. |
void |
before(E element)
Prepares this Cursor, so a subsequent call to Cursor#next() with a true return value, will have positioned the Cursor on a dataSet element equal to or less than the element argument but not greater. |
void |
beforeFirst()
Positions this Cursor before the first element. |
void |
close()
Closes this Cursor and frees any resources it my have allocated. |
void |
close(Exception reason)
Closes this Cursor and frees any resources it my have allocated. |
boolean |
first()
Positions this Cursor at the first element. |
E |
get()
Gets the object at the current position. |
boolean |
isAfterLast()
Is this Cursor positioned after the last element. |
boolean |
isBeforeFirst()
Is this Cursor positioned before the first element. |
boolean |
isClosed()
Checks if this Cursor is closed. |
boolean |
isFirst()
Is this Cursor positioned at the first element. |
boolean |
isLast()
Is this Cursor positioned at the last element. |
boolean |
last()
Positions this Cursor at the last element. |
boolean |
next()
Advances this Cursor to the next position. |
boolean |
previous()
Advances this Cursor to the previous position. |
void |
setClosureMonitor(ClosureMonitor monitor)
Sets a non-null closure monitor to associate with this Cursor. |
String |
toString(String tabs)
Pretty-print a cursor and its wrapped cursor. |
| Methods inherited from interface java.lang.Iterable |
|---|
iterator |
| Method Detail |
|---|
boolean available()
void before(E element)
throws LdapException,
CursorException,
IOException
element - the element to be positioned before
Exception - with problems accessing the underlying btree
LdapException
CursorException
IOException
void after(E element)
throws LdapException,
CursorException,
IOException
element - the element to be positioned after
Exception - if there are problems positioning this cursor or if
this Cursor is closed
LdapException
CursorException
IOException
void beforeFirst()
throws LdapException,
CursorException,
IOException
Exception - if there are problems positioning this cursor or if
this Cursor is closed
LdapException
CursorException
IOException
void afterLast()
throws LdapException,
CursorException,
IOException
Exception - if there are problems positioning this Cursor or if
this Cursor is closed
LdapException
CursorException
IOException
boolean first()
throws LdapException,
CursorException,
IOException
Exception - if there are problems positioning this Cursor or if
this Cursor is closed
LdapException
CursorException
IOExceptionboolean isFirst()
Exception - if there are problems querying the position of this Cursor
or if this Cursor is closedboolean isBeforeFirst()
Exception - if there are problems querying the position of this Cursor
or if this Cursor is closed
boolean last()
throws LdapException,
CursorException,
IOException
Exception - if there are problems positioning this Cursor or if
this Cursor is closed
LdapException
CursorException
IOExceptionboolean isLast()
Exception - if there are problems querying the position of this Cursor
or if this Cursor is closedboolean isAfterLast()
Exception - if there are problems querying the position of this Cursor
or if this Cursor is closedboolean isClosed()
boolean previous()
throws LdapException,
CursorException,
IOException
Exception - if there are problems advancing to the next position
LdapException
CursorException
IOException
boolean next()
throws LdapException,
CursorException,
IOException
LdapException - if we have get any LDAP exception while operating
the cursor
CursorException - if there are problems advancing to this Cursor to
the next position, or if this Cursor is closed
IOException - If we have had any IO Exception
E get()
throws CursorException,
IOException
CursorException - if the object at this Cursor's current position
cannot be retrieved, or if this Cursor is closed
IOException - If we have had any IO Exceptionvoid close()
void close(Exception reason)
reason - exception thrown when this Cursor is accessed after closevoid setClosureMonitor(ClosureMonitor monitor)
monitor - the monitor to use for detecting Cursor close eventsString toString(String tabs)
tabs - The spaces to add at each level
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||