001package org.hamcrest.internal; 002 003import java.util.Iterator; 004 005import org.hamcrest.SelfDescribing; 006 007public class SelfDescribingValueIterator<T> implements Iterator<SelfDescribing> { 008 private Iterator<T> values; 009 010 public SelfDescribingValueIterator(Iterator<T> values) { 011 this.values = values; 012 } 013 014 @Override 015 public boolean hasNext() { 016 return values.hasNext(); 017 } 018 019 @Override 020 public SelfDescribing next() { 021 return new SelfDescribingValue<T>(values.next()); 022 } 023 024 @Override 025 public void remove() { 026 values.remove(); 027 } 028}