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

#include <types.h>

Public Member Functions

KUZU_API LogicalType ()
 
KUZU_API LogicalType (LogicalTypeID typeID)
 
 EXPLICIT_COPY_DEFAULT_MOVE (LogicalType)
 
KUZU_API bool operator== (const LogicalType &other) const
 
KUZU_API bool operator!= (const LogicalType &other) const
 
KUZU_API std::string toString () const
 
KUZU_API LogicalTypeID getLogicalTypeID () const
 
bool containsAny () const
 
KUZU_API PhysicalTypeID getPhysicalType () const
 
void setExtraTypeInfo (std::unique_ptr< ExtraTypeInfo > typeInfo)
 
void serialize (Serializer &serializer) const
 

Static Public Member Functions

static bool tryConvertFromString (const std::string &str, LogicalType &type)
 
static LogicalType fromString (const std::string &str)
 
static KUZU_API PhysicalTypeID getPhysicalType (LogicalTypeID logicalType, const std::unique_ptr< ExtraTypeInfo > &extraTypeInfo=nullptr)
 
static LogicalType deserialize (Deserializer &deserializer)
 
static KUZU_API std::vector< LogicalTypecopy (const std::vector< LogicalType > &types)
 
static KUZU_API std::vector< LogicalTypecopy (const std::vector< LogicalType * > &types)
 
static LogicalType ANY ()
 
static LogicalType BOOL ()
 
static LogicalType HASH ()
 
static LogicalType INT64 ()
 
static LogicalType INT32 ()
 
static LogicalType INT16 ()
 
static LogicalType INT8 ()
 
static LogicalType UINT64 ()
 
static LogicalType UINT32 ()
 
static LogicalType UINT16 ()
 
static LogicalType UINT8 ()
 
static LogicalType INT128 ()
 
static LogicalType DOUBLE ()
 
static LogicalType FLOAT ()
 
static LogicalType DATE ()
 
static LogicalType TIMESTAMP_NS ()
 
static LogicalType TIMESTAMP_MS ()
 
static LogicalType TIMESTAMP_SEC ()
 
static LogicalType TIMESTAMP_TZ ()
 
static LogicalType TIMESTAMP ()
 
static LogicalType INTERVAL ()
 
static KUZU_API LogicalType DECIMAL (uint32_t precision, uint32_t scale)
 
static LogicalType INTERNAL_ID ()
 
static LogicalType SERIAL ()
 
static LogicalType STRING ()
 
static LogicalType BLOB ()
 
static LogicalType UUID ()
 
static LogicalType POINTER ()
 
static KUZU_API LogicalType STRUCT (std::vector< StructField > &&fields)
 
static KUZU_API LogicalType RECURSIVE_REL (std::unique_ptr< StructTypeInfo > typeInfo)
 
static KUZU_API LogicalType NODE (std::unique_ptr< StructTypeInfo > typeInfo)
 
static KUZU_API LogicalType REL (std::unique_ptr< StructTypeInfo > typeInfo)
 
static KUZU_API LogicalType RDF_VARIANT ()
 
static KUZU_API LogicalType UNION (std::vector< StructField > &&fields)
 
static KUZU_API LogicalType LIST (LogicalType childType)
 
template<class T >
static LogicalType LIST (T &&childType)
 
static KUZU_API LogicalType MAP (LogicalType keyType, LogicalType valueType)
 
template<class T >
static LogicalType MAP (T &&keyType, T &&valueType)
 
static KUZU_API LogicalType ARRAY (LogicalType childType, uint64_t numElements)
 
template<class T >
static LogicalType ARRAY (T &&childType, uint64_t numElements)
 

Friends

struct LogicalTypeUtils
 
struct DecimalType
 
struct StructType
 
struct ListType
 
struct ArrayType
 
struct CAPIHelper
 
struct JavaAPIHelper
 
class kuzu::processor::ParquetReader
 

Constructor & Destructor Documentation

◆ LogicalType() [1/2]

KUZU_API kuzu::common::LogicalType::LogicalType ( )
inline

