1package org.hamcrest.internal;
2
3import org.hamcrest.SelfDescribing;
4
5import java.util.Iterator;
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    @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