#include <OdbcGeospatialEncoder.h>
|
enum | GeoColumnType { COORDS,
BOUNDS,
RING_OR_LINE_SIZES,
POLY_RINGS
} |
|
void | appendBaseDataAndUpdateMetadata (const int64_t row_count) |
|
void | validateChunksSizing (std::list< Chunk_NS::Chunk > &chunks) const |
|
void | validateMetadataSizing (std::list< std::unique_ptr< ChunkMetadata >> &chunk_metadata) const |
|
void | appendArrayDatumsToBufferAndUpdateMetadata () |
|
void | appendToArrayEncoderAndUpdateMetadata (const std::vector< ArrayDatum > &datum_parse_buffer, Encoder *encoder, ChunkMetadata *chunk_metadata) const |
|
void | processGeoElement (std::string_view geo_string_view) |
|
void | processNullGeoElement () |
|
void | clearParseBuffers () |
|
void | clearDatumBuffers () |
|
template<typename T > |
std::list< T >::iterator | getIteratorForGeoColumnType (std::list< T > &list, const SQLTypes column_type, const GeoColumnType geo_column) |
|
std::tuple< Encoder
*, ChunkMetadata *, const
ColumnDescriptor * > | initEncoderAndGetEncoderAndMetadata (std::list< Chunk_NS::Chunk > &chunks, std::list< std::unique_ptr< ChunkMetadata >> &chunk_metadata, const SQLTypes sql_type, GeoColumnType geo_column_type) |
|
const ColumnDescriptor * | getColumnDescriptor (std::list< Chunk_NS::Chunk > &chunks, const SQLTypes sql_type, GeoColumnType geo_column_type) |
|
bool | hasBoundsColumn () const |
|
bool | hasRingOrLineSizesColumn () const |
|
bool | hasPolyRingsColumn () const |
|
static void | throwMalformedGeoElement (const std::string &omnisci_column_name) |
|
static void | throwMismatchedGeoElement (const std::string &omnisci_column_name) |
|
const ColumnDescriptor * | geo_column_descriptor_ |
|
StringNoneEncoder * | base_column_encoder_ |
|
Encoder * | coords_column_encoder_ |
|
Encoder * | bounds_column_encoder_ |
|
Encoder * | ring_or_line_sizes_column_encoder_ |
|
Encoder * | poly_rings_column_encoder_ |
|
ChunkMetadata * | base_column_metadata_ |
|
ChunkMetadata * | coords_column_metadata_ |
|
ChunkMetadata * | bounds_column_metadata_ |
|
ChunkMetadata * | ring_or_line_sizes_column_metadata_ |
|
ChunkMetadata * | poly_rings_column_metadata_ |
|
const ColumnDescriptor * | coords_column_descriptor_ |
|
const ColumnDescriptor * | bounds_column_descriptor_ |
|
const ColumnDescriptor * | ring_or_line_sizes_column_descriptor_ |
|
const ColumnDescriptor * | poly_rings_column_descriptor_ |
|
std::vector< std::string > | base_values_ |
|
std::vector< double > | coords_parse_buffer_ |
|
std::vector< double > | bounds_parse_buffer_ |
|
std::vector< int > | ring_or_line_sizes_parse_buffer_ |
|
std::vector< int > | poly_rings_parse_buffer_ |
|
std::vector< ArrayDatum > | coords_datum_buffer_ |
|
std::vector< ArrayDatum > | bounds_datum_buffer_ |
|
std::vector< ArrayDatum > | ring_or_line_sizes_datum_buffer_ |
|
std::vector< ArrayDatum > | poly_rings_datum_buffer_ |
|
bool | geo_validate_geometry_ |
|
Definition at line 23 of file OdbcGeospatialEncoder.h.
foreign_storage::OdbcGeospatialEncoder::OdbcGeospatialEncoder |
( |
std::list< Chunk_NS::Chunk > & |
chunks, |
|
|
std::list< std::unique_ptr< ChunkMetadata >> & |
chunk_metadata, |
|
|
const bool |
is_error_tracking_enabled, |
|
|
const SQLTypeInfo & |
sql_type_info, |
|
|
const bool |
geo_validate_geometry |
|
) |
| |
|
inline |
Definition at line 25 of file OdbcGeospatialEncoder.h.
const bool is_error_tracking_enabled_
const SQLTypeInfo type_info_
GeospatialEncoder(const bool geo_validate_geometry)
void foreign_storage::OdbcGeospatialEncoder::appendData |
( |
const std::vector< std::string > & |
geo_strings, |
|
|
std::optional< std::set< size_t >> & |
rejected_row_local_indices |
|
) |
| |
|
inline |
const bool foreign_storage::OdbcGeospatialEncoder::is_error_tracking_enabled_ |
|
private |
const SQLTypeInfo foreign_storage::OdbcGeospatialEncoder::type_info_ |
|
private |
The documentation for this class was generated from the following file: