MySQL 8.3.0
Source Code Documentation
dd::Column_impl Class Reference

#include <column_impl.h>

Inheritance diagram for dd::Column_impl:
[legend]

Public Member Functions

 Column_impl ()
 
 Column_impl (Abstract_table_impl *table)
 
 Column_impl (const Column_impl &src, Abstract_table_impl *parent)
 
 ~Column_impl () override
 
const Object_tableobject_table () const override
 
bool validate () const override
 
bool restore_children (Open_dictionary_tables_ctx *otx) override
 
bool store_children (Open_dictionary_tables_ctx *otx) override
 
bool drop_children (Open_dictionary_tables_ctx *otx) const override
 
bool restore_attributes (const Raw_record &r) override
 
bool store_attributes (Raw_record *r) override
 
void serialize (Sdi_wcontext *wctx, Sdi_writer *w) const override
 Converts *this into json. More...
 
bool deserialize (Sdi_rcontext *rctx, const RJ_Value &val) override
 Re-establishes the state of *this by reading sdi information from the rapidjson DOM subobject provided. More...
 
void debug_print (String_type &outb) const override
 
void set_ordinal_position (uint ordinal_position)
 
const Abstract_tabletable () const override
 
Abstract_tabletable () override
 
enum_column_types type () const override
 
void set_type (enum_column_types type) override
 
Object_id collation_id () const override
 
void set_collation_id (Object_id collation_id) override
 
void set_is_explicit_collation (bool is_explicit_collation) override
 
bool is_explicit_collation () const override
 
bool is_nullable () const override
 
void set_nullable (bool nullable) override
 
bool is_zerofill () const override
 
void set_zerofill (bool zerofill) override
 
bool is_unsigned () const override
 
void set_unsigned (bool unsigned_flag) override
 
bool is_auto_increment () const override
 
void set_auto_increment (bool auto_increment) override
 
uint ordinal_position () const override
 
size_t char_length () const override
 
void set_char_length (size_t char_length) override
 
uint numeric_precision () const override
 
void set_numeric_precision (uint numeric_precision) override
 
uint numeric_scale () const override
 
void set_numeric_scale (uint numeric_scale) override
 
void set_numeric_scale_null (bool is_null) override
 
bool is_numeric_scale_null () const override
 
uint datetime_precision () const override
 
void set_datetime_precision (uint datetime_precision) override
 
void set_datetime_precision_null (bool is_null) override
 
bool is_datetime_precision_null () const override
 
bool has_no_default () const override
 
void set_has_no_default (bool has_no_default) override
 
const String_typedefault_value () const override
 
void set_default_value (const String_type &default_value) override
 
void set_default_value_null (bool is_null) override
 
bool is_default_value_null () const override
 
const String_typedefault_value_utf8 () const override
 
void set_default_value_utf8 (const String_type &default_value_utf8) override
 
void set_default_value_utf8_null (bool is_null) override
 
bool is_default_value_utf8_null () const override
 
bool is_virtual () const override
 
void set_virtual (bool is_virtual) override
 
const String_typegeneration_expression () const override
 
void set_generation_expression (const String_type &generation_expression) override
 
bool is_generation_expression_null () const override
 
const String_typegeneration_expression_utf8 () const override
 
void set_generation_expression_utf8 (const String_type &generation_expression_utf8) override
 
bool is_generation_expression_utf8_null () const override
 
const String_typedefault_option () const override
 
void set_default_option (const String_type &default_option) override
 
const String_typeupdate_option () const override
 
void set_update_option (const String_type &update_option) override
 
const String_typecomment () const override
 
void set_comment (const String_type &comment) override
 
enum_hidden_type hidden () const override
 
void set_hidden (enum_hidden_type hidden) override
 
const Propertiesoptions () const override
 
Propertiesoptions () override
 
bool set_options (const String_type &options_raw) override
 
const Propertiesse_private_data () const override
 
Propertiesse_private_data () override
 
bool set_se_private_data (const Properties &se_private_data) override
 
bool set_se_private_data (const String_type &se_private_data_raw) override
 
LEX_CSTRING engine_attribute () const override
 
void set_engine_attribute (LEX_CSTRING a) override
 
LEX_CSTRING secondary_engine_attribute () const override
 
