Class AbstractLinkedMap.LinkIterator
- java.lang.Object
-
- org.apache.commons.collections.map.AbstractLinkedMap.LinkIterator
-
- All Implemented Interfaces:
Iterator
,OrderedIterator
,ResettableIterator
- Direct Known Subclasses:
AbstractLinkedMap.EntrySetIterator
,AbstractLinkedMap.LinkMapIterator
,AbstractLinkedMap.ValuesIterator
- Enclosing class:
- AbstractLinkedMap
protected abstract static class AbstractLinkedMap.LinkIterator extends Object implements OrderedIterator, ResettableIterator
Base Iterator that iterates in link order.
-
-
Field Summary
Fields Modifier and Type Field Description protected int
expectedModCount
The modification count expectedprotected AbstractLinkedMap.LinkEntry
last
The current (last returned) entryprotected AbstractLinkedMap.LinkEntry
next
The next entryprotected AbstractLinkedMap
parent
The parent map
-
Constructor Summary
Constructors Modifier Constructor Description protected
LinkIterator(AbstractLinkedMap parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AbstractLinkedMap.LinkEntry
currentEntry()
boolean
hasNext()
boolean
hasPrevious()
Checks to see if there is a previous element that can be iterated to.protected AbstractLinkedMap.LinkEntry
nextEntry()
protected AbstractLinkedMap.LinkEntry
previousEntry()
void
remove()
void
reset()
Resets the iterator back to the position at which the iterator was created.String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining, next
-
Methods inherited from interface org.apache.commons.collections.OrderedIterator
previous
-
-
-
-
Field Detail
-
parent
protected final AbstractLinkedMap parent
The parent map
-
last
protected AbstractLinkedMap.LinkEntry last
The current (last returned) entry
-
next
protected AbstractLinkedMap.LinkEntry next
The next entry
-
expectedModCount
protected int expectedModCount
The modification count expected
-
-
Constructor Detail
-
LinkIterator
protected LinkIterator(AbstractLinkedMap parent)
-
-
Method Detail
-
hasPrevious
public boolean hasPrevious()
Description copied from interface:OrderedIterator
Checks to see if there is a previous element that can be iterated to.- Specified by:
hasPrevious
in interfaceOrderedIterator
- Returns:
true
if the iterator has a previous element
-
nextEntry
protected AbstractLinkedMap.LinkEntry nextEntry()
-
previousEntry
protected AbstractLinkedMap.LinkEntry previousEntry()
-
currentEntry
protected AbstractLinkedMap.LinkEntry currentEntry()
-
reset
public void reset()
Description copied from interface:ResettableIterator
Resets the iterator back to the position at which the iterator was created.- Specified by:
reset
in interfaceResettableIterator
-
-