◆ LogicalType() [2/2]

KUZU_API kuzu::common::LogicalType::LogicalType ( LogicalTypeID typeID)
explicit

Member Function Documentation

◆ ANY()

static LogicalType kuzu::common::LogicalType::ANY ( )
inlinestatic

◆ ARRAY() [1/2]

static KUZU_API LogicalType kuzu::common::LogicalType::ARRAY ( LogicalType childType,
uint64_t numElements )
static

◆ ARRAY() [2/2]

template<class T >
static LogicalType kuzu::common::LogicalType::ARRAY ( T && childType,
uint64_t numElements )
inlinestatic

◆ BLOB()

static LogicalType kuzu::common::LogicalType::BLOB ( )
inlinestatic

◆ BOOL()

static LogicalType kuzu::common::LogicalType::BOOL ( )
inlinestatic

◆ containsAny()

bool kuzu::common::LogicalType::containsAny ( ) const

◆ copy() [1/2]

static KUZU_API std::vector< LogicalType > kuzu::common::LogicalType::copy ( const std::vector< LogicalType * > & types)
static

◆ copy() [2/2]

static KUZU_API std::vector< LogicalType > kuzu::common::LogicalType::copy ( const std::vector< LogicalType > & types)
static

◆ DATE()

static LogicalType kuzu::common::LogicalType::DATE ( )
inlinestatic

◆ DECIMAL()

static KUZU_API LogicalType kuzu::common::LogicalType::DECIMAL ( uint32_t precision,
uint32_t scale )
static

◆ deserialize()

static LogicalType kuzu::common::LogicalType::deserialize ( Deserializer & deserializer)
static

◆ DOUBLE()

static LogicalType kuzu::common::LogicalType::DOUBLE ( )
inlinestatic

◆ EXPLICIT_COPY_DEFAULT_MOVE()

kuzu::common::LogicalType::EXPLICIT_COPY_DEFAULT_MOVE ( LogicalType )

◆ FLOAT()

static LogicalType kuzu::common::LogicalType::FLOAT ( )
inlinestatic

◆ fromString()

static LogicalType kuzu::common::LogicalType::fromString ( const std::string & str)
static

◆ getLogicalTypeID()

KUZU_API LogicalTypeID kuzu::common::LogicalType::getLogicalTypeID ( ) const
inline

◆ getPhysicalType() [1/2]

KUZU_API PhysicalTypeID kuzu::common::LogicalType::getPhysicalType ( ) const
inline

◆ getPhysicalType() [2/2]

static KUZU_API PhysicalTypeID kuzu::common::LogicalType::getPhysicalType ( LogicalTypeID logicalType,
const std::unique_ptr< ExtraTypeInfo > & extraTypeInfo = nullptr )
static

◆ HASH()

static LogicalType kuzu::common::LogicalType::HASH ( )
inlinestatic

◆ INT128()

static LogicalType kuzu::common::LogicalType::INT128 ( )
inlinestatic

◆ INT16()

static LogicalType kuzu::common::LogicalType::INT16 ( )
inlinestatic

◆ INT32()

static LogicalType kuzu::common::LogicalType::INT32 ( )
inlinestatic

◆ INT64()

static LogicalType kuzu::common::LogicalType::INT64 ( )
inlinestatic

◆ INT8()

static LogicalType kuzu::common::LogicalType::INT8 ( )
inlinestatic

◆ INTERNAL_ID()

static LogicalType kuzu::common::LogicalType::INTERNAL_ID ( )
inlinestatic

◆ INTERVAL()

static LogicalType kuzu::common::LogicalType::INTERVAL ( )
inlinestatic

◆ LIST() [1/2]

static KUZU_API LogicalType kuzu::common::LogicalType::LIST ( LogicalType childType)
static

◆ LIST() [2/2]

template<class T >
static LogicalType kuzu::common::LogicalType::LIST ( T && childType)
inlinestatic

◆ MAP() [1/2]

static KUZU_API LogicalType kuzu::common::LogicalType::MAP ( LogicalType keyType,
LogicalType valueType )
static

