Home | History | Annotate | Download | only in internal
      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