|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.collections.list.AbstractLinkedList.LinkedListIterator
org.apache.commons.collections.list.CursorableLinkedList.Cursor
public static class CursorableLinkedList.Cursor
An extended ListIterator that allows concurrent changes to
the underlying list.
| Field Summary |
|---|
| Fields inherited from class org.apache.commons.collections.list.AbstractLinkedList.LinkedListIterator |
|---|
current, expectedModCount, next, nextIndex, parent |
| Constructor Summary | |
|---|---|
protected |
CursorableLinkedList.Cursor(CursorableLinkedList parent,
int index)
Constructs a new cursor. |
| Method Summary | |
|---|---|
void |
add(java.lang.Object obj)
Adds an object to the list. |
protected void |
checkModCount()
Override superclass modCount check, and replace it with our valid flag. |
void |
close()
Mark this cursor as no longer being needed. |
int |
nextIndex()
Gets the index of the next element to be returned. |
protected void |
nodeChanged(AbstractLinkedList.Node node)
Handle event from the list when a node has changed. |
protected void |
nodeInserted(AbstractLinkedList.Node node)
Handle event from the list when a node has been added. |
protected void |
nodeRemoved(AbstractLinkedList.Node node)
Handle event from the list when a node has been removed. |
void |
remove()
Removes the item last returned by this iterator. |
| Methods inherited from class org.apache.commons.collections.list.AbstractLinkedList.LinkedListIterator |
|---|
getLastNodeReturned, hasNext, hasPrevious, next, previous, previousIndex, set |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected CursorableLinkedList.Cursor(CursorableLinkedList parent,
int index)
index - the index to start from| Method Detail |
|---|
public void remove()
There may have been subsequent alterations to the list since you obtained this item, however you can still remove it. You can even remove it if the item is no longer in the main list. However, you can't call this method on the same iterator more than once without calling next() or previous().
remove in interface java.util.Iteratorremove in interface java.util.ListIteratorremove in class AbstractLinkedList.LinkedListIteratorjava.lang.IllegalStateException - if there is no item to removepublic void add(java.lang.Object obj)
add in interface java.util.ListIteratoradd in class AbstractLinkedList.LinkedListIteratorobj - the object to addpublic int nextIndex()
nextIndex in interface java.util.ListIteratornextIndex in class AbstractLinkedList.LinkedListIteratorprotected void nodeChanged(AbstractLinkedList.Node node)
node - the node that changedprotected void nodeRemoved(AbstractLinkedList.Node node)
node - the node that was removedprotected void nodeInserted(AbstractLinkedList.Node node)
node - the node that was addedprotected void checkModCount()
checkModCount in class AbstractLinkedList.LinkedListIteratorpublic void close()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||