| 589 | } |
| 590 | |
| 591 | std::string Value::toString() const { |
| 592 | if (isNull_) { |
| 593 | return ""; |
| 594 | } |
| 595 | switch (dataType.getLogicalTypeID()) { |
| 596 | case LogicalTypeID::BOOL: |
| 597 | return TypeUtils::toString(val.booleanVal); |
| 598 | case LogicalTypeID::SERIAL: |
| 599 | case LogicalTypeID::INT64: |
| 600 | return TypeUtils::toString(val.int64Val); |
| 601 | case LogicalTypeID::INT32: |
| 602 | return TypeUtils::toString(val.int32Val); |
| 603 | case LogicalTypeID::INT16: |
| 604 | return TypeUtils::toString(val.int16Val); |
| 605 | case LogicalTypeID::INT8: |
| 606 | return TypeUtils::toString(val.int8Val); |
| 607 | case LogicalTypeID::UINT64: |
| 608 | return TypeUtils::toString(val.uint64Val); |
| 609 | case LogicalTypeID::UINT32: |
| 610 | return TypeUtils::toString(val.uint32Val); |
| 611 | case LogicalTypeID::UINT16: |
| 612 | return TypeUtils::toString(val.uint16Val); |
| 613 | case LogicalTypeID::UINT8: |
| 614 | return TypeUtils::toString(val.uint8Val); |
| 615 | case LogicalTypeID::INT128: |
| 616 | return TypeUtils::toString(val.int128Val); |
| 617 | case LogicalTypeID::DOUBLE: |
| 618 | return TypeUtils::toString(val.doubleVal); |
| 619 | case LogicalTypeID::FLOAT: |
| 620 | return TypeUtils::toString(val.floatVal); |
| 621 | case LogicalTypeID::DECIMAL: |
| 622 | return decimalToString(); |
| 623 | case LogicalTypeID::POINTER: |
| 624 | return TypeUtils::toString((uint64_t)val.pointer); |
| 625 | case LogicalTypeID::DATE: |
| 626 | return TypeUtils::toString(date_t{val.int32Val}); |
| 627 | case LogicalTypeID::TIMESTAMP_NS: |
| 628 | return TypeUtils::toString(timestamp_ns_t{val.int64Val}); |
| 629 | case LogicalTypeID::TIMESTAMP_MS: |
| 630 | return TypeUtils::toString(timestamp_ms_t{val.int64Val}); |
| 631 | case LogicalTypeID::TIMESTAMP_SEC: |
| 632 | return TypeUtils::toString(timestamp_sec_t{val.int64Val}); |
| 633 | case LogicalTypeID::TIMESTAMP_TZ: |
| 634 | return TypeUtils::toString(timestamp_tz_t{val.int64Val}); |
| 635 | case LogicalTypeID::TIMESTAMP: |
| 636 | return TypeUtils::toString(timestamp_t{val.int64Val}); |
| 637 | case LogicalTypeID::INTERVAL: |
| 638 | return TypeUtils::toString(val.intervalVal); |
| 639 | case LogicalTypeID::INTERNAL_ID: |
| 640 | return TypeUtils::toString(val.internalIDVal); |
| 641 | case LogicalTypeID::UINT128: |
| 642 | return TypeUtils::toString(val.uint128Val); |
| 643 | case LogicalTypeID::BLOB: |
| 644 | return Blob::toString(reinterpret_cast<const uint8_t*>(strVal.c_str()), strVal.length()); |
| 645 | case LogicalTypeID::UUID: |
| 646 | return UUID::toString(val.int128Val); |
| 647 | case LogicalTypeID::JSON: |
| 648 | case LogicalTypeID::STRING: |
no test coverage detected