23#ifndef DD__PARAMETER_IMPL_INCLUDED
24#define DD__PARAMETER_IMPL_INCLUDED
47class Open_dictionary_tables_ctx;
Definition: collection.h:43
size_t size() const
Definition: collection.h:228
Definition: entity_object_impl.h:43
void set_name(const String_type &name) override
Definition: entity_object_impl.h:61
Object_id id() const override
The unique dictionary object id.
Definition: entity_object_impl.h:48
const String_type & name() const override
Definition: entity_object_impl.h:59
Entity_object_impl * impl() override
Definition: entity_object_impl.h:67
bool is_persistent() const override
Is dictionary object persistent in dictionary tables ?
Definition: entity_object_impl.h:56
This class represents all data dictionary table like mysql.tables, mysql.columns and more.
Definition: object_table.h:71
Auxiliary class for opening dictionary tables.
Definition: transaction_impl.h:75
Definition: parameter_impl.h:54
virtual void set_datetime_precision_null(bool is_null)
Definition: parameter_impl.h:211
void set_collation_id(Object_id collation_id) override
Definition: parameter_impl.h:225
static Parameter_impl * restore_item(Routine_impl *routine)
Definition: parameter_impl.h:280
void set_numeric_scale_null(bool is_null) override
Definition: parameter_impl.h:194
bool set_options(const String_type &options_raw) override
Definition: parameter_impl.h:237
bool m_is_name_null
Definition: parameter_impl.h:291
void set_zerofill(bool zerofill) override
Definition: parameter_impl.h:142
void set_numeric_precision(uint numeric_precision) override
Definition: parameter_impl.h:170
bool m_numeric_precision_null
Definition: parameter_impl.h:304
size_t m_char_length
Definition: parameter_impl.h:302
bool is_numeric_scale_null() const override
Definition: parameter_impl.h:198
const Entity_object_impl * impl() const override
Definition: parameter_impl.h:265
void set_name(const String_type &name) override
Definition: parameter_impl.h:275
bool m_is_unsigned
Definition: parameter_impl.h:299
size_t char_length() const override
Definition: parameter_impl.h:158
enum_column_types data_type() const override
Definition: parameter_impl.h:120
enum_column_types m_data_type
Definition: parameter_impl.h:295
Object_id collation_id() const override
Definition: parameter_impl.h:223
bool m_parameter_mode_null
Definition: parameter_impl.h:294
enum_parameter_mode mode() const override
Definition: parameter_impl.h:106
virtual bool is_numeric_precision_null() const
Definition: parameter_impl.h:179
uint m_numeric_scale
Definition: parameter_impl.h:305
void set_unsigned(bool unsigned_flag) override
Definition: parameter_impl.h:150
uint m_ordinal_position
Definition: parameter_impl.h:301
void set_mode(enum_parameter_mode mode) override
Definition: parameter_impl.h:108
bool restore_attributes(const Raw_record &r) override
Definition: parameter_impl.cc:160
bool is_name_null() const override
Definition: parameter_impl.h:94
void set_data_type_utf8(const String_type &data_type_utf8) override
Definition: parameter_impl.h:132
Parameter_type_element_collection m_elements
Definition: parameter_impl.h:310
void set_data_type(enum_column_types type) override
Definition: parameter_impl.h:122
bool m_numeric_scale_null
Definition: parameter_impl.h:306
Properties & options() override
Definition: parameter_impl.h:235
bool is_zerofill() const override
Definition: parameter_impl.h:140
Routine_impl * m_routine
Definition: parameter_impl.h:315
Parameter_impl()
Definition: parameter_impl.cc:57
bool m_is_zerofill
Definition: parameter_impl.h:298
Object_id id() const override
The unique dictionary object id.
Definition: parameter_impl.h:268
const String_type & name() const override
Definition: parameter_impl.h:272
const Routine & routine() const override
Definition: parameter_impl.cc:100
bool is_unsigned() const override
Definition: parameter_impl.h:148
Entity_object_impl * impl() override
Definition: parameter_impl.h:264
bool drop_children(Open_dictionary_tables_ctx *otx) const override
Definition: parameter_impl.cc:148
Object_id m_collation_id
Definition: parameter_impl.h:319
virtual void set_numeric_precision_null(bool is_null)
Definition: parameter_impl.h:175
Parameter_type_element * add_element() override
Definition: parameter_impl.cc:266
void set_numeric_scale(uint numeric_scale) override
Definition: parameter_impl.h:189
void set_name_null(bool is_null) override
Definition: parameter_impl.h:92
bool store_children(Open_dictionary_tables_ctx *otx) override
Definition: parameter_impl.cc:142
size_t elements_count() const override
Definition: parameter_impl.h:261
bool m_datetime_precision_null
Definition: parameter_impl.h:308
const Object_table & object_table() const override
Definition: parameter_impl.cc:305
virtual bool is_datetime_precision_null() const
Definition: parameter_impl.h:215
bool restore_children(Open_dictionary_tables_ctx *otx) override
Definition: parameter_impl.cc:125
void debug_print(String_type &outb) const override
Definition: parameter_impl.cc:220
uint m_numeric_precision
Definition: parameter_impl.h:303
uint ordinal_position() const override
Definition: parameter_impl.h:100
void set_char_length(size_t char_length) override
Definition: parameter_impl.h:160
Properties_impl m_options
Definition: parameter_impl.h:312
uint numeric_scale() const override
Definition: parameter_impl.h:187
enum_parameter_mode m_parameter_mode
Definition: parameter_impl.h:293
bool validate() const override
Definition: parameter_impl.cc:107
const Parameter_type_element_collection & elements() const override
Definition: parameter_impl.h:255
uint m_datetime_precision
Definition: parameter_impl.h:307
uint numeric_precision() const override
Definition: parameter_impl.h:168
String_type m_data_type_utf8
Definition: parameter_impl.h:296
const Properties & options() const override
Definition: parameter_impl.h:233
static void register_tables(Open_dictionary_tables_ctx *otx)
Definition: parameter_impl.cc:311
static Parameter_impl * clone(const Parameter_impl &other, Routine_impl *routine)
Definition: parameter_impl.h:284
bool store_attributes(Raw_record *r) override
Definition: parameter_impl.cc:195
const String_type & data_type_utf8() const override
Definition: parameter_impl.h:128
void set_parameter_mode_null(bool is_null) override
Definition: parameter_impl.h:110
uint datetime_precision() const override
Definition: parameter_impl.h:204
bool is_parameter_mode_null() const override
Definition: parameter_impl.h:114
~Parameter_impl() override=default
bool is_persistent() const override
Is dictionary object persistent in dictionary tables ?
Definition: parameter_impl.h:269
void set_datetime_precision(uint datetime_precision) override
Definition: parameter_impl.h:206
void set_ordinal_position(uint ordinal_position)
Definition: parameter_impl.h:81
Definition: parameter_type_element.h:42
Definition: parameter.h:44
enum_parameter_mode
Definition: parameter.h:55
The Properties_impl class implements the Properties interface.
Definition: properties_impl.h:76
bool insert_values(const Properties &properties) override
Insert key/value pairs from a different property object.
Definition: properties_impl.cc:103
The Properties class defines an interface for storing key=value pairs, where both key and value may b...
Definition: properties.h:73
Definition: raw_record.h:45
Definition: routine_impl.h:51
Abstract base class for functions and procedures.
Definition: routine.h:60
constexpr value_type zerofill
Definition: classic_protocol_constants.h:273
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:42
unsigned long long Object_id
Definition: object_id.h:30
enum_column_types
Definition: column.h:52
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:50
const mysql_service_registry_t * r
Definition: pfs_example_plugin_employee.cc:85
required string type
Definition: replication_group_member_actions.proto:33