@Override protected T doRead() throws Exception { synchronized (lock) { if (results == null || current >= pageSize) { if (logger.isDebugEnabled()) { logger.debug("Reading page " + getPage()); } doReadPage(); page++; if (current >= pageSize) { current = 0; } } int next = current++; if (next < results.size()) { return results.get(next); } else { return null; } } }
@Override protected T doRead() throws Exception { synchronized (lock) { if (results == null || current >= pageSize) { if (logger.isDebugEnabled()) { logger.debug("Reading page " + getPage()); } doReadPage(); page++; if (current >= pageSize) { current = 0; } } int next = current++; if (next < results.size()) { return results.get(next); } else { return null; } } }