void set_secondary_engine_attribute (LEX_CSTRING a) override
 
void set_column_key (enum_column_key column_key) override
 
enum_column_key column_key () const override
 
void set_srs_id (std::optional< gis::srid_t > srs_id) override
 
std::optional< gis::srid_tsrs_id () const override
 
Column_type_elementadd_element () override
 
const Column_type_element_collectionelements () const override
 
const String_typecolumn_type_utf8 () const override
 
void set_column_type_utf8 (const String_type &column_type_utf8) override
 
size_t elements_count () const override
 
Entity_object_implimpl () override
 
const Entity_object_implimpl () const override
 
Object_id id () const override
 The unique dictionary object id. More...
 
bool is_persistent () const override
 Is dictionary object persistent in dictionary tables ? More...
 
const String_typename () const override
 
void set_name (const String_type &name) override
 
bool is_array () const override
 
Column_implclone (Abstract_table_impl *parent) const
 
- Public Member Functions inherited from dd::Entity_object_impl
 Entity_object_impl ()
 
Object_id id () const override
 The unique dictionary object id. More...
 
void set_id (Object_id id)
 
bool is_persistent () const override
 Is dictionary object persistent in dictionary tables ? More...
 
const String_typename () const override
 
void set_name (const String_type &name) override
 
Object_keycreate_primary_key () const override
 
bool has_new_primary_key () const override
 Indicates that object is guaranteed to have primary key value which doesn't exist in database (e.g. More...
 
Entity_object_implimpl () override
 
const Entity_object_implimpl () const override
 
- Public Member Functions inherited from dd::Weak_object
 Weak_object ()=default
 
 Weak_object (const Weak_object &)=default
 
virtual ~Weak_object ()=default
 
- Public Member Functions inherited from dd::Weak_object_impl_< use_pfs >
 Weak_object_impl_ ()=default
 
 ~Weak_object_impl_ () override=default
 
void * operator new (size_t size, const std::nothrow_t &nt) noexcept
 
void operator delete (void *ptr, const std::nothrow_t &nt) noexcept
 
void * operator new (size_t size) noexcept
 
void operator delete (void *ptr) noexcept
 
virtual bool store (Open_dictionary_tables_ctx *otx)
 Store the DD object into DD table. More...
 
bool drop (Open_dictionary_tables_ctx *otx) const
 Drop the DD object from DD table. More...
 
- Public Member Functions inherited from dd::Column
 ~Column () override=default
 
bool is_se_hidden () const
 

Static Public Member Functions

static void register_tables (Open_dictionary_tables_ctx *otx)
 
static Column_implrestore_item (Abstract_table_impl *table)
 
static Column_implclone (const Column_impl &other, Abstract_table_impl *table)
 

Private Attributes

enum_column_types m_type
 
bool m_is_nullable
 
bool m_is_zerofill
 
bool m_is_unsigned
 
bool m_is_auto_increment
 
bool m_is_virtual
 
enum_hidden_type m_hidden
 
uint m_ordinal_position
 
size_t m_char_length
 
uint m_numeric_precision
 
uint m_numeric_scale
 
bool m_numeric_scale_null
 
uint m_datetime_precision
 
uint m_datetime_precision_null
 
bool m_has_no_default
 
bool m_default_value_null
 
String_type m_default_value
 
bool m_default_value_utf8_null
 
String_type m_default_value_utf8
 
String_type m_default_option
 
String_type m_update_option
 
String_type m_comment
 
String_type m_generation_expression
 
String_type m_generation_expression_utf8
 
Properties_impl m_options
 
Properties_impl m_se_private_data
 
String_type m_engine_attribute
 
String_type m_secondary_engine_attribute
 
Abstract_table_implm_table
 
Column_type_element_collection m_elements
 
String_type m_column_type_utf8
 
Object_id m_collation_id
 
bool m_is_explicit_collation
 
enum_column_key m_column_key
 
std::optional< gis::srid_tm_srs_id
 

Additional Inherited Members

- Public Types inherited from dd::Column
enum  enum_column_key { CK_NONE = 1 , CK_PRIMARY , CK_UNIQUE , CK_MULTIPLE }
 
