1 package cz.cuni.amis.utils.heap; 2 3 import java.util.Iterator; 4 5 import cz.cuni.amis.utils.NullCheck; 6 7 public class HeapImmutableIterator<NODE> implements Iterator<NODE> { 8 9 private Iterator<NODE> iter; 10 11 public HeapImmutableIterator(Iterator<NODE> iter) { 12 this.iter = iter; 13 NullCheck.check(this.iter, "iter"); 14 } 15 16 @Override 17 public boolean hasNext() { 18 return iter.hasNext(); 19 } 20 21 @Override 22 public NODE next() { 23 return iter.next(); 24 } 25 26 @Override 27 public void remove() { 28 throw new UnsupportedOperationException("ImmutableHeapIterator, can't remove!"); 29 } 30 31 }