@Override protected <K extends Exception> void batchAcceptSizeHint(int batchSizeHint, ConsistentVisitor<T, K> v) throws K { long nextId = startId; boolean abortedOrFinished = false; while (!abortedOrFinished) { List<T> resultBatchWithDuplicates = sublistProvider.getBatchAllowDuplicates(nextId, batchSizeHint); boolean abortedByVisitor = !v.visit(resultBatchWithDuplicates); nextId = nextIdStart(resultBatchWithDuplicates, batchSizeHint, idFunction); boolean finishedAllBatches = nextId == -1L; abortedOrFinished = abortedByVisitor || finishedAllBatches; } } };
@Override protected <K extends Exception> void batchAcceptSizeHint(int batchSizeHint, ConsistentVisitor<T, K> v) throws K { long nextId = startId; boolean abortedOrFinished = false; while (!abortedOrFinished) { List<T> resultBatchWithDuplicates = sublistProvider.getBatchAllowDuplicates(nextId, batchSizeHint); boolean abortedByVisitor = !v.visit(resultBatchWithDuplicates); nextId = nextIdStart(resultBatchWithDuplicates, batchSizeHint, idFunction); boolean finishedAllBatches = nextId == -1L; abortedOrFinished = abortedByVisitor || finishedAllBatches; } } };