Mercurial > hg > Database > jungle-network
view src/jungle/app/bbs/IterableConverter.java @ 95:dcd767b76f8d
Modified putDataSement for to use NetworkTreeOperationLog
author | one |
---|---|
date | Mon, 18 Nov 2013 17:08:17 +0900 |
parents | 29127ac788a6 |
children |
line wrap: on
line source
package jungle.app.bbs; import java.util.Iterator; public class IterableConverter<A,B> implements Iterable<A> { private final Iterable<B> iterable; private final Converter<A,B> converter; public IterableConverter(Iterable<B> _iterable,Converter<A,B> _converter) { iterable = _iterable; converter = _converter; } public Iterator<A> iterator() { return new IteratorConverter<A,B>(iterable.iterator(),converter); } private static final class IteratorConverter<A,B> implements Iterator<A> { private final Iterator<B> iterator; private final Converter<A,B> converter; public IteratorConverter(Iterator<B> _iterator,Converter<A,B> _converter) { iterator = _iterator; converter = _converter; } public boolean hasNext() { return iterator.hasNext(); } public A next() { return converter.conv(iterator.next()); } public void remove() { iterator.remove(); } } public static interface Converter<A,B> { public A conv(B _b); } }