@Override public void close() throws SQLException { super.close(); closed = true; } }
@Override public void explain(List<String> planSteps) { super.explain(planSteps); planSteps.add("CLIENT OFFSET " + offset); }
@Override public Tuple next() throws SQLException { Tuple tuple = super.next(); if (tuple == null) return null; return tupleProjector.projectResults(tuple); }
@Override public void close() throws SQLException { scope.close(); super.close(); }
@Override public void explain(List<String> planSteps) { super.explain(planSteps); planSteps.add("CLIENT " + limit + " ROW LIMIT"); }
@Override public Tuple next() throws SQLException { if (rowCount++ >= limit) { close(); // Free resources early return null; } return super.next(); }
@Override public void close() throws SQLException { try { super.close(); } finally { SQLCloseables.closeAll(dependencies.values()); } } };
@Override public void explain(List<String> planSteps) { super.explain(planSteps); int nSequences = sequenceManager.getSequenceCount(); planSteps.add("CLIENT RESERVE VALUES FROM " + nSequences + " SEQUENCE" + (nSequences == 1 ? "" : "S")); }
@Override public Tuple next() throws SQLException { Tuple next = super.next(); if (next == null) { return null; } next = sequenceManager.newSequenceTuple(next); return next; }
@Override public void close() throws SQLException { super.close(); closed = true; } }
@Override public void explain(List<String> planSteps) { super.explain(planSteps); planSteps.add("CLIENT " + limit + " ROW LIMIT"); }
@Override public Tuple next() throws SQLException { if (!started) { scope.getSpan().addTimelineAnnotation("First request completed"); started = true; } return super.next(); }
@Override public void close() throws SQLException { super.close(); closed = true; } }
@Override public void explain(List<String> planSteps) { super.explain(planSteps); planSteps.add("CLIENT OFFSET " + offset); }
@Override public void close() throws SQLException { scope.close(); super.close(); }
@Override public void explain(List<String> planSteps) { super.explain(planSteps); planSteps.add("CLIENT " + limit + " ROW LIMIT"); }
@Override public void close() throws SQLException { scope.close(); super.close(); }