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

Method toString

src/common/types/value/value.cpp:591–675  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

589}
590
591std::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:

Callers 6

validateTypeMethod · 0.45
mapToStringMethod · 0.45
listToStringMethod · 0.45
structToStringMethod · 0.45
nodeToStringMethod · 0.45
relToStringMethod · 0.45

Calls 5

structToStringFunction · 0.85
relToStringFunction · 0.85
getLogicalTypeIDMethod · 0.80
lengthMethod · 0.80
toStringFunction · 0.50

Tested by

no test coverage detected