@Override public boolean next() throws ChangelogException { final boolean hasNext = currentCursor.next(); if (hasNext) { return true; } final LogFile<K, V> logFile = log.getNextLogFile(currentLogFile); if (logFile != null) { switchToLogFile(logFile); return currentCursor.next(); } return false; }