enum class  enum_hidden_type { HT_VISIBLE = 1 , HT_HIDDEN_SE = 2 , HT_HIDDEN_SQL = 3 , HT_HIDDEN_USER = 4 }
 
typedef Collection< Column_type_element * > Column_type_element_collection
 
typedef Column_impl Impl
 
typedef tables::Columns DD_table
 
- Protected Member Functions inherited from dd::Entity_object_impl
void set_primary_key_value (const Raw_new_record &r) override
 
void fix_has_new_primary_key () override
 
void restore_id (const Raw_record &r, int field_idx)
 
void restore_name (const Raw_record &r, int field_idx)
 
bool store_id (Raw_record *r, int field_idx)
 
bool store_name (Raw_record *r, int field_idx)
 
bool store_name (Raw_record *r, int field_idx, bool is_null)
 
void serialize (Sdi_wcontext *wctx, Sdi_writer *w) const
 
bool deserialize (Sdi_rcontext *rctx, const RJ_Value &val)
 
 Entity_object_impl (const Entity_object_impl &src)
 
- Protected Member Functions inherited from dd::Weak_object_impl_< use_pfs >
bool check_parent_consistency (Entity_object_impl *parent, Object_id parent_id) const
 

Constructor & Destructor Documentation

◆ Column_impl() [1/3]

dd::Column_impl::Column_impl ( )

◆ Column_impl() [2/3]

dd::Column_impl::Column_impl ( Abstract_table_impl table)

◆ Column_impl() [3/3]

dd::Column_impl::Column_impl ( const Column_impl src,
Abstract_table_impl parent 
)

◆ ~Column_impl()

dd::Column_impl::~Column_impl ( )
overridedefault

Member Function Documentation

◆ add_element()

Column_type_element * dd::Column_impl::add_element ( )
overridevirtual

Implements dd::Column.

◆ char_length()

size_t dd::Column_impl::char_length ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ clone() [1/2]

Column_impl * dd::Column_impl::clone ( Abstract_table_impl parent) const
inline

◆ clone() [2/2]

static Column_impl * dd::Column_impl::clone ( const Column_impl other,
Abstract_table_impl table 
)
inlinestatic

◆ collation_id()

Object_id dd::Column_impl::collation_id ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ column_key()

enum_column_key dd::Column_impl::column_key ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ column_type_utf8()

const String_type & dd::Column_impl::column_type_utf8 ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ comment()

const String_type & dd::Column_impl::comment ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ datetime_precision()

uint dd::Column_impl::datetime_precision ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ debug_print()

void dd::Column_impl::debug_print ( String_type outb) const
overridevirtual

Implements dd::Weak_object.

◆ default_option()

const String_type & dd::Column_impl::default_option ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ default_value()

const String_type & dd::Column_impl::default_value ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ default_value_utf8()

const String_type & dd::Column_impl::default_value_utf8 ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ deserialize()

bool dd::Column_impl::deserialize ( Sdi_rcontext rctx,
const RJ_Value val 
)
overridevirtual

Re-establishes the state of *this by reading sdi information from the rapidjson DOM subobject provided.

Cross-references encountered within this object are tracked in sdictx, so that they can be updated when the entire object graph has been established.

Parameters
rctxstores book-keeping information for the deserialization process
valsubobject of rapidjson DOM containing json representation of this object

Implements dd::Column.

◆ drop_children()

bool dd::Column_impl::drop_children ( Open_dictionary_tables_ctx otx) const
overridevirtual

Reimplemented from dd::Weak_object_impl_< use_pfs >.

◆ elements()

const Column_type_element_collection & dd::Column_impl::elements ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ elements_count()

size_t dd::Column_impl::elements_count ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ engine_attribute()

LEX_CSTRING dd::Column_impl::engine_attribute ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ generation_expression()

const String_type & dd::Column_impl::generation_expression ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ generation_expression_utf8()

const String_type & dd::Column_impl::generation_expression_utf8 ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ has_no_default()

bool dd::Column_impl::has_no_default ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ hidden()

enum_hidden_type dd::Column_impl::hidden ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ id()

Object_id dd::Column_impl::id ( ) const
inlineoverridevirtual

The unique dictionary object id.

Implements dd::Entity_object.

◆ impl() [1/2]

const Entity_object_impl * dd::Column_impl::impl ( ) const
inlineoverridevirtual

