1package org.hamcrest.internal;
2
3import java.util.Iterator;
4
5import org.hamcrest.SelfDescribing;
6
7public 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    public boolean hasNext() {
15        return values.hasNext();
16    }
17
18    public SelfDescribing next() {
19        return new SelfDescribingValue<T>(values.next());
20    }
21
22    public void remove() {
23        values.remove();
24    }
25}
26