Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
rogue-savage-rats/src/mightypork/gamecore/util/objects/EnumerationIterator.java

52 lines
874 B

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