Class DebugList.DebugIterator<E>

java.lang.Object
org.pathvisio.libgpml.debug.DebugList.DebugIterator<E>
All Implemented Interfaces:
java.util.Iterator<E>, java.util.ListIterator<E>
Enclosing class:
DebugList<E>

public static class DebugList.DebugIterator<E>
extends java.lang.Object
implements java.util.ListIterator<E>
An iterator to go with the DebugList. This is the normal iterator for DebugLists, the next() method checks for concurrent modification and throws a ConcurrentModificationException with the last modification point as the cause.
  • Field Summary

    Fields
    Modifier and Type Field Description
    private java.util.ListIterator<E> delegate  
    (package private) int expectedModCount  
    private DebugList<E> parent  
  • Constructor Summary

    Constructors
    Constructor Description
    DebugIterator​(DebugList<E> aParent)  
    DebugIterator​(DebugList<E> aParent, int start)  
  • Method Summary

    Modifier and Type Method Description
    void add​(E arg0)  
    boolean hasNext()  
    boolean hasPrevious()  
    E next()  
    int nextIndex()  
    E previous()  
    int previousIndex()  
    void remove()  
    void set​(E arg0)  

    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
  • Field Details

    • parent

      private final DebugList<E> parent
    • delegate

      private final java.util.ListIterator<E> delegate
    • expectedModCount

      int expectedModCount
  • Constructor Details

    • DebugIterator

      DebugIterator​(DebugList<E> aParent)
    • DebugIterator

      DebugIterator​(DebugList<E> aParent, int start)
  • Method Details

    • add

      public void add​(E arg0)
      Specified by:
      add in interface java.util.ListIterator<E>
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface java.util.Iterator<E>
      Specified by:
      hasNext in interface java.util.ListIterator<E>
    • hasPrevious

      public boolean hasPrevious()
      Specified by:
      hasPrevious in interface java.util.ListIterator<E>
    • next

      public E next()
      Specified by:
      next in interface java.util.Iterator<E>
      Specified by:
      next in interface java.util.ListIterator<E>
    • nextIndex

      public int nextIndex()
      Specified by:
      nextIndex in interface java.util.ListIterator<E>
    • previous

      public E previous()
      Specified by:
      previous in interface java.util.ListIterator<E>
    • previousIndex

      public int previousIndex()
      Specified by:
      previousIndex in interface java.util.ListIterator<E>
    • remove

      public void remove()
      Specified by:
      remove in interface java.util.Iterator<E>
      Specified by:
      remove in interface java.util.ListIterator<E>
    • set

      public void set​(E arg0)
      Specified by:
      set in interface java.util.ListIterator<E>