@Override protected V computeNext() { if (it.hasNext()) { return delegateMap.get(it.next()); } return super.endOfData(); } };
@Override protected Change computeNext() { if (!changes.hasNext()) { Closeables.closeQuietly(stream); actualFile.delete(); actualFile.getParentFile().delete(); return super.endOfData(); } return changes.next(); } };
@Override protected Change computeNext() { Change next; try { if (findNextChange(reader)) { next = parseChange(reader); } else { return super.endOfData(); } } catch (XMLStreamException e) { System.err.println("Error parsing change, ignoring and continuing " + "with next change if possible. " + e.getMessage()); next = computeNext(); } return next; } };