29#ifndef _CORELIBS_DB_COLUMN_H_
30#define _CORELIBS_DB_COLUMN_H_
53 type == Type::Vector);
58 type == Type::Vector);
64 const std::string &column_type);
77 Column(
const std::string &catalog,
const std::string &schema,
78 const std::string &
table_name,
const std::string &table_label,
79 const std::string &column_name,
const std::string &column_label,
80 uint32_t
length,
int frac_digits,
Type type, uint32_t collation_id,
82 const std::string &
flags =
"",
const std::string &db_type =
"");
std::string String
Definition: bootstrap_configurator.h:43
Definition: jit_executor_db_interface.h:57
These class represents a protocol independent Column The Resultset implementation for each protocol s...
Definition: column.h:75
bool operator==(const Column &o) const
Definition: column.h:84
const std::string & get_table_name() const override
Definition: column.h:96
friend std::string to_string(const Column &c)
Definition: column.cc:295
bool _binary
Definition: column.h:132
bool is_unsigned() const override
Definition: column.h:109
Type get_type() const override
Definition: column.h:102
const std::string & get_table_label() const override
Definition: column.h:97
std::string _db_type
Definition: column.h:127
uint32_t _collation_id
Definition: column.h:123
std::string _table_name
Definition: column.h:119
const std::string & get_column_label() const override
Definition: column.h:99
Type _type
Definition: column.h:126
uint32_t get_collation() const override
Definition: column.h:106
bool _unsigned
Definition: column.h:130
std::string _flags
Definition: column.h:133
std::string _schema
Definition: column.h:118
std::string get_dbtype() const override
Definition: column.cc:212
const std::string & get_column_name() const override
Definition: column.h:98
int get_fractional() const override
Definition: column.h:101
const std::string & get_schema() const override
Definition: column.h:95
bool is_numeric() const override
Definition: column.cc:282
Column(const std::string &catalog, const std::string &schema, const std::string &table_name, const std::string &table_label, const std::string &column_name, const std::string &column_label, uint32_t length, int frac_digits, Type type, uint32_t collation_id, bool unsigned_, bool zerofill, bool binary, const std::string &flags="", const std::string &db_type="")
Definition: column.cc:189
uint32_t _length
Definition: column.h:124
bool _zerofill
Definition: column.h:131
const std::string & get_catalog() const override
Definition: column.h:94
uint32_t get_length() const override
Definition: column.h:100
std::string _table_label
Definition: column.h:120
int _fractional
Definition: column.h:125
std::string _column_label
Definition: column.h:122
bool is_zerofill() const override
Definition: column.h:110
const std::string & get_flags() const override
Definition: column.h:107
bool is_binary() const override
Definition: column.h:111
std::string _column_name
Definition: column.h:121
std::string _catalog
Definition: column.h:117
mrs::interface::RestHandler::HttpResult::Type Type
Definition: handler_content_file.cc:42
static int flags[50]
Definition: hp_test1.cc:40
borrowable::binary::Json< true > Json
Definition: classic_protocol_binary.h:334
borrowable::binary::Date Date
Definition: classic_protocol_binary.h:320
borrowable::binary::Time Time
Definition: classic_protocol_binary.h:319
borrowable::binary::Set< true > Set
Definition: classic_protocol_binary.h:331
borrowable::binary::Geometry< true > Geometry
Definition: classic_protocol_binary.h:335
borrowable::binary::DateTime DateTime
Definition: classic_protocol_binary.h:321
borrowable::binary::Enum< true > Enum
Definition: classic_protocol_binary.h:330
constexpr value_type zerofill
Definition: classic_protocol_constants.h:274
constexpr value_type binary
Definition: classic_protocol_constants.h:275
bool length(const dd::Spatial_reference_system *srs, const Geometry *g1, double *length, bool *null) noexcept
Computes the length of linestrings and multilinestrings.
Definition: length.cc:76
MediaType
Definition: media_type.h:33
Type
Definition: jit_executor_db_interface.h:37
const char * table_name
Definition: rules_table_service.cc:56
std::string type_to_dbstring(Type type, uint32_t length)
Definition: column.cc:118
Type dbstring_to_type(const std::string &data_type, const std::string &column_type)
Definition: column.cc:141
bool is_binary_type(Type type)
Definition: column.h:56
bool is_string_type(Type type)
Definition: column.h:49
std::string to_string(Type type)
Definition: column.cc:39
Type string_to_type(const std::string &type)
Definition: column.cc:79
Definition: file_system_exceptions.h:34
required string type
Definition: replication_group_member_actions.proto:34