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
2021-06-09 16:21:15 +12:00
parent f3af43a9ce
commit c8345ce093
2 changed files with 10 additions and 18 deletions
@@ -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