| 626 | struct StringBuilderVisitor { |
| 627 | template <typename DataType> |
| 628 | enable_if_has_string_view<DataType, Status> Visit(const DataType&, |
| 629 | ArrayBuilder* raw_builder, |
| 630 | const std::string& value) { |
| 631 | using Builder = typename TypeTraits<DataType>::BuilderType; |
| 632 | auto builder = static_cast<Builder*>(raw_builder); |
| 633 | return builder->Append(value); |
| 634 | } |
| 635 | |
| 636 | Status Visit(const DataType& type, ArrayBuilder*, const std::string&) { |
| 637 | return Status::Invalid("Only string types are supported and the current type is ", |