23#ifndef DD__OBJECT_TABLE_IMPL_INCLUDED
24#define DD__OBJECT_TABLE_IMPL_INCLUDED
112 const Properties &table_def_properties)
const override;
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:33
Definition: object_table_definition_impl.h:41
const String_type & get_table_name() const
Definition: object_table_definition_impl.h:209
Definition: object_table_impl.h:35
Object_table_impl()
Definition: object_table_impl.cc:33
Object_table_definition_impl * target_table_definition() override
Get the target definition for the dictionary table.
Definition: object_table_impl.h:93
~Object_table_impl() override=default
Object_table_impl(const String_type &schema_name, const String_type &table_name, const String_type &ddl_statement)
Definition: object_table_impl.h:74
void set_hidden(bool hidden) override
Mark the dictionary table as hidden or visible.
Definition: object_table_impl.h:123
void set_abandoned(uint last_dd_version) const override
Mark the target definition for the dictionary table as abandoned.
Definition: object_table_impl.h:101
Common_option
Definition: object_table_impl.h:45
bool populate(THD *) const override
Execute low level code for populating the table.
Definition: object_table_impl.h:119
const Object_table_definition_impl * target_table_definition() const override
Definition: object_table_impl.h:97
bool m_hidden
Definition: object_table_impl.h:41
uint m_last_dd_version
Definition: object_table_impl.h:37
bool m_actual_present
Definition: object_table_impl.h:39
bool is_abandoned() const override
Check if the dictionary table is abandoned.
Definition: object_table_impl.h:105
Object_table_definition_impl m_actual_def
Definition: object_table_impl.h:40
Common_index
Definition: object_table_impl.h:61
const Object_table_definition_impl * actual_table_definition() const override
Get the actual definition for the dictionary table.
Definition: object_table_impl.h:107
bool set_actual_table_definition(const Properties &table_def_properties) const override
Set the actual definition for the dictionary table.
Definition: object_table_impl.cc:54
Object_table_definition_impl m_target_def
Definition: object_table_impl.h:38
Common_field
Definition: object_table_impl.h:68
virtual int field_number(int target_field_number, const String_type &field_label) const
Definition: object_table_impl.cc:60
const String_type & name() const override
Get the table name used by the target definition for the dictionary table.
Definition: object_table_impl.h:89
bool is_hidden() const override
Check if the table should be hidden.
Definition: object_table_impl.h:121
This class represents all data dictionary table like mysql.tables, mysql.columns and more.
Definition: object_table.h:71
The Properties class defines an interface for storing key=value pairs, where both key and value may b...
Definition: properties.h:73
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:42
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:50
const char * table_name
Definition: rules_table_service.cc:55
unsigned int uint
Definition: uca9-dump.cc:74