net.cscott.jutil
Class UnmodifiableListIterator<E>
public abstract
class
UnmodifiableListIterator<E>
extends Object
implements ListIterator<E>
UnmodifiableListIterator is an abstract superclass to
save you the trouble of implementing the
remove,
UnmodifiableListIterator and
UnmodifiableListIterator 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
java.util.Collections and such.
Version: $Id: UnmodifiableListIterator.java,v 1.3 2006-10-30 20:14:41 cananian Exp $
Author: C. Scott Ananian
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. |
public final void add(
E o)
Always throws an UnsupportedOperationException.
Throws: UnsupportedOperationException always.
public abstract boolean hasNext()
Returns true
if the list iterator has more elements
in the forward direction.
public abstract boolean hasPrevious()
Returns true
if the list iterator has more elements
in the reverse direction.
Returns the next element in the list. This method may be
called repeatedly to iterate through the list, or intermixed
with calls to
previous to go back and forth.
(Note that alternating calls to
next and
previous will return the same element
repeatedly.)
Throws: java.util.NoSuchElementException if the iteration has no next element.
public abstract int nextIndex()
Returns the index of the element that would be returned by a
subsequent call to
next. (Returns list size if the
list iterator is at the end of the list.)
public abstract
E previous()
Returns the previous element in the list. This method may be called
repeatedly to iterate through the list backwards, or intermixed
with calls to
next to go back and forth.
(Note that alternating calls to
next and
previous will return the same element repeatedly.)
Throws: java.util.NoSuchElementException if the iteration has no previous
element.
public int previousIndex()
Returns the index of the element that would be returned by a
subsequent call to
previous. (Returns -1 if the
list iterator is at the beginning of the list.)
public final void remove()
Always throws an UnsupportedOperationException.
Throws: UnsupportedOperationException always.
public final void set(
E o)
Always throws an UnsupportedOperationException.
Throws: UnsupportedOperationException always.
Copyright (c) 2006 C. Scott Ananian