package org.eclipse.uml2.diagram.sequence.internal.missed; import java.util.List; import java.util.ListIterator; /** * */ public class ReverseListIterator implements ListIterator { public ReverseListIterator(List list) { this(list.listIterator(list.size())); } public ReverseListIterator(ListIterator listIterator) { myListIterator = listIterator; } public boolean hasNext() { return myListIterator.hasPrevious(); } public Object next() { return myListIterator.previous(); } public void remove() { myListIterator.remove(); } public void add(Object o) { myListIterator.add(o); myListIterator.previous(); } public boolean hasPrevious() { return myListIterator.hasNext(); } public int nextIndex() { return myListIterator.previousIndex(); } public Object previous() { return myListIterator.next(); } public int previousIndex() { return myListIterator.nextIndex(); } public void set(Object o) { myListIterator.set(o); } private final ListIterator myListIterator; }