@Override public MongoService findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler) { client.findOneAndReplace(collection, query, replace, resultHandler); return this; }
/** * Find a single matching document in the specified collection and replace it. * <p> * This operation might change <i>_id</i> field of <i>query</i> parameter * @param collection the collection * @param query the query used to match the document * @param replace the replacement document * @param resultHandler will be provided with the document, if any * @return */ public io.vertx.rxjava.ext.mongo.MongoClient findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler) { delegate.findOneAndReplace(collection, query, replace, resultHandler); return this; }
/** * Find a single matching document in the specified collection and replace it. * <p> * This operation might change <i>_id</i> field of <i>query</i> parameter * @param collection the collection * @param query the query used to match the document * @param replace the replacement document * @param resultHandler will be provided with the document, if any * @return */ public io.vertx.rxjava.ext.mongo.MongoClient findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler) { delegate.findOneAndReplace(collection, query, replace, resultHandler); return this; }
static Future<JsonObject> findOneAndReplace(final String collection, final JsonObject filter, final JsonObject updated) { // Find first for field update return Ux.thenGeneric(future -> CLIENT.findOne(collection, filter, null, handler -> { if (handler.succeeded()) { final JsonObject data = handler.result().mergeIn(updated); CLIENT.findOneAndReplace(collection, filter, data, result -> { LOGGER.debug(Info.MONGO_UPDATE, collection, filter, data); future.complete(data); }); } else { future.complete(updated); } })); }
static Future<JsonObject> findOneAndReplace(final String collection, final JsonObject filter, final JsonObject updated) { // Find first for field update return Ux.thenGeneric(future -> CLIENT.findOne(collection, filter, null, handler -> { if (handler.succeeded()) { final JsonObject data = handler.result().mergeIn(updated); CLIENT.findOneAndReplace(collection, filter, data, result -> { LOGGER.debug(Info.MONGO_UPDATE, collection, filter, data); future.complete(data); }); } else { future.complete(updated); } })); }
public static io.vertx.ext.mongo.MongoClient findOneAndReplace(io.vertx.ext.mongo.MongoClient j_receiver, java.lang.String collection, java.util.Map<String, Object> query, java.util.Map<String, Object> replace, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.findOneAndReplace(collection, query != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(query) : null, replace != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(replace) : null, resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>>() { public void handle(io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject> ar) { resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromJsonObject(event))); } } : null)); return j_receiver; } public static io.vertx.ext.mongo.MongoClient findOneAndReplaceWithOptions(io.vertx.ext.mongo.MongoClient j_receiver, java.lang.String collection, java.util.Map<String, Object> query, java.util.Map<String, Object> replace, java.util.Map<String, Object> findOptions, java.util.Map<String, Object> updateOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) {