| 765 | } |
| 766 | |
| 767 | EncodedStatistics Encode() override { |
| 768 | EncodedStatistics s; |
| 769 | if (HasMinMax()) { |
| 770 | s.set_min(this->EncodeMin()); |
| 771 | s.set_max(this->EncodeMax()); |
| 772 | s.is_min_value_exact = this->is_min_value_exact(); |
| 773 | s.is_max_value_exact = this->is_max_value_exact(); |
| 774 | } |
| 775 | if (HasNullCount()) { |
| 776 | s.set_null_count(this->null_count()); |
| 777 | // num_values_ is reliable and it means number of non-null values. |
| 778 | s.all_null_value = num_values_ == 0; |
| 779 | } |
| 780 | if (HasDistinctCount()) { |
| 781 | s.set_distinct_count(this->distinct_count()); |
| 782 | } |
| 783 | return s; |
| 784 | } |
| 785 | |
| 786 | int64_t null_count() const override { return statistics_.null_count; } |
| 787 | int64_t distinct_count() const override { return statistics_.distinct_count; } |
nothing calls this directly
no test coverage detected