Class ConverterListIterator<I,O>
java.lang.Object
com.globalmentor.collections.iterators.ConverterIterator<I,O>
com.globalmentor.collections.iterators.ConverterListIterator<I,O>
- Type Parameters:
I
- The input type.O
- The output type.
- All Implemented Interfaces:
Iterator<O>
,ListIterator<O>
A list iterator that returns its objects converted using a
Converter
.
This implementation does not support adding or setting elements.
- Author:
- Garret Wilson
- See Also:
-
Constructor Summary
ConstructorDescriptionConverterListIterator
(ListIterator<I> iterator, Converter<I, O> converter) Iterator and converter constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
protected ListIterator<I>
This version returns the iterator as aListIterator
.boolean
hasNext()
boolean
next()
int
previous()
int
void
Methods inherited from class com.globalmentor.collections.iterators.ConverterIterator
getConverter, remove
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining
Methods inherited from interface java.util.ListIterator
remove
-
Constructor Details
-
ConverterListIterator
Iterator and converter constructor.- Parameters:
iterator
- The iterator of source objects.converter
- The conversor to be used on the iterable.- Throws:
NullPointerException
- of if the given iterator and/or converter isnull
.
-
-
Method Details
-
getIterator
This version returns the iterator as aListIterator
.- Overrides:
getIterator
in classConverterIterator<I,
O> - Returns:
- The iterator this class decorates.
-
hasNext
public boolean hasNext()- Specified by:
hasNext
in interfaceIterator<I>
- Specified by:
hasNext
in interfaceListIterator<I>
- Overrides:
hasNext
in classConverterIterator<I,
O>
-
next
This implementation converts the next object before returning it.
This implementation converts the next object before returning it.
- Specified by:
next
in interfaceIterator<I>
- Specified by:
next
in interfaceListIterator<I>
- Overrides:
next
in classConverterIterator<I,
O> - See Also:
-
hasPrevious
public boolean hasPrevious()- Specified by:
hasPrevious
in interfaceListIterator<I>
-
previous
This implementation converts the previous object before returning it.
- Specified by:
previous
in interfaceListIterator<I>
- See Also:
-
nextIndex
public int nextIndex()- Specified by:
nextIndex
in interfaceListIterator<I>
-
previousIndex
public int previousIndex()- Specified by:
previousIndex
in interfaceListIterator<I>
-
set
This implementation throws an
UnsupportedOperationException
.- Specified by:
set
in interfaceListIterator<I>
-
add
This implementation throws an
UnsupportedOperationException
.- Specified by:
add
in interfaceListIterator<I>
-