@Deprecated
  default boolean checkAndMutate(byte[] row, byte[] family, byte[] qualifier, CompareOperator op,
    ByteArrayComparable comparator, Mutation mutation) throws IOException {
    return checkAndMutate(row, family, qualifier, op, comparator, TimeRange.allTime(), mutation);
  }
Atomically checks if a row/family/qualifier value matches the expected value and if it does, it
performs the mutation. If the passed value is null, the lack of column value (ie:
non-existence) is used. See checkAndRowMutate to do many checkAndPuts at a time on a single
row.
@param row        to check
@param family     column family to check
@param qualifier  column qualifier to check
@param op         the comparison operator
@param comparator the expected value
@param mutation   data to put if check succeeds
@return true if mutation was applied, false otherwise
@deprecated since 3.0.0 and will be removed in 4.0.0. Use
            {@link #checkAndMutate(CheckAndMutate)} instead.
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/Region.java