|
JUtil | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.cscott.jutil.UnmodifiableListIterator<E>
public abstract class UnmodifiableListIterator<E>
UnmodifiableListIterator is an abstract superclass to
save you the trouble of implementing the remove(),
add(Object) and set(Object) methods over and over again
for those list iterators which don't implement them. The name's a
bit clunky, but fits with the JDK naming in
Collections and such.
| Constructor Summary | |
|---|---|
UnmodifiableListIterator()
|
|
| Method Summary | |
|---|---|
void |
add(E o)
Always throws an UnsupportedOperationException. |
abstract boolean |
hasNext()
Returns true if the list iterator has more elements
in the forward direction. |
abstract boolean |
hasPrevious()
Returns true if the list iterator has more elements
in the reverse direction. |
abstract E |
next()
Returns the next element in the list. |
abstract int |
nextIndex()
Returns the index of the element that would be returned by a subsequent call to next(). |
abstract E |
previous()
Returns the previous element in the list. |
int |
previousIndex()
Returns the index of the element that would be returned by a subsequent call to previous(). |
void |
remove()
Always throws an UnsupportedOperationException. |
void |
set(E o)
Always throws an UnsupportedOperationException. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public UnmodifiableListIterator()
| Method Detail |
|---|
public abstract boolean hasNext()
true if the list iterator has more elements
in the forward direction.
hasNext in interface Iterator<E>hasNext in interface ListIterator<E>public abstract E next()
previous() to go back and forth.
(Note that alternating calls to next() and
previous() will return the same element
repeatedly.)
next in interface Iterator<E>next in interface ListIterator<E>NoSuchElementException - if the iteration has no next element.public abstract boolean hasPrevious()
true if the list iterator has more elements
in the reverse direction.
hasPrevious in interface ListIterator<E>public abstract E previous()
next() to go back and forth.
(Note that alternating calls to next() and
previous() will return the same element repeatedly.)
previous in interface ListIterator<E>NoSuchElementException - if the iteration has no previous
element.public abstract int nextIndex()
next(). (Returns list size if the
list iterator is at the end of the list.)
nextIndex in interface ListIterator<E>public int previousIndex()
previous(). (Returns -1 if the
list iterator is at the beginning of the list.)
previousIndex in interface ListIterator<E>public final void remove()
UnsupportedOperationException.
remove in interface Iterator<E>remove in interface ListIterator<E>UnsupportedOperationException - always.public final void set(E o)
UnsupportedOperationException.
set in interface ListIterator<E>UnsupportedOperationException - always.public final void add(E o)
UnsupportedOperationException.
add in interface ListIterator<E>UnsupportedOperationException - always.
|
JUtil | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||