/** {@inheritDoc} */
 @Override
 public CheckAndMutateRowResponse checkAndMutateRow(CheckAndMutateRowRequest request)
     throws ServiceException {
   return getBlockingUnaryResult(request, checkAndMutateRpc, request.getTableName());
 }
 /** {@inheritDoc} */
 @Override
 public ListenableFuture<CheckAndMutateRowResponse> checkAndMutateRowAsync(
     CheckAndMutateRowRequest request) {
   return getUnaryFuture(request, checkAndMutateRpc, request.getTableName());
 }
 @Override
 public boolean apply(CheckAndMutateRowRequest checkAndMutateRowRequest) {
   return checkAndMutateRowRequest != null
       && allCellsHaveTimestamps(checkAndMutateRowRequest.getTrueMutationsList())
       && allCellsHaveTimestamps(checkAndMutateRowRequest.getFalseMutationsList());
 }