| 621 | } |
| 622 | |
| 623 | void ArrowRowBatch::copyNullValue(ArrowVector* vector, const Value& value, std::int64_t pos) { |
| 624 | switch (value.dataType.getLogicalTypeID()) { |
| 625 | case LogicalTypeID::BOOL: { |
| 626 | templateCopyNullValue<LogicalTypeID::BOOL>(vector, pos); |
| 627 | } break; |
| 628 | case LogicalTypeID::DECIMAL: |
| 629 | case LogicalTypeID::INT128: { |
| 630 | templateCopyNullValue<LogicalTypeID::INT128>(vector, pos); |
| 631 | } break; |
| 632 | case LogicalTypeID::SERIAL: |
| 633 | case LogicalTypeID::INT64: { |
| 634 | templateCopyNullValue<LogicalTypeID::INT64>(vector, pos); |
| 635 | } break; |
| 636 | case LogicalTypeID::INT32: { |
| 637 | templateCopyNullValue<LogicalTypeID::INT32>(vector, pos); |
| 638 | } break; |
| 639 | case LogicalTypeID::INT16: { |
| 640 | templateCopyNullValue<LogicalTypeID::INT16>(vector, pos); |
| 641 | } break; |
| 642 | case LogicalTypeID::INT8: { |
| 643 | templateCopyNullValue<LogicalTypeID::INT8>(vector, pos); |
| 644 | } break; |
| 645 | case LogicalTypeID::UINT64: { |
| 646 | templateCopyNullValue<LogicalTypeID::UINT64>(vector, pos); |
| 647 | } break; |
| 648 | case LogicalTypeID::UINT32: { |
| 649 | templateCopyNullValue<LogicalTypeID::UINT32>(vector, pos); |
| 650 | } break; |
| 651 | case LogicalTypeID::UINT16: { |
| 652 | templateCopyNullValue<LogicalTypeID::UINT16>(vector, pos); |
| 653 | } break; |
| 654 | case LogicalTypeID::UINT8: { |
| 655 | templateCopyNullValue<LogicalTypeID::UINT8>(vector, pos); |
| 656 | } break; |
| 657 | case LogicalTypeID::DOUBLE: { |
| 658 | templateCopyNullValue<LogicalTypeID::DOUBLE>(vector, pos); |
| 659 | } break; |
| 660 | case LogicalTypeID::FLOAT: { |
| 661 | templateCopyNullValue<LogicalTypeID::FLOAT>(vector, pos); |
| 662 | } break; |
| 663 | case LogicalTypeID::DATE: { |
| 664 | templateCopyNullValue<LogicalTypeID::DATE>(vector, pos); |
| 665 | } break; |
| 666 | case LogicalTypeID::TIMESTAMP_MS: { |
| 667 | templateCopyNullValue<LogicalTypeID::TIMESTAMP_MS>(vector, pos); |
| 668 | } break; |
| 669 | case LogicalTypeID::TIMESTAMP_NS: { |
| 670 | templateCopyNullValue<LogicalTypeID::TIMESTAMP_NS>(vector, pos); |
| 671 | } break; |
| 672 | case LogicalTypeID::TIMESTAMP_SEC: { |
| 673 | templateCopyNullValue<LogicalTypeID::TIMESTAMP_SEC>(vector, pos); |
| 674 | } break; |
| 675 | case LogicalTypeID::TIMESTAMP_TZ: { |
| 676 | templateCopyNullValue<LogicalTypeID::TIMESTAMP_TZ>(vector, pos); |
| 677 | } break; |
| 678 | case LogicalTypeID::TIMESTAMP: { |
| 679 | templateCopyNullValue<LogicalTypeID::TIMESTAMP>(vector, pos); |
| 680 | } break; |
nothing calls this directly
no test coverage detected