No functional change - refactor internal toStream() to use closure rather than explicit Runnable type for closing the stream

Conceptually javac closure might be better than an extra explicit type here
This commit is contained in:
rbygrave committed 2021-06-09 16:21:15 +12:00
1 parent f3af43a9ce
commit c8345ce093
2 files changed
+10 -18

No files matched your search

@@ -1444,21 +1444,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
}
private <T> Stream<T> toStream(QueryIterator<T> queryIterator) {
return stream(spliteratorUnknownSize(queryIterator, Spliterator.ORDERED), false)
.onClose(new QueryIteratorClose(queryIterator));
}
private static class QueryIteratorClose implements Runnable {
private final QueryIterator<?> iterator;
private QueryIteratorClose(QueryIterator<?> iterator) {
this.iterator = iterator;
}
@Override
public void run() {
iterator.close();
}
return stream(spliteratorUnknownSize(queryIterator, Spliterator.ORDERED), false).onClose(queryIterator::close);
}
@Override