| 613 | explicit MapConverter(const std::shared_ptr<DataType>& type) { type_ = type; } |
| 614 | |
| 615 | Status Init() override { |
| 616 | const auto& map_type = checked_cast<const MapType&>(*type_); |
| 617 | RETURN_NOT_OK(GetConverter(map_type.key_type(), &key_converter_)); |
| 618 | RETURN_NOT_OK(GetConverter(map_type.item_type(), &item_converter_)); |
| 619 | auto key_builder = key_converter_->builder(); |
| 620 | auto item_builder = item_converter_->builder(); |
| 621 | builder_ = std::make_shared<MapBuilder>(default_memory_pool(), key_builder, |
| 622 | item_builder, type_); |
| 623 | return Status::OK(); |
| 624 | } |
| 625 | |
| 626 | Status AppendValue(const rj::Value& json_obj) override { |
| 627 | if (json_obj.IsNull()) { |
no test coverage detected