MCPcopy Create free account
hub / github.com/apache/arrow / WriteKeyValueMetadata

Method WriteKeyValueMetadata

cpp/src/arrow/integration/json_internal.cc:139–157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

137 }
138
139 void WriteKeyValueMetadata(
140 const std::shared_ptr<const KeyValueMetadata>& metadata,
141 const std::vector<std::pair<std::string, std::string>>& additional_metadata = {}) {
142 if ((metadata == nullptr || metadata->size() == 0) && additional_metadata.empty()) {
143 return;
144 }
145 writer_->Key("metadata");
146
147 writer_->StartArray();
148 if (metadata != nullptr) {
149 for (auto [key, value] : Zip(metadata->keys(), metadata->values())) {
150 WriteKeyValue(key, value);
151 }
152 }
153 for (const auto& [key, value] : additional_metadata) {
154 WriteKeyValue(key, value);
155 }
156 writer_->EndArray();
157 }
158
159 void WriteKeyValue(const std::string& key, const std::string& value) {
160 writer_->StartObject();

Callers

nothing calls this directly

Calls 8

ZipClass · 0.85
sizeMethod · 0.45
emptyMethod · 0.45
KeyMethod · 0.45
StartArrayMethod · 0.45
keysMethod · 0.45
valuesMethod · 0.45
EndArrayMethod · 0.45

Tested by

no test coverage detected