1 cananian 1.1.2.1 // EnumerationIterator.java, created Tue Feb 23 02:03:39 1999 by cananian 2 cananian 1.1.2.1 // Copyright (C) 1999 C. Scott Ananian <cananian@alumni.princeton.edu> 3 cananian 1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 cananian 1.1.2.1 package harpoon.Util; 5 cananian 1.1.2.1 6 cananian 1.5 import net.cscott.jutil.UnmodifiableIterator; 7 cananian 1.4 8 cananian 1.1.2.1 import java.util.Enumeration; 9 cananian 1.1.2.1 import java.util.Iterator; 10 cananian 1.1.2.1 /** 11 cananian 1.1.2.1 * An <code>EnumerationIterator</code> converts an <code>Enumeration</code> 12 cananian 1.1.2.1 * into an <code>Iterator</code>. 13 cananian 1.1.2.1 * 14 cananian 1.1.2.1 * @author C. Scott Ananian <cananian@alumni.princeton.edu> 15 cananian 1.5 * @version $Id: EnumerationIterator.java,v 1.5 2004/02/08 01:56:15 cananian Exp $ 16 cananian 1.1.2.1 */ 17 cananian 1.2.2.1 public class EnumerationIterator<E> extends UnmodifiableIterator<E> implements Iterator<E> { 18 cananian 1.2.2.1 private final Enumeration<E> e; 19 cananian 1.1.2.1 /** Creates a <code>EnumerationIterator</code>. */ 20 cananian 1.2.2.1 public EnumerationIterator(Enumeration<E> e) { this.e = e; } 21 cananian 1.1.2.1 public boolean hasNext() { return e.hasMoreElements(); } 22 cananian 1.2.2.1 public E next() { return e.nextElement(); } 23 cananian 1.2 }