1 package org.hamcrest.internal; 2 3 import org.hamcrest.SelfDescribing; 4 5 import java.util.Iterator; 6 7 public class SelfDescribingValueIterator<T> implements Iterator<SelfDescribing> { 8 private Iterator<T> values; 9 10 public SelfDescribingValueIterator(Iterator<T> values) { 11 this.values = values; 12 } 13 14 @Override 15 public boolean hasNext() { 16 return values.hasNext(); 17 } 18 19 @Override 20 public SelfDescribing next() { 21 return new SelfDescribingValue<T>(values.next()); 22 } 23 24 @Override 25 public void remove() { 26 values.remove(); 27 } 28 } 29