| 356 | } |
| 357 | |
| 358 | std::string Field::MergeOptions::ToString() const { |
| 359 | std::stringstream ss; |
| 360 | ss << "MergeOptions{"; |
| 361 | ss << "promote_nullability=" << (promote_nullability ? "true" : "false"); |
| 362 | ss << ", promote_decimal=" << (promote_decimal ? "true" : "false"); |
| 363 | ss << ", promote_decimal_to_float=" << (promote_decimal_to_float ? "true" : "false"); |
| 364 | ss << ", promote_integer_to_decimal=" |
| 365 | << (promote_integer_to_decimal ? "true" : "false"); |
| 366 | ss << ", promote_integer_to_float=" << (promote_integer_to_float ? "true" : "false"); |
| 367 | ss << ", promote_integer_sign=" << (promote_integer_sign ? "true" : "false"); |
| 368 | ss << ", promote_numeric_width=" << (promote_numeric_width ? "true" : "false"); |
| 369 | ss << ", promote_binary=" << (promote_binary ? "true" : "false"); |
| 370 | ss << ", promote_temporal_unit=" << (promote_temporal_unit ? "true" : "false"); |
| 371 | ss << ", promote_list=" << (promote_list ? "true" : "false"); |
| 372 | ss << ", promote_dictionary=" << (promote_dictionary ? "true" : "false"); |
| 373 | ss << ", promote_dictionary_ordered=" |
| 374 | << (promote_dictionary_ordered ? "true" : "false"); |
| 375 | ss << '}'; |
| 376 | return ss.str(); |
| 377 | } |
| 378 | |
| 379 | namespace { |
| 380 | // Utilities for Field::MergeWith |