MySQL 8.0.46
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_table & object_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_table & table () const override
 
Abstract_table & table () 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_type & default_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_type & default_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_type & generation_expression () const override
 
void set_generation_expression (const String_type &generation_expression) override
 
bool is_generation_expression_null () const override
 
const String_type & generation_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_type & default_option () const override
 
void set_default_option (const String_type &default_option) override
 
const String_type & update_option () const override
 
void set_update_option (const String_type &update_option) override
 
const String_type & comment () 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 Properties & options () const override
 
Properties & options () override
 
bool set_options (const String_type &options_raw) override
 
const Properties & se_private_data () const override
 
Properties & se_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_t > srs_id () const override
 
Column_type_element * add_element () override
 
const Column_type_element_collection & elements () const override
 
const String_type & column_type_utf8 () const override
 
void set_column_type_utf8 (const String_type &column_type_utf8) override
 
size_t elements_count () const override
 
Entity_object_impl * impl () override
 
const Entity_object_impl * impl () 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_type & name () const override
 
void set_name (const String_type &name) override
 
bool is_array () const override
 
Column_impl * clone (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_type & name () const override
 
void set_name (const String_type &name) override
 
Object_key * create_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_impl * impl () override
 
const Entity_object_impl * impl () 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_impl * restore_item (Abstract_table_impl *table)
 
static Column_impl * clone (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_impl * m_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_t > m_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: