@Override public ListenableFuture<ReadModifyWriteRowResponse> call(BigtableDataClient client, ReadModifyWriteRowRequest request) { return client.readModifyWriteRowAsync(request); } };
/** * Perform an atomic read-modify-write operation on a row, * * @return a {@link com.google.common.util.concurrent.ListenableFuture} that will finish when * the mutation has completed. * @param request a {@link com.google.bigtable.v2.ReadModifyWriteRowRequest} object. */ public CompletableFuture<ReadModifyWriteRowResponse> readModifyWriteRowAsync(ReadModifyWriteRowRequest request){ return toCompletableFuture(dataClient.readModifyWriteRowAsync(request)); }
/** * Perform an atomic read-modify-write operation on a row, * * @return a {@link com.google.common.util.concurrent.ListenableFuture} that will finish when * the mutation has completed. * @param request a {@link com.google.bigtable.v2.ReadModifyWriteRowRequest} object. */ public CompletableFuture<ReadModifyWriteRowResponse> readModifyWriteRowAsync(ReadModifyWriteRowRequest request){ return toCompletableFuture(dataClient.readModifyWriteRowAsync(request)); }
/** {@inheritDoc} */ @Override public ListenableFuture<Row> readModifyWriteRowAsync(ReadModifyWriteRow readModifyWriteRow) { ListenableFuture<ReadModifyWriteRowResponse> response = delegate.readModifyWriteRowAsync(readModifyWriteRow.toProto(requestContext)); return Futures.transform(response, new Function<ReadModifyWriteRowResponse, Row>() { @Override public Row apply(ReadModifyWriteRowResponse readModifyRowResponse) { return transformResponse(readModifyRowResponse); } }, MoreExecutors.directExecutor()); }