Implements dd::Entity_object.

◆ impl() [2/2]

Entity_object_impl * dd::Column_impl::impl ( )
inlineoverridevirtual

Implements dd::Entity_object.

◆ is_array()

bool dd::Column_impl::is_array ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_auto_increment()

bool dd::Column_impl::is_auto_increment ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_datetime_precision_null()

bool dd::Column_impl::is_datetime_precision_null ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_default_value_null()

bool dd::Column_impl::is_default_value_null ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_default_value_utf8_null()

bool dd::Column_impl::is_default_value_utf8_null ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_explicit_collation()

bool dd::Column_impl::is_explicit_collation ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_generation_expression_null()

bool dd::Column_impl::is_generation_expression_null ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_generation_expression_utf8_null()

bool dd::Column_impl::is_generation_expression_utf8_null ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_nullable()

bool dd::Column_impl::is_nullable ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_numeric_scale_null()

bool dd::Column_impl::is_numeric_scale_null ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_persistent()

bool dd::Column_impl::is_persistent ( ) const
inlineoverridevirtual

Is dictionary object persistent in dictionary tables ?

Implements dd::Entity_object.

◆ is_unsigned()

bool dd::Column_impl::is_unsigned ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_virtual()

bool dd::Column_impl::is_virtual ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ is_zerofill()

bool dd::Column_impl::is_zerofill ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ name()

const String_type & dd::Column_impl::name ( ) const
inlineoverridevirtual

Implements dd::Entity_object.

◆ numeric_precision()

uint dd::Column_impl::numeric_precision ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ numeric_scale()

uint dd::Column_impl::numeric_scale ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ object_table()

const Object_table & dd::Column_impl::object_table ( ) const
overridevirtual

◆ options() [1/2]

const Properties & dd::Column_impl::options ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ options() [2/2]

Properties & dd::Column_impl::options ( )
inlineoverridevirtual

Implements dd::Column.

◆ ordinal_position()

uint dd::Column_impl::ordinal_position ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ register_tables()

void dd::Column_impl::register_tables ( Open_dictionary_tables_ctx otx)
static

◆ restore_attributes()

bool dd::Column_impl::restore_attributes ( const Raw_record r)
overridevirtual

◆ restore_children()

bool dd::Column_impl::restore_children ( Open_dictionary_tables_ctx otx)
overridevirtual

Reimplemented from dd::Weak_object_impl_< use_pfs >.

◆ restore_item()

static Column_impl * dd::Column_impl::restore_item ( Abstract_table_impl table)
inlinestatic

◆ se_private_data() [1/2]

const Properties & dd::Column_impl::se_private_data ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ se_private_data() [2/2]

Properties & dd::Column_impl::se_private_data ( )
inlineoverridevirtual

Implements dd::Column.

◆ secondary_engine_attribute()

LEX_CSTRING dd::Column_impl::secondary_engine_attribute ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ serialize()

void dd::Column_impl::serialize ( Sdi_wcontext wctx,
Sdi_writer w 
) const
overridevirtual

Converts *this into json.

Converts all member variables that are to be included in the sdi into json by transforming them appropriately and passing them to the rapidjson writer provided.

Parameters
wctxopaque context for data needed by serialization
wrapidjson writer which will perform conversion to json

Implements dd::Column.

◆ set_auto_increment()

void dd::Column_impl::set_auto_increment ( bool  auto_increment)
inlineoverridevirtual

Implements dd::Column.

◆ set_char_length()

void dd::Column_impl::set_char_length ( size_t  char_length)
inlineoverridevirtual

Implements dd::Column.

◆ set_collation_id()

void dd::Column_impl::set_collation_id ( Object_id  collation_id)
inlineoverridevirtual

Implements dd::Column.

◆ set_column_key()

void dd::Column_impl::set_column_key ( enum_column_key  column_key)
inlineoverridevirtual

Implements dd::Column.

◆ set_column_type_utf8()

void dd::Column_impl::set_column_type_utf8 ( const String_type column_type_utf8)
inlineoverridevirtual

Implements dd::Column.

◆ set_comment()

void dd::Column_impl::set_comment ( const String_type comment)
inlineoverridevirtual

Implements dd::Column.

◆ set_datetime_precision()

