| 218 | } |
| 219 | |
| 220 | std::string Datum::ToString() const { |
| 221 | switch (this->kind()) { |
| 222 | case Datum::NONE: |
| 223 | return "nullptr"; |
| 224 | case Datum::SCALAR: |
| 225 | return "Scalar(" + scalar()->ToString() + ")"; |
| 226 | case Datum::ARRAY: |
| 227 | return "Array(" + make_array()->ToString() + ")"; |
| 228 | case Datum::CHUNKED_ARRAY: |
| 229 | return "ChunkedArray(" + chunked_array()->ToString() + ")"; |
| 230 | case Datum::RECORD_BATCH: |
| 231 | return "RecordBatch(" + record_batch()->ToString() + ")"; |
| 232 | case Datum::TABLE: |
| 233 | return "Table(" + table()->ToString() + ")"; |
| 234 | default: |
| 235 | DCHECK(false); |
| 236 | return ""; |
| 237 | } |
| 238 | } |
| 239 | |
| 240 | void PrintTo(const Datum& datum, std::ostream* os) { |
| 241 | switch (datum.kind()) { |
no test coverage detected