.handler(row -> {
@Override public SQLRowStream handler(Handler<JsonArray> handler) { rowStream.handler(handler); return this; }
public io.vertx.rxjava.ext.sql.SQLRowStream handler(Handler<JsonArray> handler) { delegate.handler(handler); return this; }
public io.vertx.rxjava.ext.sql.SQLRowStream handler(Handler<JsonArray> handler) { delegate.handler(handler); return this; }
public static io.vertx.ext.sql.SQLRowStream handler(io.vertx.ext.sql.SQLRowStream j_receiver, io.vertx.core.Handler<java.util.List<Object>> handler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.handler(handler != null ? event -> handler.handle(io.vertx.core.impl.ConversionHelper.fromJsonArray(event)) : null)); return j_receiver; } }
private void testOneShotStream1(Function<SQLRowStream, Handler<Void>> h) { final AtomicInteger cnt = new AtomicInteger(0); checker().queryStream("SELECT * FROM big_table", onSuccess(res -> { res.resultSetClosedHandler(h.apply(res)) .handler(row -> { cnt.incrementAndGet(); }).endHandler(v -> { assertEquals(200, cnt.get()); }).exceptionHandler(this::fail); })); await(); }
public void testStreamFlowControl(Handler<SQLRowStream> initHandler, Handler<SQLRowStream> dataHandler) { String sql = "SELECT ID, FNAME, LNAME FROM select_table ORDER BY ID"; final AtomicInteger cnt = new AtomicInteger(0); final long[] t = {0, 0}; connection().queryStream(sql, onSuccess(res -> { res.handler(row -> { t[cnt.getAndIncrement()] = System.currentTimeMillis(); dataHandler.handle(res); }).endHandler(v -> { assertEquals(2, cnt.get()); assertTrue(t[1] - t[0] >= 1000); testComplete(); }).exceptionHandler(t0 -> { fail(t0); }); initHandler.handle(res); })); await(); }
.handler(row -> { int rowNum = count.getAndIncrement(); context.assertEquals(rowNum, row.getInteger(0));
.handler(row -> { int rowNum = count.getAndIncrement(); context.assertEquals(rowNum, row.getInteger(0));
.handler(row -> { int rowNum = count.getAndIncrement(); context.assertEquals(rowNum, row.getInteger(0));
.handler(row -> { context.assertEquals(Data.NAMES.get(count.getAndIncrement()), row.getString(0)); })
.handler(row -> { context.assertEquals(Data.NAMES.get(count.getAndIncrement()), row.getString(0)); })
.handler(row -> { context.assertEquals(Data.NAMES.get(count.getAndIncrement()), row.getString(0)); })
@Test public void testStreamWithParams() { String sql = "SELECT ID, FNAME, LNAME FROM select_table WHERE LNAME = ? ORDER BY ID"; final AtomicInteger cnt = new AtomicInteger(0); connection().queryStreamWithParams(sql, new JsonArray().add("doe"), onSuccess(res -> { res.handler(row -> { cnt.incrementAndGet(); }).endHandler(v -> { assertEquals(2, cnt.get()); testComplete(); }).exceptionHandler(t -> { fail(t); }); })); await(); }
@Test public void testOneShotStream4() { final AtomicInteger cnt = new AtomicInteger(0); checker().queryStream("SELECT * FROM big_table", onSuccess(res -> { res.resultSetClosedHandler(v -> { fail(new RuntimeException("wrong state")); }).handler(row -> { if(cnt.incrementAndGet() > 100) { res.close(); } }).endHandler(v -> { fail(new RuntimeException()); }).exceptionHandler(t -> { fail(t); }); })); await(); }
@Test public void testStream() { String sql = "SELECT ID, FNAME, LNAME FROM select_table ORDER BY ID"; final AtomicInteger cnt = new AtomicInteger(0); connection().queryStream(sql, onSuccess(res -> { res.resultSetClosedHandler(v -> { res.moreResults(); }).handler(row -> { cnt.incrementAndGet(); }).endHandler(v -> { assertEquals(2, cnt.get()); testComplete(); }).exceptionHandler(t -> { fail(t); }); })); await(); }
@Test public void testBigStream() { String sql = "SELECT * FROM big_table"; final AtomicInteger cnt = new AtomicInteger(0); connection().queryStream(sql, onSuccess(res -> { res.resultSetClosedHandler(v -> { res.moreResults(); }).handler(row -> { cnt.incrementAndGet(); }).endHandler(v -> { assertEquals(200, cnt.get()); testComplete(); }).exceptionHandler(t -> { fail(t); }); })); await(); }
@Test public void testStreamColumnResolution() { String sql = "SELECT ID, FNAME, LNAME FROM select_table ORDER BY ID"; final AtomicInteger cnt = new AtomicInteger(0); connection().queryStream(sql, onSuccess(res -> { res.handler(row -> { assertEquals("doe", row.getString(res.column("lname"))); cnt.incrementAndGet(); }).endHandler(v -> { assertEquals(2, cnt.get()); testComplete(); }).exceptionHandler(t -> { fail(t); }); })); await(); }
@Test public void testStreamOnClosedConnection() { String sql = "SELECT ID, FNAME, LNAME FROM select_table ORDER BY ID"; final AtomicInteger cnt = new AtomicInteger(0); final SQLConnection conn = connection(); conn.queryStream(sql, onSuccess(res -> { conn.close(); res.resultSetClosedHandler(v -> { fail("Should not happen"); }).handler(row -> { fail("Should not happen"); }).endHandler(v -> { fail("Should not happen"); }).exceptionHandler(t -> { testComplete(); }); })); await(); }
@Test public void testStreamAbort() { String sql = "SELECT ID, FNAME, LNAME FROM select_table ORDER BY ID"; connection().queryStream(sql, onSuccess(res -> { res.handler(row -> { res.close(close -> { testComplete(); }); }).endHandler(v -> { fail("Should not be called"); }).exceptionHandler(t -> { fail(t); }); })); await(); }