void dd::Column_impl::set_datetime_precision ( uint  datetime_precision)
inlineoverridevirtual

Implements dd::Column.

◆ set_datetime_precision_null()

void dd::Column_impl::set_datetime_precision_null ( bool  is_null)
inlineoverridevirtual

Implements dd::Column.

◆ set_default_option()

void dd::Column_impl::set_default_option ( const String_type default_option)
inlineoverridevirtual

Implements dd::Column.

◆ set_default_value()

void dd::Column_impl::set_default_value ( const String_type default_value)
inlineoverridevirtual

Implements dd::Column.

◆ set_default_value_null()

void dd::Column_impl::set_default_value_null ( bool  is_null)
inlineoverridevirtual

Implements dd::Column.

◆ set_default_value_utf8()

void dd::Column_impl::set_default_value_utf8 ( const String_type default_value_utf8)
inlineoverridevirtual

Implements dd::Column.

◆ set_default_value_utf8_null()

void dd::Column_impl::set_default_value_utf8_null ( bool  is_null)
inlineoverridevirtual

Implements dd::Column.

◆ set_engine_attribute()

void dd::Column_impl::set_engine_attribute ( LEX_CSTRING  a)
inlineoverridevirtual

Implements dd::Column.

◆ set_generation_expression()

void dd::Column_impl::set_generation_expression ( const String_type generation_expression)
inlineoverridevirtual

Implements dd::Column.

◆ set_generation_expression_utf8()

void dd::Column_impl::set_generation_expression_utf8 ( const String_type generation_expression_utf8)
inlineoverridevirtual

Implements dd::Column.

◆ set_has_no_default()

void dd::Column_impl::set_has_no_default ( bool  has_no_default)
inlineoverridevirtual

Implements dd::Column.

◆ set_hidden()

void dd::Column_impl::set_hidden ( enum_hidden_type  hidden)
inlineoverridevirtual

Implements dd::Column.

◆ set_is_explicit_collation()

void dd::Column_impl::set_is_explicit_collation ( bool  is_explicit_collation)
inlineoverridevirtual

Implements dd::Column.

◆ set_name()

void dd::Column_impl::set_name ( const String_type name)
inlineoverridevirtual

Implements dd::Entity_object.

◆ set_nullable()

void dd::Column_impl::set_nullable ( bool  nullable)
inlineoverridevirtual

Implements dd::Column.

◆ set_numeric_precision()

void dd::Column_impl::set_numeric_precision ( uint  numeric_precision)
inlineoverridevirtual

Implements dd::Column.

◆ set_numeric_scale()

void dd::Column_impl::set_numeric_scale ( uint  numeric_scale)
inlineoverridevirtual

Implements dd::Column.

◆ set_numeric_scale_null()

void dd::Column_impl::set_numeric_scale_null ( bool  is_null)
inlineoverridevirtual

Implements dd::Column.

◆ set_options()

bool dd::Column_impl::set_options ( const String_type options_raw)
inlineoverridevirtual

Implements dd::Column.

◆ set_ordinal_position()

void dd::Column_impl::set_ordinal_position ( uint  ordinal_position)
inline

◆ set_se_private_data() [1/2]

bool dd::Column_impl::set_se_private_data ( const Properties se_private_data)
inlineoverridevirtual

Implements dd::Column.

◆ set_se_private_data() [2/2]

bool dd::Column_impl::set_se_private_data ( const String_type se_private_data_raw)
inlineoverridevirtual

Implements dd::Column.

◆ set_secondary_engine_attribute()

void dd::Column_impl::set_secondary_engine_attribute ( LEX_CSTRING  a)
inlineoverridevirtual

Implements dd::Column.

◆ set_srs_id()

void dd::Column_impl::set_srs_id ( std::optional< gis::srid_t srs_id)
inlineoverridevirtual

Implements dd::Column.

◆ set_type()

void dd::Column_impl::set_type ( enum_column_types  type)
inlineoverridevirtual

Implements dd::Column.

◆ set_unsigned()

void dd::Column_impl::set_unsigned ( bool  unsigned_flag)
inlineoverridevirtual

Implements dd::Column.

◆ set_update_option()

void dd::Column_impl::set_update_option ( const String_type update_option)
inlineoverridevirtual

