@Override public ListenableFuture<CheckAndMutateRowResponse> call(BigtableDataClient client, CheckAndMutateRowRequest request) { return client.checkAndMutateRowAsync(request); } };
/** * Mutate a row atomically dependent on a precondition. * * @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.CheckAndMutateRowRequest} object. */ public CompletableFuture<CheckAndMutateRowResponse> checkAndMutateRowAsync( CheckAndMutateRowRequest request){ return toCompletableFuture(dataClient.checkAndMutateRowAsync(request)); }
/** * Mutate a row atomically dependent on a precondition. * * @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.CheckAndMutateRowRequest} object. */ public CompletableFuture<CheckAndMutateRowResponse> checkAndMutateRowAsync( CheckAndMutateRowRequest request){ return toCompletableFuture(dataClient.checkAndMutateRowAsync(request)); }
/** {@inheritDoc} */ @Override public ListenableFuture<Boolean> checkAndMutateRowAsync( ConditionalRowMutation conditionalRowMutation) { final CheckAndMutateRowRequest request = conditionalRowMutation.toProto(requestContext); final ListenableFuture<CheckAndMutateRowResponse> response = delegate.checkAndMutateRowAsync(request); return Futures.transform(response, new Function<CheckAndMutateRowResponse, Boolean>() { @Override public Boolean apply(CheckAndMutateRowResponse checkAndMutateRowResponse) { return checkAndMutateRowResponse.getPredicateMatched(); } }, MoreExecutors.directExecutor()); }