package org.osgl.util; import java.util.ListIterator; /** * Created with IntelliJ IDEA. * User: luog * Date: 6/10/13 * Time: 10:37 AM * To change this template use File | Settings | File Templates. */ class DelegatingListIterator<T> extends DelegatingIterator<T> implements ListIterator<T> { DelegatingListIterator(ListIterator<T> itr, boolean readOnly) { super(itr, readOnly); } @Override protected ListIterator<T> itr() { return (ListIterator)super.itr(); //To change body of overridden methods use File | Settings | File Templates. } @Override public boolean hasPrevious() { return itr().hasPrevious(); } @Override public T previous() { return itr().previous(); } @Override public int nextIndex() { return itr().nextIndex(); } @Override public int previousIndex() { return itr().previousIndex(); } @Override public void set(T t) { mutableOperation(); itr().set(t); } @Override public void add(T t) { mutableOperation(); itr().add(t); } }