@Override public void close() { nextItem = null; try { clearGroup(); } finally { baseStream.close(); } }
@Nullable @Override public C readObject() { if (nextItem == null) { return null; } C group = null; while (group == null && nextItem != null) { if (handleItem(nextItem)) { // item accepted, advance nextItem = baseStream.readObject(); } else { group = finishGroup(); } } if (group == null) { group = finishGroup(); } return group; }
@Nullable @Override public C readObject() { if (nextItem == null) { return null; } C group = null; while (group == null && nextItem != null) { if (handleItem(nextItem)) { // item accepted, advance nextItem = baseStream.readObject(); } else { group = finishGroup(); } } if (group == null) { group = finishGroup(); } return group; }
@Override public void close() { nextItem = null; try { clearGroup(); } finally { baseStream.close(); } }