package org.osgl.util; import java.util.ListIterator; /** * Created with IntelliJ IDEA. * User: luog * Date: 6/11/13 * Time: 10:14 AM * To change this template use File | Settings | File Templates. */ class ReverseListIterator<T> implements ListIterator<T> { private ListIterator<T> itr; ReverseListIterator(ListIterator<T> itr) { this.itr = itr; } @Override public boolean hasNext() { return itr.hasPrevious(); } @Override public T next() { return itr.previous(); } @Override public boolean hasPrevious() { return itr.hasNext(); } @Override public T previous() { return itr.next(); } @Override public int nextIndex() { return itr.previousIndex(); } @Override public int previousIndex() { return itr.nextIndex(); } @Override public void remove() { itr.remove(); } @Override public void set(T t) { itr.set(t); } @Override public void add(T t) { //TODO fix me itr.add(t); } }