| 181 | } |
| 182 | |
| 183 | std::string ToString(Type::type id) { |
| 184 | switch (id) { |
| 185 | #define TO_STRING_CASE(_id) \ |
| 186 | case Type::_id: \ |
| 187 | return ARROW_STRINGIFY(_id); |
| 188 | |
| 189 | TO_STRING_CASE(NA) |
| 190 | TO_STRING_CASE(BOOL) |
| 191 | TO_STRING_CASE(INT8) |
| 192 | TO_STRING_CASE(INT16) |
| 193 | TO_STRING_CASE(INT32) |
| 194 | TO_STRING_CASE(INT64) |
| 195 | TO_STRING_CASE(UINT8) |
| 196 | TO_STRING_CASE(UINT16) |
| 197 | TO_STRING_CASE(UINT32) |
| 198 | TO_STRING_CASE(UINT64) |
| 199 | TO_STRING_CASE(HALF_FLOAT) |
| 200 | TO_STRING_CASE(FLOAT) |
| 201 | TO_STRING_CASE(DOUBLE) |
| 202 | TO_STRING_CASE(DECIMAL32) |
| 203 | TO_STRING_CASE(DECIMAL64) |
| 204 | TO_STRING_CASE(DECIMAL128) |
| 205 | TO_STRING_CASE(DECIMAL256) |
| 206 | TO_STRING_CASE(DATE32) |
| 207 | TO_STRING_CASE(DATE64) |
| 208 | TO_STRING_CASE(TIME32) |
| 209 | TO_STRING_CASE(TIME64) |
| 210 | TO_STRING_CASE(TIMESTAMP) |
| 211 | TO_STRING_CASE(INTERVAL_DAY_TIME) |
| 212 | TO_STRING_CASE(INTERVAL_MONTH_DAY_NANO) |
| 213 | TO_STRING_CASE(INTERVAL_MONTHS) |
| 214 | TO_STRING_CASE(DURATION) |
| 215 | TO_STRING_CASE(STRING) |
| 216 | TO_STRING_CASE(STRING_VIEW) |
| 217 | TO_STRING_CASE(BINARY) |
| 218 | TO_STRING_CASE(BINARY_VIEW) |
| 219 | TO_STRING_CASE(LARGE_STRING) |
| 220 | TO_STRING_CASE(LARGE_BINARY) |
| 221 | TO_STRING_CASE(FIXED_SIZE_BINARY) |
| 222 | TO_STRING_CASE(STRUCT) |
| 223 | TO_STRING_CASE(LIST) |
| 224 | TO_STRING_CASE(LARGE_LIST) |
| 225 | TO_STRING_CASE(LIST_VIEW) |
| 226 | TO_STRING_CASE(LARGE_LIST_VIEW) |
| 227 | TO_STRING_CASE(FIXED_SIZE_LIST) |
| 228 | TO_STRING_CASE(MAP) |
| 229 | TO_STRING_CASE(DENSE_UNION) |
| 230 | TO_STRING_CASE(SPARSE_UNION) |
| 231 | TO_STRING_CASE(DICTIONARY) |
| 232 | TO_STRING_CASE(RUN_END_ENCODED) |
| 233 | TO_STRING_CASE(EXTENSION) |
| 234 | |
| 235 | #undef TO_STRING_CASE |
| 236 | |
| 237 | default: |
| 238 | ARROW_LOG(FATAL) << "Unhandled type id: " << id; |
| 239 | return ""; |
| 240 | } |