MySQL 9.3.0
Source Code Documentation
shcore::polyglot::database::Column Class Reference

These class represents a protocol independent Column The Resultset implementation for each protocol should make sure the metadata is represented on instances of this class. More...

#include <column.h>

Inheritance diagram for shcore::polyglot::database::Column:
[legend]

Public Member Functions

 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="")
 
bool operator== (const Column &o) const
 
const std::string & get_catalog () const override
 
const std::string & get_schema () const override
 
const std::string & get_table_name () const override
 
const std::string & get_table_label () const override
 
const std::string & get_column_name () const override
 
const std::string & get_column_label () const override
 
uint32_t get_length () const override
 
int get_fractional () const override
 
Type get_type () const override
 
std::string get_dbtype () const override
 
uint32_t get_collation () const override
 
const std::string & get_flags () const override
 
bool is_unsigned () const override
 
bool is_zerofill () const override
 
bool is_binary () const override
 
bool is_numeric () const override
 
- Public Member Functions inherited from jit_executor::db::IColumn
virtual ~IColumn ()=default
 

Private Attributes

std::string _catalog
 
std::string _schema
 
std::string _table_name
 
std::string _table_label
 
std::string _column_name
 
std::string _column_label
 
uint32_t _collation_id
 
uint32_t _length
 
int _fractional
 
Type _type
 
std::string _db_type
 
bool _unsigned
 
bool _zerofill
 
bool _binary
 
std::string _flags
 

Friends

std::string to_string (const Column &c)
 

Detailed Description

These class represents a protocol independent Column The Resultset implementation for each protocol should make sure the metadata is represented on instances of this class.

This class aligns with the Column API as specified on the DevAPI.

Constructor & Destructor Documentation

◆ Column()

shcore::polyglot::database::Column::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 = "" 
)

Member Function Documentation

◆ get_catalog()

const std::string & shcore::polyglot::database::Column::get_catalog ( ) const
inlineoverridevirtual

◆ get_collation()

uint32_t shcore::polyglot::database::Column::get_collation ( ) const
inlineoverridevirtual

◆ get_column_label()

const std::string & shcore::polyglot::database::Column::get_column_label ( ) const
inlineoverridevirtual

◆ get_column_name()

const std::string & shcore::polyglot::database::Column::get_column_name ( ) const
inlineoverridevirtual

◆ get_dbtype()

std::string shcore::polyglot::database::Column::get_dbtype ( ) const
overridevirtual

◆ get_flags()

const std::string & shcore::polyglot::database::Column::get_flags ( ) const
inlineoverridevirtual

◆ get_fractional()

int shcore::polyglot::database::Column::get_fractional ( ) const
inlineoverridevirtual

◆ get_length()

uint32_t shcore::polyglot::database::Column::get_length ( ) const
inlineoverridevirtual

◆ get_schema()

const std::string & shcore::polyglot::database::Column::get_schema ( ) const
inlineoverridevirtual

◆ get_table_label()

const std::string & shcore::polyglot::database::Column::get_table_label ( ) const
inlineoverridevirtual

◆ get_table_name()

const std::string & shcore::polyglot::database::Column::get_table_name ( ) const
inlineoverridevirtual

◆ get_type()

Type shcore::polyglot::database::Column::get_type ( ) const
inlineoverridevirtual

◆ is_binary()

bool shcore::polyglot::database::Column::is_binary ( ) const
inlineoverridevirtual

◆ is_numeric()

bool shcore::polyglot::database::Column::is_numeric ( ) const
overridevirtual

◆ is_unsigned()

bool shcore::polyglot::database::Column::is_unsigned ( ) const
inlineoverridevirtual

◆ is_zerofill()

bool shcore::polyglot::database::Column::is_zerofill ( ) const
inlineoverridevirtual

◆ operator==()

bool shcore::polyglot::database::Column::operator== ( const Column o) const
inline

Friends And Related Function Documentation

◆ to_string

std::string to_string ( const Column c)
friend

Member Data Documentation

◆ _binary

bool shcore::polyglot::database::Column::_binary
private

◆ _catalog

std::string shcore::polyglot::database::Column::_catalog
private

◆ _collation_id

uint32_t shcore::polyglot::database::Column::_collation_id
private

◆ _column_label

std::string shcore::polyglot::database::Column::_column_label
private

◆ _column_name

std::string shcore::polyglot::database::Column::_column_name
private

◆ _db_type

std::string shcore::polyglot::database::Column::_db_type
private

◆ _flags

std::string shcore::polyglot::database::Column::_flags
private

◆ _fractional

int shcore::polyglot::database::Column::_fractional
private

◆ _length

uint32_t shcore::polyglot::database::Column::_length
private

◆ _schema

std::string shcore::polyglot::database::Column::_schema
private

◆ _table_label

std::string shcore::polyglot::database::Column::_table_label
private

◆ _table_name

std::string shcore::polyglot::database::Column::_table_name
private

◆ _type

Type shcore::polyglot::database::Column::_type
private

◆ _unsigned

bool shcore::polyglot::database::Column::_unsigned
private

◆ _zerofill

bool shcore::polyglot::database::Column::_zerofill
private

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