| 664 | } |
| 665 | |
| 666 | std::shared_ptr<DataType> LargeVersionOfType(const std::shared_ptr<DataType>& type) { |
| 667 | switch (type->id()) { |
| 668 | case Type::BINARY: |
| 669 | return large_binary(); |
| 670 | case Type::STRING: |
| 671 | return large_utf8(); |
| 672 | case Type::LIST: |
| 673 | return large_list(static_cast<const ListType&>(*type).value_type()); |
| 674 | case Type::LIST_VIEW: |
| 675 | return large_list_view(static_cast<const ListViewType&>(*type).value_type()); |
| 676 | case Type::LARGE_BINARY: |
| 677 | case Type::LARGE_STRING: |
| 678 | case Type::LARGE_LIST: |
| 679 | case Type::LARGE_LIST_VIEW: |
| 680 | return type; |
| 681 | default: |
| 682 | Unreachable(); |
| 683 | } |
| 684 | } |
| 685 | |
| 686 | std::shared_ptr<DataType> fixed_size_list_of_1(std::shared_ptr<DataType> type) { |
| 687 | return fixed_size_list(std::move(type), 1); |
no test coverage detected