/**
* Author: Georg Hofferek <georg.hofferek@iaik.tugraz.at>
*/
package at.iaik.suraq.util;
import java.util.Iterator;
/**
* @author Georg Hofferek <georg.hofferek@iaik.tugraz.at>
*
*/
public class ImmutableIterator<E> implements Iterator<E> {
private Iterator<E> internalIterator;
public ImmutableIterator(Iterator<E> iterator) {
internalIterator = iterator;
}
/**
* @see java.util.Iterator#hasNext()
*/
@Override
public boolean hasNext() {
return internalIterator.hasNext();
}
/**
* @see java.util.Iterator#next()
*/
@Override
public E next() {
return internalIterator.next();
}
/**
* <strong>UNSUPPORTED OPERATION!</strong>
*
* @see java.util.Iterator#remove()
*/
@Override
@Deprecated
public void remove() {
throw new UnsupportedOperationException(
"'remove' called on immutable iterator!");
}
}