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