@Override public final boolean next() throws Exception { if(isLimitReached()) { return false; } boolean ret; do { clear(); persistent = getOrCreatePersistent(persistent); ret = nextInner(); if (!ret) { //this is the end break; } //we keep looping until we get a row that is not filtered out } while (filter(key, persistent)); if(ret) ++offset; return ret; }
@Override public final boolean next() throws Exception { if(isLimitReached()) { return false; } boolean ret; do { clear(); persistent = getOrCreatePersistent(persistent); ret = nextInner(); if (!ret) { //this is the end break; } //we keep looping until we get a row that is not filtered out } while (filter(key, persistent)); if(ret) ++offset; return ret; }