OneShotEnumeration.java

package eu.javaexperience.collection.enumerations;

import java.util.Enumeration;

public class OneShotEnumeration<E> implements Enumeration<E>
{
	protected E element;
	public OneShotEnumeration(E elem)
	{
		this.element = elem;
	}
	
	protected boolean next = true;
	@Override
	public boolean hasMoreElements()
	{
		return next;
	}

	@Override
	public E nextElement()
	{
		next = false;
		return element;
	}
}