package ch.akuhn.util;
import java.util.Iterator;
public class IterableIteratorFactory {
private final static class Iter<E> implements IterableIterator<E> {
private Iterator<E> iterator;
public Iter(final Iterator<E> iterator) {
this.iterator = iterator;
}
public boolean hasMoreElements() {
return iterator.hasNext();
}
public boolean hasNext() {
return iterator.hasNext();
}
public Iterator<E> iterator() {
return iterator;
}
public E next() {
return iterator.next();
}
public E nextElement() {
return iterator.next();
}
public void remove() {
iterator.remove();
}
}
public final static <E> IterableIterator<E> create(final Iterator<E> iterator) {
return new Iter<E>(iterator);
}
}