org.apache.commons.collections.map
Class AbstractLinkedMap.LinkIterator<K,V>

java.lang.Object
  extended by org.apache.commons.collections.map.AbstractLinkedMap.LinkIterator<K,V>
Direct Known Subclasses:
AbstractLinkedMap.EntrySetIterator, AbstractLinkedMap.KeySetIterator, AbstractLinkedMap.LinkMapIterator, AbstractLinkedMap.ValuesIterator
Enclosing class:
AbstractLinkedMap<K,V>

protected abstract static class AbstractLinkedMap.LinkIterator<K,V>
extends Object

Base Iterator that iterates in link order.


Field Summary
protected  int expectedModCount
          The modification count expected
protected  AbstractLinkedMap.LinkEntry<K,V> last
          The current (last returned) entry
protected  AbstractLinkedMap.LinkEntry<K,V> next
          The next entry
protected  AbstractLinkedMap<K,V> parent
          The parent map
 
Constructor Summary
protected AbstractLinkedMap.LinkIterator(AbstractLinkedMap<K,V> parent)
           
 
Method Summary
protected  AbstractLinkedMap.LinkEntry<K,V> currentEntry()
           
 boolean hasNext()
           
 boolean hasPrevious()
           
protected  AbstractLinkedMap.LinkEntry<K,V> nextEntry()
           
protected  AbstractLinkedMap.LinkEntry<K,V> previousEntry()
           
 void remove()
           
 void reset()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parent

protected final AbstractLinkedMap<K,V> parent
The parent map


last

protected AbstractLinkedMap.LinkEntry<K,V> last
The current (last returned) entry


next

protected AbstractLinkedMap.LinkEntry<K,V> next
The next entry


expectedModCount

protected int expectedModCount
The modification count expected

Constructor Detail

AbstractLinkedMap.LinkIterator

protected AbstractLinkedMap.LinkIterator(AbstractLinkedMap<K,V> parent)
Method Detail

hasNext

public boolean hasNext()

hasPrevious

public boolean hasPrevious()

nextEntry

protected AbstractLinkedMap.LinkEntry<K,V> nextEntry()

previousEntry

protected AbstractLinkedMap.LinkEntry<K,V> previousEntry()

currentEntry

protected AbstractLinkedMap.LinkEntry<K,V> currentEntry()

remove

public void remove()

reset

public void reset()

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2005-2005 Apache Software Foundation, Matt Hall, John Watkinson. All Rights Reserved.