@Override public Tuple next() throws SQLException { ResultEntry entry = queueEntries.poll(); while (entry != null && offset != null && count < offset) { count++; if (entry.getResult() == null) { return null; } entry = queueEntries.poll(); } if (entry == null || (limit != null && count++ > limit)) { resultIterator.close(); resultIterator = PeekingResultIterator.EMPTY_ITERATOR; return null; } return entry.getResult(); }
@Override public Tuple peek() throws SQLException { ResultEntry entry = queueEntries.peek(); while (entry != null && offset != null && count < offset) { entry = queueEntries.poll(); count++; if (entry == null) { return null; } } if (limit != null && count > limit) { return null; } entry = queueEntries.peek(); if (entry == null) { return null; } return entry.getResult(); }
@Override public Tuple next() throws SQLException { ResultEntry entry = queueEntries.poll(); while (entry != null && offset != null && count < offset) { count++; if (entry.getResult() == null) { return null; } entry = queueEntries.poll(); } if (entry == null || (limit != null && count++ > limit)) { resultIterator.close(); resultIterator = PeekingResultIterator.EMPTY_ITERATOR; return null; } return entry.getResult(); }
@Override public Tuple next() throws SQLException { ResultEntry entry = queueEntries.poll(); while (entry != null && offset != null && count < offset) { count++; if (entry.getResult() == null) { return null; } entry = queueEntries.poll(); } if (entry == null || (limit != null && count++ > limit)) { resultIterator.close(); resultIterator = PeekingResultIterator.EMPTY_ITERATOR; return null; } return entry.getResult(); }
@Override public Tuple peek() throws SQLException { ResultEntry entry = queueEntries.peek(); while (entry != null && offset != null && count < offset) { entry = queueEntries.poll(); count++; if (entry == null) { return null; } } if (limit != null && count > limit) { return null; } entry = queueEntries.peek(); if (entry == null) { return null; } return entry.getResult(); }
@Override public Tuple peek() throws SQLException { ResultEntry entry = queueEntries.peek(); while (entry != null && offset != null && count < offset) { entry = queueEntries.poll(); count++; if (entry == null) { return null; } } if (limit != null && count > limit) { return null; } entry = queueEntries.peek(); if (entry == null) { return null; } return entry.getResult(); }