public boolean moveNext() { for (;;) { next = queue.poll(); if (next != null) { return true; } if (done.get()) { close(); return false; } } }
public Enumerator<Row> enumerator() { final BlockingQueueEnumerator<Row> enumerator = new BlockingQueueEnumerator<>(); final RunnableQueueSink sink = new RunnableQueueSink() { public void send(Row row) throws InterruptedException {
public Enumerator<Row> enumerator() { final BlockingQueueEnumerator<Row> enumerator = new BlockingQueueEnumerator<>(); final RunnableQueueSink sink = new RunnableQueueSink() { public void send(Row row) throws InterruptedException {
public boolean moveNext() { for (;;) { next = queue.poll(); if (next != null) { return true; } if (done.get()) { close(); return false; } } }