001 002 package ps6.tigerdb; 003 004 import java.util.Iterator; 005 006 /** 007 * ImmIterator.java 008 * 009 * @author Felix S. Klock 010 */ 011 012 public abstract class ImmIterator<E> implements Iterator<E> { 013 014 public static <F> Iterator<F> wrap(final Iterator<F> i) { 015 return new ImmIterator<F>() { 016 public boolean hasNext() { return i.hasNext(); } 017 public F next() { return i.next(); } 018 }; 019 } 020 public void remove() { 021 throw new UnsupportedOperationException(); 022 } 023 024 } // ImmIterator