@Override public void replace(K k, V v, Handler<AsyncResult<V>> resultHandler) { checkType(k); checkType(v); delegate.replace(k, v, resultHandler); }
@Override public void replace(K k, V v, Handler<AsyncResult<V>> resultHandler) { checkType(k); checkType(v); delegate.replace(k, v, resultHandler); }
private <K, V> void testMapReplace(K k, V v, V other) { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map -> { map.put(k, v, onSuccess(res -> { assertNull(res); getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map2 -> { map2.replace(k, other, onSuccess(res2 -> { assertEquals(v, res2); map2.get(k, onSuccess(res3 -> { assertEquals(other, res3); map2.remove(k, onSuccess(res4 -> { map2.replace(k, other, onSuccess(res5 -> { assertNull(res5); map2.get(k, onSuccess(res6 -> { assertNull(res6); testComplete(); })); })); })); })); })); })); })); })); await(); }
public static void replace(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, java.lang.Object v, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>> resultHandler) { j_receiver.replace(io.vertx.core.impl.ConversionHelper.toObject(k), io.vertx.core.impl.ConversionHelper.toObject(v), resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>>() { public void handle(io.vertx.core.AsyncResult<java.lang.Object> ar) { resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event))); } } : null); } public static void replaceIfPresent(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, java.lang.Object oldValue, java.lang.Object newValue, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>> resultHandler) {
private <K, V> void testMapReplace(K k, V v, V other) { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map -> { map.put(k, v, onSuccess(res -> { assertNull(res); getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map2 -> { map2.replace(k, other, onSuccess(res2 -> { assertEquals(v, res2); map2.get(k, onSuccess(res3 -> { assertEquals(other, res3); map2.remove(k, onSuccess(res4 -> { map2.replace(k, other, onSuccess(res5 -> { assertNull(res5); map2.get(k, onSuccess(res6 -> { assertNull(res6); testComplete(); })); })); })); })); })); })); })); })); await(); }
/** * Replace the entry only if it is currently mapped to some value * @param k the key * @param v the new value * @param resultHandler the result handler will be passed the previous value */ public void replace(K k, V v, Handler<AsyncResult<V>> resultHandler) { delegate.replace(__typeArg_0.<K>unwrap(k), __typeArg_1.<V>unwrap(v), new Handler<AsyncResult<V>>() { public void handle(AsyncResult<V> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture((V)__typeArg_1.wrap(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
/** * Replace the entry only if it is currently mapped to some value * @param k the key * @param v the new value * @param resultHandler the result handler will be passed the previous value */ public void replace(K k, V v, Handler<AsyncResult<V>> resultHandler) { delegate.replace(__typeArg_0.<K>unwrap(k), __typeArg_1.<V>unwrap(v), new Handler<AsyncResult<V>>() { public void handle(AsyncResult<V> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture((V)__typeArg_1.wrap(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
@Override public SharedClient<K, V> put(final K key, final V value, final Handler<AsyncResult<KeyPair<K, V>>> handler) { this.ensure(true); this.asyncMap.get(key, res -> { if (res.succeeded()) { final V reference = res.result(); Fn.safeSemi(null == reference, LOGGER, () -> this.asyncMap.put(key, value, added -> { if (added.succeeded()) { handler.handle(Future.succeededFuture(KeyPair.create(key, value))); } }), () -> this.asyncMap.replace(key, value, replaced -> { if (replaced.succeeded()) { handler.handle(Future.succeededFuture(KeyPair.create(key, value))); } })); } }); return this; }
@Override public SharedClient<K, V> put(final K key, final V value, final Handler<AsyncResult<KeyPair<K, V>>> handler) { this.ensure(true); this.asyncMap.get(key, res -> { if (res.succeeded()) { final V reference = res.result(); Fn.safeSemi(null == reference, LOGGER, () -> this.asyncMap.put(key, value, added -> { if (added.succeeded()) { handler.handle(Future.succeededFuture(KeyPair.create(key, value))); } }), () -> this.asyncMap.replace(key, value, replaced -> { if (replaced.succeeded()) { handler.handle(Future.succeededFuture(KeyPair.create(key, value))); } })); } }); return this; }
objectMap.replace(client.getApiKey(), client, replaceClientFuture.completer()); } else { objectMap.putIfAbsent(clientIndex, client, replaceClientFuture.completer());
objectMap.replace(client.getApiKey(), client, replaceClientFuture.completer()); } else { objectMap.putIfAbsent(clientIndex, client, replaceClientFuture.completer());