ColumnNames getExampleColumnNames(size_t x) { ColumnNames cn; for (size_t i = 0; i < x; i++) { cn.push_back("key" + std::to_string(i)); } return cn; }
ColumnNames getSerializedRowColumnNames(bool unordered_and_repeated) { ColumnNames cn; if (unordered_and_repeated) { cn.push_back("repeated_column"); } cn.push_back("alphabetical"); cn.push_back("foo"); cn.push_back("meaning_of_life"); cn.push_back("repeated_column"); return cn; }
Status serializeRow(const Row& r, const ColumnNames& cols, JSON& doc, rj::Value& obj) { if (cols.empty()) { for (const auto& i : r) { doc.addRef(i.first, i.second, obj); } } else { for (const auto& c : cols) { auto i = r.find(c); if (i != r.end()) { doc.addRef(c, i->second, obj); } } } return Status(); }