OmniSciDB
0264ff685a
|
#include <TargetValueConvertersImpl.h>
Public Member Functions | |
ArrayValueConverter (const ColumnDescriptor *cd, size_t num_rows, std::unique_ptr< ELEMENT_CONVERTER > element_converter, bool do_check_null) | |
~ArrayValueConverter () override | |
void | allocateColumnarData (size_t num_rows) override |
void | convertToColumnarFormat (size_t row, const TargetValue *value) override |
void | finalizeDataBlocksForInsertData () override |
void | addDataBlocksToInsertData (Fragmenter_Namespace::InsertData &insertData) override |
![]() | |
TargetValueConverter (const ColumnDescriptor *cd) | |
virtual | ~TargetValueConverter () |
Public Attributes | |
std::unique_ptr< std::vector< std::pair< size_t, typename ELEMENT_CONVERTER::ElementsBufferColumnPtr > > > | column_buffer_ |
std::unique_ptr< std::vector< ArrayDatum > > | column_data_ |
std::unique_ptr< ELEMENT_CONVERTER > | element_converter_ |
SQLTypeInfo | element_type_info_ |
bool | do_check_null_ |
bool | data_finalized_ = false |
int8_t * | fixed_array_null_sentinel_ |
size_t | fixed_array_size_ |
size_t | fixed_array_elements_count_ |
boost_variant_accessor< ArrayTargetValue > | ARRAY_VALUE_ACCESSOR |
![]() | |
const ColumnDescriptor * | column_descriptor_ |
boost_variant_accessor< ScalarTargetValue > | SCALAR_TARGET_VALUE_ACCESSOR |
boost_variant_accessor< ArrayTargetValue > | ARRAY_TARGET_VALUE_ACCESSOR |
boost_variant_accessor< GeoTargetValue > | GEO_TARGET_VALUE_ACCESSOR |
boost_variant_accessor< NullableString > | NULLABLE_STRING_ACCESSOR |
boost_variant_accessor< std::string > | STRING_ACCESSOR |
Definition at line 506 of file TargetValueConvertersImpl.h.
|
inline |
Definition at line 521 of file TargetValueConvertersImpl.h.
References NumericValueConverter< SOURCE_TYPE, TARGET_TYPE >::allocateColumnarData(), ColumnDescriptor::columnType, and SQLTypeInfo::get_size().
|
inlineoverride |
Definition at line 547 of file TargetValueConvertersImpl.h.
|
inlineoverridevirtual |
Implements TargetValueConverter.
Definition at line 611 of file TargetValueConvertersImpl.h.
References DataBlockPtr::arraysPtr, TargetValueConverter::column_descriptor_, ColumnDescriptor::columnId, Fragmenter_Namespace::InsertData::columnIds, Fragmenter_Namespace::InsertData::data, and TargetValueConverter::finalizeDataBlocksForInsertData().
|
inlineoverridevirtual |
Implements TargetValueConverter.
Definition at line 549 of file TargetValueConvertersImpl.h.
References CHECK.
|
inlineoverridevirtual |
Implements TargetValueConverter.
Definition at line 557 of file TargetValueConvertersImpl.h.
References CHECK, and is_null().
|
inlineoverridevirtual |
Reimplemented from TargetValueConverter.
Definition at line 604 of file TargetValueConvertersImpl.h.
boost_variant_accessor<ArrayTargetValue> ArrayValueConverter< ELEMENT_CONVERTER >::ARRAY_VALUE_ACCESSOR |
Definition at line 519 of file TargetValueConvertersImpl.h.
std::unique_ptr< std::vector<std::pair<size_t, typename ELEMENT_CONVERTER::ElementsBufferColumnPtr> > > ArrayValueConverter< ELEMENT_CONVERTER >::column_buffer_ |
Definition at line 509 of file TargetValueConvertersImpl.h.
std::unique_ptr<std::vector<ArrayDatum> > ArrayValueConverter< ELEMENT_CONVERTER >::column_data_ |
Definition at line 510 of file TargetValueConvertersImpl.h.
bool ArrayValueConverter< ELEMENT_CONVERTER >::data_finalized_ = false |
Definition at line 514 of file TargetValueConvertersImpl.h.
bool ArrayValueConverter< ELEMENT_CONVERTER >::do_check_null_ |
Definition at line 513 of file TargetValueConvertersImpl.h.
std::unique_ptr<ELEMENT_CONVERTER> ArrayValueConverter< ELEMENT_CONVERTER >::element_converter_ |
Definition at line 511 of file TargetValueConvertersImpl.h.
SQLTypeInfo ArrayValueConverter< ELEMENT_CONVERTER >::element_type_info_ |
Definition at line 512 of file TargetValueConvertersImpl.h.
size_t ArrayValueConverter< ELEMENT_CONVERTER >::fixed_array_elements_count_ |
Definition at line 517 of file TargetValueConvertersImpl.h.
int8_t* ArrayValueConverter< ELEMENT_CONVERTER >::fixed_array_null_sentinel_ |
Definition at line 515 of file TargetValueConvertersImpl.h.
size_t ArrayValueConverter< ELEMENT_CONVERTER >::fixed_array_size_ |
Definition at line 516 of file TargetValueConvertersImpl.h.