@Override public void close() { closed = true; cursor.close(); }
@Override public void close() { delegate.close(); } }
@Override public void close() { delegate.close(); }
@Override public void close() { if (currentCursor != null) { currentCursor.close(); currentCursor = null; } closed = true; // Remaining iterator are lazily generated } }
@Override public void close() { delegate.close(); } }
@Override public void close() { delegate.close(); }
@Override public void close() { delegate.close(); }
@Override public void close() { delegate.close(); }
public static void closeWithSuppression(RecordCursor recordCursor, Throwable throwable) { requireNonNull(recordCursor, "recordCursor is null"); requireNonNull(throwable, "throwable is null"); try { recordCursor.close(); } catch (RuntimeException e) { // Self-suppression not permitted if (throwable != e) { throwable.addSuppressed(e); } } }
@Override public boolean advanceNextPosition() { checkState(!closed); while (currentCursor == null || !currentCursor.advanceNextPosition()) { if (!iterator.hasNext()) { return false; } if (currentCursor != null) { currentCursor.close(); } currentCursor = iterator.next(); } return true; }
@Override public void finish() { blocked.set(null); if (pageSource != null) { try { pageSource.close(); } catch (IOException e) { throw new UncheckedIOException(e); } } else if (cursor != null) { cursor.close(); } finishing = true; mergingOutput.finish(); }
@Override public void close() { if (currentCursor != null) { currentCursor.close(); currentCursor = null; } closed = true; // Remaining iterator are lazily generated } }
@Override public void close() { delegate.close(); } }
@Override public void close() { finishing = true; cursor.close(); }
@Override public void close() { delegate.close(); }
@Override public void close() { delegate.close(); }
@Override public void close() { closed = true; cursor.close(); }
@Override public void close() { delegate.close(); } }