| 264 | }; |
| 265 | |
| 266 | std::unique_ptr<VectorPrinter> createVectorPrinter(const BaseVector& vector) { |
| 267 | switch (vector.typeKind()) { |
| 268 | case TypeKind::ARRAY: |
| 269 | return std::make_unique<ArrayVectorPrinter>(vector); |
| 270 | case TypeKind::MAP: |
| 271 | return std::make_unique<MapVectorPrinter>(vector); |
| 272 | case TypeKind::ROW: |
| 273 | return std::make_unique<RowVectorPrinter>(vector); |
| 274 | default: |
| 275 | return std::make_unique<PrimitiveVectorPrinter>(vector); |
| 276 | } |
| 277 | } |
| 278 | |
| 279 | void printSizeAndNullCount(const BaseVector& vector, std::ostringstream& out) { |
| 280 | out << vector.size() << " elements, "; |
no test coverage detected