@Test public void testGetLong() { jsonArray.add(123l); assertEquals(Long.valueOf(123l), jsonArray.getLong(0)); try { jsonArray.getLong(-1); fail(); } catch (IndexOutOfBoundsException e) { jsonArray.getLong(1); fail(); } catch (IndexOutOfBoundsException e) { assertEquals(Long.valueOf(123l), jsonArray.getLong(1)); jsonArray.add(123f); assertEquals(Long.valueOf(123l), jsonArray.getLong(2)); jsonArray.add(123d); assertEquals(Long.valueOf(123l), jsonArray.getLong(3)); jsonArray.add("foo"); try { jsonArray.getLong(4); fail(); } catch (ClassCastException e) { assertNull(jsonArray.getLong(5));
@Test public void testAddLong() { assertSame(jsonArray, jsonArray.add(123l)); assertEquals(Long.valueOf(123l), jsonArray.getLong(0)); try { jsonArray.add((Long)null); fail(); } catch (NullPointerException e) { // OK } }
@Test public void testDecode() { byte[] bytes = TestUtils.randomByteArray(10); String strBytes = Base64.getEncoder().encodeToString(bytes); Instant now = Instant.now(); String strInstant = ISO_INSTANT.format(now); String json = "[\"foo\",123,1234,1.23,2.34,true,\"" + strBytes + "\",\"" + strInstant + "\",null,{\"foo\":\"bar\"},[\"foo\",123]]"; JsonArray arr = new JsonArray(json); assertEquals("foo", arr.getString(0)); assertEquals(Integer.valueOf(123), arr.getInteger(1)); assertEquals(Long.valueOf(1234l), arr.getLong(2)); assertEquals(Float.valueOf(1.23f), arr.getFloat(3)); assertEquals(Double.valueOf(2.34d), arr.getDouble(4)); assertEquals(true, arr.getBoolean(5)); assertArrayEquals(bytes, arr.getBinary(6)); assertEquals(Base64.getEncoder().encodeToString(bytes), arr.getValue(6)); assertEquals(now, arr.getInstant(7)); assertEquals(now.toString(), arr.getValue(7)); assertTrue(arr.hasNull(8)); JsonObject obj = arr.getJsonObject(9); assertEquals("bar", obj.getString("foo")); JsonArray arr2 = arr.getJsonArray(10); assertEquals("foo", arr2.getString(0)); assertEquals(Integer.valueOf(123), arr2.getInteger(1)); }
assertEquals("bar", jsonArray.getString(0)); assertEquals(Integer.valueOf(123), jsonArray.getInteger(1)); assertEquals(Long.valueOf(123l), jsonArray.getLong(2)); assertEquals(Float.valueOf(1.23f), jsonArray.getFloat(3)); assertEquals(Double.valueOf(1.23d), jsonArray.getDouble(4));
@Test public void testGetLong() { jsonArray.add(123l); assertEquals(Long.valueOf(123l), jsonArray.getLong(0)); try { jsonArray.getLong(-1); fail(); } catch (IndexOutOfBoundsException e) { jsonArray.getLong(1); fail(); } catch (IndexOutOfBoundsException e) { assertEquals(Long.valueOf(123l), jsonArray.getLong(1)); jsonArray.add(123f); assertEquals(Long.valueOf(123l), jsonArray.getLong(2)); jsonArray.add(123d); assertEquals(Long.valueOf(123l), jsonArray.getLong(3)); jsonArray.add("foo"); try { jsonArray.getLong(4); fail(); } catch (ClassCastException e) { assertNull(jsonArray.getLong(5));
@Test public void testAddLong() { assertSame(jsonArray, jsonArray.add(123l)); assertEquals(Long.valueOf(123l), jsonArray.getLong(0)); try { jsonArray.add((Long)null); fail(); } catch (NullPointerException e) { // OK } }
@Test public void testDecode() { byte[] bytes = TestUtils.randomByteArray(10); String strBytes = Base64.getEncoder().encodeToString(bytes); Instant now = Instant.now(); String strInstant = ISO_INSTANT.format(now); String json = "[\"foo\",123,1234,1.23,2.34,true,\"" + strBytes + "\",\"" + strInstant + "\",null,{\"foo\":\"bar\"},[\"foo\",123]]"; JsonArray arr = new JsonArray(json); assertEquals("foo", arr.getString(0)); assertEquals(Integer.valueOf(123), arr.getInteger(1)); assertEquals(Long.valueOf(1234l), arr.getLong(2)); assertEquals(Float.valueOf(1.23f), arr.getFloat(3)); assertEquals(Double.valueOf(2.34d), arr.getDouble(4)); assertEquals(true, arr.getBoolean(5)); assertArrayEquals(bytes, arr.getBinary(6)); assertEquals(Base64.getEncoder().encodeToString(bytes), arr.getValue(6)); assertEquals(now, arr.getInstant(7)); assertEquals(now.toString(), arr.getValue(7)); assertTrue(arr.hasNull(8)); JsonObject obj = arr.getJsonObject(9); assertEquals("bar", obj.getString("foo")); JsonArray arr2 = arr.getJsonArray(10); assertEquals("foo", arr2.getString(0)); assertEquals(Integer.valueOf(123), arr2.getInteger(1)); }
@Override protected java.util.function.Function<Object,Integer> keyConverter(){ return lastId -> Integer.valueOf(((io.vertx.core.json.JsonArray)lastId).getLong(0).intValue()); } }
@Override public Long getLong(int index) { indexCheck(); return rows.get(row).getLong(index); }
assertEquals("bar", jsonArray.getString(0)); assertEquals(Integer.valueOf(123), jsonArray.getInteger(1)); assertEquals(Long.valueOf(123l), jsonArray.getLong(2)); assertEquals(Float.valueOf(1.23f), jsonArray.getFloat(3)); assertEquals(Double.valueOf(1.23d), jsonArray.getDouble(4));
@Override public long getLong(final int columnIndex) { return orDefault(resultSet.getResults().get(position).getLong(columnIndex), 0l); }
private Single<JsonArray> findGenres(SQLConnection sqlConnection) { return sqlConnection.rxQueryStream(findAllGenres) .flatMapObservable(SQLRowStream::toObservable) .map(row -> new JsonObject().put("id", row.getLong(0)).put("name", row.getString(1))) .collect(JsonArray::new, JsonArray::add); } }
private Single<JsonArray> findAlbums(SQLConnection sqlConnection, Long genreId) { return sqlConnection.rxQueryStreamWithParams(findAlbumsByGenre, new JsonArray().add(genreId)) .flatMapObservable(SQLRowStream::toObservable) .map(row -> new JsonObject().put("id", row.getLong(0)).put("title", row.getString(1))) .collect(JsonArray::new, JsonArray::add); }
private Single<JsonArray> findArtists(SQLConnection sqlConnection, Long genreId) { return sqlConnection.rxQueryStreamWithParams(findArtistsByGenre, new JsonArray().add(genreId)) .flatMapObservable(SQLRowStream::toObservable) .map(row -> new JsonObject().put("id", row.getLong(0)).put("name", row.getString(1))) .collect(JsonArray::new, JsonArray::add); } }
public long getQueueMessageCount(String queueName) throws TimeoutException { log.info("Checking message count for queue {} on broker {}", queueName, syncRequestClient.getRemoteContainer()); Message response = doAttribute("queue." + queueName, "messageCount"); String payload = (String) ((AmqpValue)response.getBody()).getValue(); JsonArray json = new JsonArray(payload); return json.getLong(0); }
@Override public CompletableFuture<Long> insertReturning(Query query) { return getConnection().thenCompose(sqlConnection -> { CompletableFuture<Long> cf = new VertxCompletableFuture<>(vertx); sqlConnection.update(query.getSQL(ParamType.INLINED), executeAndClose(updateResult->updateResult.getKeys().getLong(0), sqlConnection, cf)); return cf; }); }
@Override public CompletableFuture<Long> insertReturning(Query query) { return getConnection().thenCompose(sqlConnection -> { CompletableFuture<Long> cf = new VertxCompletableFuture<>(vertx); sqlConnection.update(query.getSQL(ParamType.INLINED), executeAndClose(updateResult->updateResult.getKeys().getLong(0), sqlConnection, cf)); return cf; }); }
@CodeTranslate public void getLong() throws Exception { JsonArray arr = JsonTest.array; arr = JsonConverter.fromJsonArray(arr); JsonTest.o = arr.getLong(0); }
@Override public Single<Long> insertReturning(Query query) { return getConnection() .flatMap(executeAndClose(sqlConnection -> sqlConnection .rxUpdateWithParams(query.getSQL(), getBindValues(query)) .map(updateResult -> updateResult.getKeys().getLong(0))) ); }
@Override public Single<Long> insertReturning(Query query) { return getConnection() .flatMap(executeAndClose(sqlConnection -> sqlConnection .rxUpdateWithParams(query.getSQL(), getBindValues(query)) .map(updateResult -> updateResult.getKeys().getLong(0))) ); }