◆ MAP() [2/2]

template<class T >
static LogicalType kuzu::common::LogicalType::MAP ( T && keyType,
T && valueType )
inlinestatic

◆ NODE()

static KUZU_API LogicalType kuzu::common::LogicalType::NODE ( std::unique_ptr< StructTypeInfo > typeInfo)
static

◆ operator!=()

KUZU_API bool kuzu::common::LogicalType::operator!= ( const LogicalType & other) const

◆ operator==()

KUZU_API bool kuzu::common::LogicalType::operator== ( const LogicalType & other) const

◆ POINTER()

static LogicalType kuzu::common::LogicalType::POINTER ( )
inlinestatic

◆ RDF_VARIANT()

static KUZU_API LogicalType kuzu::common::LogicalType::RDF_VARIANT ( )
static

◆ RECURSIVE_REL()

static KUZU_API LogicalType kuzu::common::LogicalType::RECURSIVE_REL ( std::unique_ptr< StructTypeInfo > typeInfo)
static

◆ REL()

static KUZU_API LogicalType kuzu::common::LogicalType::REL ( std::unique_ptr< StructTypeInfo > typeInfo)
static

◆ SERIAL()

static LogicalType kuzu::common::LogicalType::SERIAL ( )
inlinestatic

◆ serialize()

void kuzu::common::LogicalType::serialize ( Serializer & serializer) const

◆ setExtraTypeInfo()

void kuzu::common::LogicalType::setExtraTypeInfo ( std::unique_ptr< ExtraTypeInfo > typeInfo)
inline

◆ STRING()

static LogicalType kuzu::common::LogicalType::STRING ( )
inlinestatic

◆ STRUCT()

static KUZU_API LogicalType kuzu::common::LogicalType::STRUCT ( std::vector< StructField > && fields)
static

◆ TIMESTAMP()

static LogicalType kuzu::common::LogicalType::TIMESTAMP ( )
inlinestatic

◆ TIMESTAMP_MS()

static LogicalType kuzu::common::LogicalType::TIMESTAMP_MS ( )
inlinestatic

◆ TIMESTAMP_NS()

static LogicalType kuzu::common::LogicalType::TIMESTAMP_NS ( )
inlinestatic

◆ TIMESTAMP_SEC()

static LogicalType kuzu::common::LogicalType::TIMESTAMP_SEC ( )
inlinestatic

◆ TIMESTAMP_TZ()

static LogicalType kuzu::common::LogicalType::TIMESTAMP_TZ ( )
inlinestatic

◆ toString()

KUZU_API std::string kuzu::common::LogicalType::toString ( ) const

◆ tryConvertFromString()

static bool kuzu::common::LogicalType::tryConvertFromString ( const std::string & str,
LogicalType & type )
static

◆ UINT16()

static LogicalType kuzu::common::LogicalType::UINT16 ( )
inlinestatic

◆ UINT32()

static LogicalType kuzu::common::LogicalType::UINT32 ( )
inlinestatic

◆ UINT64()

static LogicalType kuzu::common::LogicalType::UINT64 ( )
inlinestatic

◆ UINT8()

static LogicalType kuzu::common::LogicalType::UINT8 ( )
inlinestatic

◆ UNION()

static KUZU_API LogicalType kuzu::common::LogicalType::UNION ( std::vector< StructField > && fields)
static

◆ UUID()

static LogicalType kuzu::common::LogicalType::UUID ( )
inlinestatic

Friends And Related Symbol Documentation

◆ ArrayType

friend struct ArrayType
friend

◆ CAPIHelper

friend struct CAPIHelper
friend

◆ DecimalType

friend struct DecimalType
friend

◆ JavaAPIHelper

friend struct JavaAPIHelper
friend

◆ kuzu::processor::ParquetReader

friend class kuzu::processor::ParquetReader
friend

◆ ListType

friend struct ListType
friend

◆ LogicalTypeUtils

friend struct LogicalTypeUtils
friend

◆ StructType

friend struct StructType
friend

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