public List<Cell> getColumnCells(byte[] family, byte[] qualifier) {
    List<Cell> result = new ArrayList<>();

    Cell[] kvs = rawCells();

    if (kvs == null || kvs.length == 0) {
      return result;
    }
    int pos = binarySearch(kvs, family, qualifier);
    if (pos == -1) {
      return result; // cant find it
    }

    for (int i = pos; i < kvs.length; i++) {
      if (CellUtil.matchingColumn(kvs[i], family, qualifier)) {
        result.add(kvs[i]);
      } else {
        break;
      }
    }

    return result;
  }
Return the Cells for the specific column. The Cells are sorted in the {@link CellComparator}
order. That implies the first entry in the list is the most recent column. If the query (Scan
or Get) only requested 1 version the list will contain at most 1 entry. If the column did not
exist in the result set (either the column does not exist or the column was not selected in the
query) the list will be empty. Also see getColumnLatest which returns just a Cell
@param family the family
@return a list of Cells for this column or empty list if the column did not exist in the result
        set
hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java