/** {@inheritDoc} */
 @Override
 public ListenableFuture<MutateRowResponse> mutateRowAsync(MutateRowRequest request) {
   return getUnaryFuture(request, mutateRowRpc, request.getTableName());
 }
 @Override
 public boolean apply(MutateRowRequest mutateRowRequest) {
   return mutateRowRequest != null
       && allCellsHaveTimestamps(mutateRowRequest.getMutationsList());
 }
 /** {@inheritDoc} */
 @Override
 public MutateRowResponse mutateRow(MutateRowRequest request) throws ServiceException {
   return getBlockingUnaryResult(request, mutateRowRpc, request.getTableName());
 }