Kùzu C++ API
Loading...
Searching...
No Matches
kuzu::storage::NullChunkData Class Referencefinal

#include <column_chunk_data.h>

Inheritance diagram for kuzu::storage::NullChunkData:
kuzu::storage::BoolChunkData kuzu::storage::ColumnChunkData

Public Member Functions

 NullChunkData (uint64_t capacity, bool enableCompression, ResidencyState type)
 
 NullChunkData (bool enableCompression, const ColumnChunkMetadata &metadata)
 
bool isNull (common::offset_t pos) const
 
void setNull (common::offset_t pos, bool isNull)
 
bool mayHaveNull () const
 
void resetToEmpty () override
 
void resetToNoNull ()
 
void resetToAllNull () override
 
void copyFromBuffer (uint64_t *srcBuffer, uint64_t srcOffset, uint64_t dstOffset, uint64_t numBits, bool invert=false)
 
void scan (common::ValueVector &output, common::offset_t offset, common::length_t length, common::sel_t posInOutputVector=0) const override
 
void append (ColumnChunkData *other, common::offset_t startPosInOtherChunk, uint32_t numValuesToAppend) override
 
void write (const common::ValueVector *vector, common::offset_t offsetInVector, common::offset_t offsetInChunk) override
 
void write (ColumnChunkData *srcChunk, common::offset_t srcOffsetInChunk, common::offset_t dstOffsetInChunk, common::offset_t numValuesToCopy) override
 
void serialize (common::Serializer &serializer) const override
 
common::NullMask getNullMask () const
 
- Public Member Functions inherited from kuzu::storage::BoolChunkData
 BoolChunkData (uint64_t capacity, bool enableCompression, ResidencyState type, bool hasNullChunk)
 
 BoolChunkData (bool enableCompression, const ColumnChunkMetadata &metadata, bool hasNullData)
 
void append (common::ValueVector *vector, const common::SelectionVector &sel) final
 
void lookup (common::offset_t offsetInChunk, common::ValueVector &output, common::sel_t posInOutputVector) const override
 
void write (ColumnChunkData *chunk, ColumnChunkData *dstOffsets, common::RelMultiplicity multiplicity) final
 
- Public Member Functions inherited from kuzu::storage::ColumnChunkData
 ColumnChunkData (common::LogicalType dataType, uint64_t capacity, bool enableCompression, ResidencyState residencyState, bool hasNullData)
 
 ColumnChunkData (common::LogicalType dataType, bool enableCompression, const ColumnChunkMetadata &metadata, bool hasNullData)
 
virtual ~ColumnChunkData ()=default
 
template<typename T >
getValue (common::offset_t pos) const
 
template<typename T >
void setValue (T val, common::offset_t pos)
 
bool isNull (common::offset_t pos) const
 
void setNullData (std::unique_ptr< NullChunkData > nullData_)
 
bool hasNullData () const
 
NullChunkDatagetNullData ()
 
const NullChunkDatagetNullData () const
 
std::optional< common::NullMaskgetNullMask () const
 
std::unique_ptr< NullChunkDatamoveNullData ()
 
common::LogicalTypegetDataType ()
 
const common::LogicalTypegetDataType () const
 
ResidencyState getResidencyState () const
 
bool isCompressionEnabled () const
 
ColumnChunkMetadatagetMetadata ()
 
const ColumnChunkMetadatagetMetadata () const
 
void setMetadata (const ColumnChunkMetadata &metadata_)
 
virtual ColumnChunkMetadata getMetadataToFlush () const
 
virtual void flush (BMFileHandle &dataFH)
 
ColumnChunkMetadata flushBuffer (BMFileHandle *dataFH, common::page_idx_t startPageIdx, const ColumnChunkMetadata &metadata) const
 
uint64_t getNumBytesPerValue () const
 
uint8_t * getData () const
 
virtual void initializeScanState (ChunkState &state) const
 
virtual void copy (ColumnChunkData *srcChunk, common::offset_t srcOffsetInChunk, common::offset_t dstOffsetInChunk, common::offset_t numValuesToCopy)
 
virtual void setToInMemory ()
 
virtual void resize (uint64_t newCapacity)
 
void populateWithDefaultVal (evaluator::ExpressionEvaluator &defaultEvaluator, uint64_t &numValues_)
 
virtual void finalize ()
 
uint64_t getCapacity () const
 
virtual uint64_t getNumValues () const
 
virtual void resetNumValuesFromMetadata ()
 
virtual void setNumValues (uint64_t numValues_)
 
virtual void syncNumValues ()
 
virtual bool numValuesSanityCheck () const
 
virtual bool sanityCheck () const
 
virtual uint64_t getEstimatedMemoryUsage () const
 
template<typename TARGET >
TARGET & cast ()
 
template<typename TARGET >
const TARGET & cast () const
 
