@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; }