package squill.tuple;
import java.util.ArrayList;
import java.util.List;
/**
* @author Michael Hunger
* @since 25.08.2008
*/
public abstract class Mapper<I, O> {
public static <I, O> List<O> transform(Iterable<I> iterable, Mapper<I, O> mapper) {
List<O> result = new ArrayList<O>();
for (I value : iterable) {
result.add(mapper.map(value));
}
return result;
}
public abstract O map(I value);
}