package org.t2framework.confeito.util;
import java.util.Enumeration;
import java.util.Iterator;
public class EnumerationIterable<T> implements Iterable<T> {
protected Enumeration<T> e;
public EnumerationIterable(Enumeration<T> e) {
this.e = Assertion.notNull(e);
}
@Override
public Iterator<T> iterator() {
return new EnumerationIterator<T>(e);
}
public static class EnumerationIterator<E> implements Iterator<E> {
private Enumeration<E> enumeration = null;
public EnumerationIterator(final Enumeration<E> e) {
this.enumeration = Assertion.notNull(e);
}
public void remove() {
throw new UnsupportedOperationException("remove");
}
public boolean hasNext() {
return enumeration.hasMoreElements();
}
@Override
public E next() {
return enumeration.nextElement();
}
}
}