MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / copyNullValue

Method copyNullValue

src/common/arrow/arrow_row_batch.cpp:623–720  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

621}
622
623void 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;

Callers

nothing calls this directly

Calls 3

copyArrowArrayFunction · 0.85
getNumElementsFunction · 0.85
getLogicalTypeIDMethod · 0.80

Tested by

no test coverage detected