Kùzu C++ API
Loading...
Searching...
No Matches
kuzu::common::StructTypeInfo Class Referencefinal

#include <types.h>

Inheritance diagram for kuzu::common::StructTypeInfo:
kuzu::common::ExtraTypeInfo

Public Member Functions

 StructTypeInfo ()=default
 
 StructTypeInfo (std::vector< StructField > &&fields)
 
 StructTypeInfo (const std::vector< std::string > &fieldNames, const std::vector< LogicalType > &fieldTypes)
 
bool hasField (const std::string &fieldName) const
 
struct_field_idx_t getStructFieldIdx (std::string fieldName) const
 
const StructFieldgetStructField (struct_field_idx_t idx) const
 
const StructFieldgetStructField (const std::string &fieldName) const
 
const std::vector< StructField > & getStructFields () const
 
const LogicalTypegetChildType (struct_field_idx_t idx) const
 
std::vector< const LogicalType * > getChildrenTypes () const
 
std::vector< std::string > getChildrenNames () const
 
bool containsAny () const override
 
bool operator== (const ExtraTypeInfo &other) const override
 
std::unique_ptr< ExtraTypeInfocopy () const override
 
- Public Member Functions inherited from kuzu::common::ExtraTypeInfo
virtual ~ExtraTypeInfo ()=default
 
void serialize (Serializer &serializer) const
 
template<class TARGET >
const TARGET * constPtrCast () const
 

Static Public Member Functions

static std::unique_ptr< ExtraTypeInfodeserialize (Deserializer &deserializer)
 

Additional Inherited Members

- Protected Member Functions inherited from kuzu::common::ExtraTypeInfo

Constructor & Destructor Documentation

◆ StructTypeInfo() [1/3]

kuzu::common::StructTypeInfo::StructTypeInfo ( )
default

◆ StructTypeInfo() [2/3]

kuzu::common::StructTypeInfo::StructTypeInfo ( std::vector< StructField > && fields)
explicit

◆ StructTypeInfo() [3/3]

kuzu::common::StructTypeInfo::StructTypeInfo ( const std::vector< std::string > & fieldNames,
const std::vector< LogicalType > & fieldTypes )

Member Function Documentation

◆ containsAny()

bool kuzu::common::StructTypeInfo::containsAny ( ) const
overridevirtual

◆ copy()

std::unique_ptr< ExtraTypeInfo > kuzu::common::StructTypeInfo::copy ( ) const
overridevirtual

◆ deserialize()

static std::unique_ptr< ExtraTypeInfo > kuzu::common::StructTypeInfo::deserialize ( Deserializer & deserializer)
static

◆ getChildrenNames()

std::vector< std::string > kuzu::common::StructTypeInfo::getChildrenNames ( ) const

◆ getChildrenTypes()

std::vector< const LogicalType * > kuzu::common::StructTypeInfo::getChildrenTypes ( ) const

◆ getChildType()

const LogicalType & kuzu::common::StructTypeInfo::getChildType ( struct_field_idx_t idx) const

◆ getStructField() [1/2]

const StructField & kuzu::common::StructTypeInfo::getStructField ( const std::string & fieldName) const

◆ getStructField() [2/2]

const StructField & kuzu::common::StructTypeInfo::getStructField ( struct_field_idx_t idx) const

◆ getStructFieldIdx()

struct_field_idx_t kuzu::common::StructTypeInfo::getStructFieldIdx ( std::string fieldName) const

◆ getStructFields()

const std::vector< StructField > & kuzu::common::StructTypeInfo::getStructFields ( ) const

◆ hasField()

bool kuzu::common::StructTypeInfo::hasField ( const std::string & fieldName) const

◆ operator==()

bool kuzu::common::StructTypeInfo::operator== ( const ExtraTypeInfo & other) const
overridevirtual

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