| 1625 | } |
| 1626 | |
| 1627 | void AddKeyValueMetadata( |
| 1628 | const std::shared_ptr<const KeyValueMetadata>& key_value_metadata) override { |
| 1629 | if (closed_) { |
| 1630 | throw ParquetException("Cannot add key-value metadata to closed column"); |
| 1631 | } |
| 1632 | if (key_value_metadata_ == nullptr) { |
| 1633 | key_value_metadata_ = key_value_metadata; |
| 1634 | } else if (key_value_metadata != nullptr) { |
| 1635 | key_value_metadata_ = key_value_metadata_->Merge(*key_value_metadata); |
| 1636 | } |
| 1637 | } |
| 1638 | |
| 1639 | void ResetKeyValueMetadata() override { |
| 1640 | if (closed_) { |
nothing calls this directly
no test coverage detected