code: public static ArrayList<Cell> extractDataPoints(final KeyValue column) {
      final ArrayList<KeyValue> row = new ArrayList<KeyValue>(1);
      row.add(column);
      return extractDataPoints(row, column.qualifier().length / 2);
    }
docs: Extracts the data points from a single column.
  While it's meant for use on a compacted column, you can pass any other type
  of column and it will be returned. If the column represents a data point,
  a single cell will be returned. If the column contains an annotation or
  other object, the result will be an empty array list. Compacted columns
  will be split into individual data points.
  <b>Note:</b> This method does not account for duplicate timestamps in
  qualifiers.
  @param column The column to parse
  @return An array list of data point {@link Cell} objects. The list may be
  empty if the column did not contain a data point.
  @throws IllegalDataException if one of the cells cannot be read because
  it's corrupted or in a format we don't understand.
  @since 2.0