package edu.ualberta.med.biobank.common.util; import java.util.Iterator; public class AbstractBiobankListProxyIterator<E> implements Iterator<E> { AbstractBiobankListProxy<E> proxy; int index; public AbstractBiobankListProxyIterator( AbstractBiobankListProxy<E> abstractBiobankListProxy) { this.proxy = abstractBiobankListProxy; this.index = -1; } @Override public boolean hasNext() { return proxy.get(index + 1) != null; } @Override public E next() { return proxy.get(++index); } @Override public void remove() { } }