package com.revolsys.parallel.channel; import java.util.NoSuchElementException; import com.revolsys.collection.iterator.AbstractIterator; public class ChannelInputIterator<T> extends AbstractIterator<T> { private final ChannelInput<T> in; public ChannelInputIterator(final ChannelInput<T> in) { this.in = in; } @Override protected T getNext() throws NoSuchElementException { try { final T object = this.in.read(); return object; } catch (final ClosedException e) { throw new NoSuchElementException(); } } }