Vertica::Array::ArrayWriter Class Reference

Interface for writing elements into an array datum.

Collaboration diagram for Vertica::Array::ArrayWriter:

Public Member Functions
void commit ()
BlockWriter * getElementBlock ()
const BlockWriter * getElementBlock () const
BlockWriter & operator* ()
const BlockWriter & operator* () const
BlockWriter * operator-> ()
BlockWriter * operator-> () const

Detailed Description

Interface for writing elements into an array datum.

This class wraps a BlockWriter which is a cursor onto elements of an array datum. Use the wrapped BlockWriter to write element data, and then finalize the array contents by calling ArrayWriter::commit. This does any necessary post-processing to convert the element data into a canonical array datum.

Member Function Documentation

commit()

void Vertica::Array::ArrayWriter::commit()

inline Finalize the array value. This sets the number of array elements and copies data from the temp scratch space into the target column.

Referenced by Vertica::copyBlockColumn().

operator*() [1/2]

BlockWriter& Vertica::Array::ArrayWriter::operator*()

inline Returns a reference to the wrapped BlockWriter

operator*() [2/2]

const BlockWriter& Vertica::Array::ArrayWriter::operator*() const

inline Returns a reference to the wrapped BlockWriter

operator->() [1/2]

BlockWriter* Vertica::Array::ArrayWriter::operator->()

inline Returns a pointer to the wrapped BlockWriter

operator->() [2/2]

BlockWriter* Vertica::Array::ArrayWriter::operator->() const

inline Returns a pointer to the wrapped BlockWriter