@Override public Aggregator[] aggregate(Tuple result) { return delegate.aggregate(result); }
private Iterator<ResultEntry> getResultIterator() throws SQLException { if (resultIterator != null) { return resultIterator; } Set<ResultEntry> entries = Sets.<ResultEntry>newHashSet(); // TODO: size? try { for (Tuple result = delegate.next(); result != null; result = delegate.next()) { ResultEntry entry = new ResultEntry(result); entries.add(entry); } } finally { delegate.close(); } resultIterator = entries.iterator(); return resultIterator; }
@Override public void explain(List<String> planSteps) { delegate.explain(planSteps); planSteps.add("CLIENT FILTER BY " + expression.toString()); }
@Override public Tuple next() throws SQLException { Tuple next; do { next = delegate.next(); } while (next != null && expression.evaluate(next, ptr) && Boolean.FALSE.equals(expression.getDataType().toObject(ptr))); return next; }
@Override public void close() throws SQLException { delegate.close(); }
@Override public Tuple next() throws SQLException { Tuple next; do { next = delegate.next(); } while (next != null && expression.evaluate(next, ptr) && Boolean.FALSE.equals(expression.getDataType().toObject(ptr))); return next; }
@Override public void close() throws SQLException { delegate.close(); }
private Iterator<ResultEntry> getResultIterator() throws SQLException { if (resultIterator != null) { return resultIterator; } Set<ResultEntry> entries = Sets.<ResultEntry>newHashSet(); // TODO: size? try { for (Tuple result = delegate.next(); result != null; result = delegate.next()) { ResultEntry entry = new ResultEntry(result); entries.add(entry); } } finally { delegate.close(); } resultIterator = entries.iterator(); return resultIterator; }
@Override public Aggregator[] aggregate(Tuple result) { return delegate.aggregate(result); }
@Override public void explain(List<String> planSteps) { delegate.explain(planSteps); planSteps.add("CLIENT DISTINCT ON " + rowProjector.toString()); }
@Override public Tuple next() throws SQLException { Tuple next; do { next = delegate.next(); } while (next != null && expression.evaluate(next, ptr) && Boolean.FALSE.equals(expression.getDataType().toObject(ptr))); return next; }
@Override public void close() throws SQLException { delegate.close(); }
private Iterator<ResultEntry> getResultIterator() throws SQLException { if (resultIterator != null) { return resultIterator; } Set<ResultEntry> entries = Sets.<ResultEntry>newHashSet(); // TODO: size? try { for (Tuple result = delegate.next(); result != null; result = delegate.next()) { ResultEntry entry = new ResultEntry(result); entries.add(entry); } } finally { delegate.close(); } resultIterator = entries.iterator(); return resultIterator; }
@Override public Aggregator[] aggregate(Tuple result) { return getDelegate().aggregate(result); } }
@Override public void explain(List<String> planSteps) { delegate.explain(planSteps); planSteps.add("CLIENT FILTER BY " + expression.toString()); }
@Override public Aggregator[] aggregate(Tuple result) { return delegate.aggregate(result); }
@Override public void explain(List<String> planSteps) { delegate.explain(planSteps); planSteps.add("CLIENT FILTER BY " + expression.toString()); }
@Override public Aggregator[] aggregate(Tuple result) { return delegate.aggregate(result); }
@Override public void explain(List<String> planSteps) { delegate.explain(planSteps); planSteps.add("CLIENT DISTINCT ON " + rowProjector.toString()); }
@Override public Aggregator[] aggregate(Tuple result) { return delegate.aggregate(result); }