code: public boolean delete(PartitionKey key, Set<String> columns,
        VersionCheckAction checkAction,
        DeleteActionModifier deleteActionModifier, KeySerDe keySerDe) {
      byte[] keyBytes = keySerDe.serialize(key);
      Delete delete = new Delete(keyBytes);
      for (String requiredColumn : columns) {
        String[] familyAndColumn = requiredColumn.split(":");
        if (familyAndColumn.length == 1) {
          delete.deleteFamily(Bytes.toBytes(familyAndColumn[0]));
        } else {
          delete.deleteColumns(Bytes.toBytes(familyAndColumn[0]),
              Bytes.toBytes(familyAndColumn[1]));
        }
      }
      return delete(new DeleteAction(delete, checkAction), deleteActionModifier);
    }
docs: Execute a Delete on HBase, creating the Delete from the key, and the set of
  columns. Only the columns specified in this set will be deleted in the row.
  deleteModifier will be invoked on this created Delete before the Delete is
  executed.
  
  Any DeleteActionModifers registered with registerDeleteActionModifier will
  be invoked after the deleteActionModifier passed to this method is invoked,
  and before the Delete is executed.
  
  @param key
  The StorageKey to map to a Put with the entityMapper.
  @param columns
  The set of columns to delete from the row.
  @param checkAction
  A VersionCheckAction that will force this delete to do a
  checkAndDelete against a version count in the row
  @param deleteActionModifier
  Invoked before the Delete to give callers a chance to modify the
  Delete before it is executed.
  @return True if the delete succeeded, False if the put failed due to update
  conflict