001package com.hammurapi.common.concurrent;
002
003import java.util.Iterator;
004
005/**
006 * Adapts iterator to argument iterator.
007 * @author Pavel Vlasov
008 *
009 * @param <E>
010 */
011public class ArgumentIteratorAdapter<E> implements ArgumentIterator<E> {
012        
013        private Iterator<E> master;
014        
015        public ArgumentIteratorAdapter(Iterator<E> master) {
016                super();
017                this.master = master;
018        }
019
020        @Override
021        public boolean hasNext() {
022                return master.hasNext();
023        }
024
025        @Override
026        public E next() {
027                return master.next();
028        }
029
030        @Override
031        public void remove() {
032                master.remove();
033        }
034
035}