Kùzu C++ API
Loading...
Searching...
No Matches
kuzu::common::TypeUtils Class Reference

#include <type_utils.h>

Public Member Functions

template<>
std::string toString (const int128_t &val, void *valueVector)
 
template<>
std::string toString (const bool &val, void *valueVector)
 
template<>
std::string toString (const internalID_t &val, void *valueVector)
 
template<>
std::string toString (const date_t &val, void *valueVector)
 
template<>
std::string toString (const timestamp_ns_t &val, void *valueVector)
 
template<>
std::string toString (const timestamp_ms_t &val, void *valueVector)
 
template<>
std::string toString (const timestamp_sec_t &val, void *valueVector)
 
template<>
std::string toString (const timestamp_tz_t &val, void *valueVector)
 
template<>
std::string toString (const timestamp_t &val, void *valueVector)
 
template<>
std::string toString (const interval_t &val, void *valueVector)
 
template<>
std::string toString (const ku_string_t &val, void *valueVector)
 
template<>
std::string toString (const blob_t &val, void *valueVector)
 
template<>
std::string toString (const ku_uuid_t &val, void *valueVector)
 
template<>
std::string toString (const list_entry_t &val, void *valueVector)
 
template<>
std::string toString (const map_entry_t &val, void *valueVector)
 
template<>
std::string toString (const struct_entry_t &val, void *valueVector)
 
template<>
std::string toString (const union_entry_t &val, void *valueVector)
 

Static Public Member Functions

static std::string entryToString (const LogicalType &dataType, const uint8_t *value, ValueVector *vector)
 
template<typename T >
static std::string toString (const T &val, void *=nullptr)
 
static std::string nodeToString (const struct_entry_t &val, ValueVector *vector)
 
static std::string relToString (const struct_entry_t &val, ValueVector *vector)
 
static void encodeOverflowPtr (uint64_t &overflowPtr, page_idx_t pageIdx, uint32_t pageOffset)
 
static void decodeOverflowPtr (uint64_t overflowPtr, page_idx_t &pageIdx, uint32_t &pageOffset)
 
template<typename T >
static constexpr common::PhysicalTypeID getPhysicalTypeIDForType ()
 
template<typename... Fs>
static auto visit (const LogicalType &dataType, Fs... funcs)
 
template<typename... Fs>
static auto visit (PhysicalTypeID dataType, Fs &&... funcs)
 

Member Function Documentation

◆ decodeOverflowPtr()

static void kuzu::common::TypeUtils::decodeOverflowPtr ( uint64_t overflowPtr,
page_idx_t & pageIdx,
uint32_t & pageOffset )
inlinestatic

◆ encodeOverflowPtr()

static void kuzu::common::TypeUtils::encodeOverflowPtr ( uint64_t & overflowPtr,
page_idx_t pageIdx,
uint32_t pageOffset )
inlinestatic

◆ entryToString()

static std::string kuzu::common::TypeUtils::entryToString ( const LogicalType & dataType,
const uint8_t * value,
ValueVector * vector )
static

◆ getPhysicalTypeIDForType()

template<typename T >
static constexpr common::PhysicalTypeID kuzu::common::TypeUtils::getPhysicalTypeIDForType ( )
inlinestaticconstexpr

◆ nodeToString()

static std::string kuzu::common::TypeUtils::nodeToString ( const struct_entry_t & val,
ValueVector * vector )
static

◆ relToString()

static std::string kuzu::common::TypeUtils::relToString ( const struct_entry_t & val,
ValueVector * vector )
static

◆ toString() [1/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const blob_t & val,
void * valueVector )

◆ toString() [2/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const bool & val,
void * valueVector )

◆ toString() [3/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const date_t & val,
void * valueVector )

◆ toString() [4/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const int128_t & val,
void * valueVector )

◆ toString() [5/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const internalID_t & val,
void * valueVector )

◆ toString() [6/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const interval_t & val,
void * valueVector )

◆ toString() [7/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const ku_string_t & val,
void * valueVector )

◆ toString() [8/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const ku_uuid_t & val,
void * valueVector )

◆ toString() [9/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const list_entry_t & val,
void * valueVector )

◆ toString() [10/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const map_entry_t & val,
void * valueVector )

◆ toString() [11/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const struct_entry_t & val,
void * valueVector )

◆ toString() [12/18]

template<typename T >
static std::string kuzu::common::TypeUtils::toString ( const T & val,
void * = nullptr )
inlinestatic

◆ toString() [13/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const timestamp_ms_t & val,
void * valueVector )

◆ toString() [14/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const timestamp_ns_t & val,
void * valueVector )

◆ toString() [15/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const timestamp_sec_t & val,
void * valueVector )

◆ toString() [16/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const timestamp_t & val,
void * valueVector )

◆ toString() [17/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const timestamp_tz_t & val,
void * valueVector )

◆ toString() [18/18]

template<>
std::string kuzu::common::TypeUtils::toString ( const union_entry_t & val,
void * valueVector )

◆ visit() [1/2]

template<typename... Fs>
static auto kuzu::common::TypeUtils::visit ( const LogicalType & dataType,
Fs... funcs )
inlinestatic

◆ visit() [2/2]

template<typename... Fs>
static auto kuzu::common::TypeUtils::visit ( PhysicalTypeID dataType,
Fs &&... funcs )
inlinestatic

The documentation for this class was generated from the following file: