std::map Result::FamilyMap()

in src/hbase/client/result.cc [93:113]


std::map<std::string, std::string> Result::FamilyMap(const std::string &family) const {
  std::map<std::string, std::string> family_map;
  if (!IsEmpty()) {
    auto result_map = Map();
    auto itr = result_map.find(family);
    if (itr == result_map.end()) {
      return family_map;
    }

    for (auto qitr = itr->second.begin(); qitr != itr->second.end(); ++qitr) {
      for (auto vitr = qitr->second.begin(); vitr != qitr->second.end(); ++vitr) {
        // We break after inserting the first value. Result.java takes only
        // the first value
        family_map[qitr->first] = vitr->second;
        break;
      }
    }
  }

  return family_map;
}