package mightypork.gamecore.util.objects; import java.util.Enumeration; import java.util.Iterator; /** * Helper class for iterationg over an {@link Enumeration} * * @author MightyPork * @param target element type (will be cast) */ public class EnumerationIterator implements Iterable { private final Enumeration enumeration; public EnumerationIterator(Enumeration enumeration) { this.enumeration = enumeration; } @Override public Iterator iterator() { return new Iterator() { @Override public boolean hasNext() { return enumeration.hasMoreElements(); } @Override public T next() { return enumeration.nextElement(); } @Override public void remove() { throw new UnsupportedOperationException("Operation not supported."); } }; } }