code: public static Deferred<Object> deleteRule(final TSDB tsdb, final int tree_id, 
        final int level, final int order) {
      if (tree_id < 1 || tree_id > 65535) {
        throw new IllegalArgumentException("Invalid Tree ID");
      }
      if (level < 0) {
        throw new IllegalArgumentException("Invalid rule level");
      }
      if (order < 0) {
        throw new IllegalArgumentException("Invalid rule order");
      }
      
      final DeleteRequest delete = new DeleteRequest(tsdb.treeTable(), 
          Tree.idToBytes(tree_id), Tree.TREE_FAMILY(), getQualifier(level, order));
      return tsdb.getClient().delete(delete);
    }
docs: Attempts to delete the specified rule from storage
  @param tsdb The TSDB to use for storage access
  @param tree_id ID of the tree the rule belongs to
  @param level Level where the rule resides
  @param order Order where the rule resides
  @return A deferred without meaning. The response may be null and should
  only be used to track completion.
  @throws HBaseException if there was an issue
  @throws IllegalArgumentException if the one of the required parameters was
  missing