Implements dd::Column.

◆ set_virtual()

void dd::Column_impl::set_virtual ( bool  is_virtual)
inlineoverridevirtual

Implements dd::Column.

◆ set_zerofill()

void dd::Column_impl::set_zerofill ( bool  zerofill)
inlineoverridevirtual

Implements dd::Column.

◆ srs_id()

std::optional< gis::srid_t > dd::Column_impl::srs_id ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ store_attributes()

bool dd::Column_impl::store_attributes ( Raw_record r)
overridevirtual

◆ store_children()

bool dd::Column_impl::store_children ( Open_dictionary_tables_ctx otx)
overridevirtual

Reimplemented from dd::Weak_object_impl_< use_pfs >.

◆ table() [1/2]

const Abstract_table & dd::Column_impl::table ( ) const
overridevirtual

Implements dd::Column.

◆ table() [2/2]

Abstract_table & dd::Column_impl::table ( )
overridevirtual

Implements dd::Column.

◆ type()

enum_column_types dd::Column_impl::type ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ update_option()

const String_type & dd::Column_impl::update_option ( ) const
inlineoverridevirtual

Implements dd::Column.

◆ validate()

bool dd::Column_impl::validate ( ) const
overridevirtual

Member Data Documentation

◆ m_char_length

size_t dd::Column_impl::m_char_length
private

◆ m_collation_id

Object_id dd::Column_impl::m_collation_id
private

◆ m_column_key

enum_column_key dd::Column_impl::m_column_key
private

◆ m_column_type_utf8

String_type dd::Column_impl::m_column_type_utf8
private

◆ m_comment

String_type dd::Column_impl::m_comment
private

◆ m_datetime_precision

uint dd::Column_impl::m_datetime_precision
private

◆ m_datetime_precision_null

uint dd::Column_impl::m_datetime_precision_null
private

◆ m_default_option

String_type dd::Column_impl::m_default_option
private

◆ m_default_value

String_type dd::Column_impl::m_default_value
private

◆ m_default_value_null

bool dd::Column_impl::m_default_value_null
private

◆ m_default_value_utf8

String_type dd::Column_impl::m_default_value_utf8
private

◆ m_default_value_utf8_null

bool dd::Column_impl::m_default_value_utf8_null
private

◆ m_elements

Column_type_element_collection dd::Column_impl::m_elements
private

◆ m_engine_attribute

String_type dd::Column_impl::m_engine_attribute
private

◆ m_generation_expression

String_type dd::Column_impl::m_generation_expression
private

◆ m_generation_expression_utf8

String_type dd::Column_impl::m_generation_expression_utf8
private

◆ m_has_no_default

bool dd::Column_impl::m_has_no_default
private

◆ m_hidden

enum_hidden_type dd::Column_impl::m_hidden
private

◆ m_is_auto_increment

bool dd::Column_impl::m_is_auto_increment
private

◆ m_is_explicit_collation

bool dd::Column_impl::m_is_explicit_collation
private

◆ m_is_nullable

bool dd::Column_impl::m_is_nullable
private

◆ m_is_unsigned

bool dd::Column_impl::m_is_unsigned
private

◆ m_is_virtual

bool dd::Column_impl::m_is_virtual
private

◆ m_is_zerofill

bool dd::Column_impl::m_is_zerofill
private

◆ m_numeric_precision

uint dd::Column_impl::m_numeric_precision
private

◆ m_numeric_scale

uint dd::Column_impl::m_numeric_scale
private

◆ m_numeric_scale_null

bool dd::Column_impl::m_numeric_scale_null
private

◆ m_options

Properties_impl dd::Column_impl::m_options
private

◆ m_ordinal_position

uint dd::Column_impl::m_ordinal_position
private

◆ m_se_private_data

Properties_impl dd::Column_impl::m_se_private_data
private

◆ m_secondary_engine_attribute

String_type dd::Column_impl::m_secondary_engine_attribute
private

◆ m_srs_id

std::optional<gis::srid_t> dd::Column_impl::m_srs_id
private

◆ m_table

Abstract_table_impl* dd::Column_impl::m_table
private

◆ m_type

enum_column_types dd::Column_impl::m_type
private

◆ m_update_option

String_type dd::Column_impl::m_update_option
private

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