template<>
void setValue (bool val, common::offset_t pos)
 
template<>
bool getValue (common::offset_t pos) const
 

Static Public Member Functions

static std::unique_ptr< NullChunkDatadeserialize (common::Deserializer &deSer)
 
- Static Public Member Functions inherited from kuzu::storage::ColumnChunkData
static common::page_idx_t getNumPagesForBytes (uint64_t numBytes)
 
static std::unique_ptr< ColumnChunkDatadeserialize (common::Deserializer &deSer)
 

Protected Attributes

bool mayHaveNullValue
 
- Protected Attributes inherited from kuzu::storage::ColumnChunkData
ResidencyState residencyState
 
common::LogicalType dataType
 
bool enableCompression
 
uint32_t numBytesPerValue
 
uint64_t bufferSize
 
uint64_t capacity
 
std::unique_ptr< uint8_t[]> buffer
 
std::unique_ptr< NullChunkDatanullData
 
uint64_t numValues
 
flush_buffer_func_t flushBufferFunction
 
get_metadata_func_t getMetadataFunction
 
ColumnChunkMetadata metadata
 

Additional Inherited Members

- Protected Types inherited from kuzu::storage::ColumnChunkData
using flush_buffer_func_t
 
using get_metadata_func_t
 
using get_min_max_func_t
 
- Protected Member Functions inherited from kuzu::storage::ColumnChunkData
void initializeBuffer ()
 
void initializeFunction (bool enableCompression)
 
void setToOnDisk (const ColumnChunkMetadata &metadata)
 
virtual void copyVectorToBuffer (common::ValueVector *vector, common::offset_t startPosInChunk, const common::SelectionVector &selVector)
 

Constructor & Destructor Documentation

◆ NullChunkData() [1/2]

kuzu::storage::NullChunkData::NullChunkData ( uint64_t capacity,
bool enableCompression,
ResidencyState type )
inline

◆ NullChunkData() [2/2]

kuzu::storage::NullChunkData::NullChunkData ( bool enableCompression,
const ColumnChunkMetadata & metadata )
inline

Member Function Documentation

◆ append()

void kuzu::storage::NullChunkData::append ( ColumnChunkData * other,
common::offset_t startPosInOtherChunk,
uint32_t numValuesToAppend )
overridevirtual

Reimplemented from kuzu::storage::BoolChunkData.

◆ copyFromBuffer()

void kuzu::storage::NullChunkData::copyFromBuffer ( uint64_t * srcBuffer,
uint64_t srcOffset,
uint64_t dstOffset,
uint64_t numBits,
bool invert = false )
inline

◆ deserialize()

static std::unique_ptr< NullChunkData > kuzu::storage::NullChunkData::deserialize ( common::Deserializer & deSer)
static

◆ getNullMask()

common::NullMask kuzu::storage::NullChunkData::getNullMask ( ) const
inline

◆ isNull()

bool kuzu::storage::NullChunkData::isNull ( common::offset_t pos) const
inline

◆ mayHaveNull()

bool kuzu::storage::NullChunkData::mayHaveNull ( ) const
inline

◆ resetToAllNull()

void kuzu::storage::NullChunkData::resetToAllNull ( )
inlineoverridevirtual

Reimplemented from kuzu::storage::ColumnChunkData.

◆ resetToEmpty()

void kuzu::storage::NullChunkData::resetToEmpty ( )
inlineoverridevirtual

Reimplemented from kuzu::storage::ColumnChunkData.

◆ resetToNoNull()

void kuzu::storage::NullChunkData::resetToNoNull ( )
inline

◆ scan()

void kuzu::storage::NullChunkData::scan ( common::ValueVector & output,
common::offset_t offset,
common::length_t length,
common::sel_t posInOutputVector = 0 ) const
overridevirtual

Reimplemented from kuzu::storage::BoolChunkData.

◆ serialize()

void kuzu::storage::NullChunkData::serialize ( common::Serializer & serializer) const
overridevirtual

Reimplemented from kuzu::storage::ColumnChunkData.

◆ setNull()

void kuzu::storage::NullChunkData::setNull ( common::offset_t pos,
bool isNull )

◆ write() [1/2]

void kuzu::storage::NullChunkData::write ( ColumnChunkData * srcChunk,
common::offset_t srcOffsetInChunk,
common::offset_t dstOffsetInChunk,
common::offset_t numValuesToCopy )
overridevirtual

Reimplemented from kuzu::storage::BoolChunkData.

◆ write() [2/2]

void kuzu::storage::NullChunkData::write ( const common::ValueVector * vector,
common::offset_t offsetInVector,
common::offset_t offsetInChunk )
overridevirtual

Reimplemented from kuzu::storage::BoolChunkData.

Member Data Documentation

◆ mayHaveNullValue

bool kuzu::storage::NullChunkData::mayHaveNullValue
protected

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