23#ifndef DD__FOREIGN_KEY_ELEMENT_IMPL_INCLUDED
24#define DD__FOREIGN_KEY_ELEMENT_IMPL_INCLUDED
41class Foreign_key_impl;
44class Open_dictionary_tables_ctx;
Definition: foreign_key_element_impl.h:53
uint ordinal_position() const override
Definition: foreign_key_element_impl.h:108
static Foreign_key_element_impl * restore_item(Foreign_key_impl *fk)
Definition: foreign_key_element_impl.h:127
void set_ordinal_position(uint ordinal_position)
Definition: foreign_key_element_impl.h:83
void serialize(Sdi_wcontext *wctx, Sdi_writer *w) const override
Converts *this into json.
Definition: foreign_key_element_impl.cc:133
const String_type & referenced_column_name() const override
Definition: foreign_key_element_impl.h:118
void set_column(const Column *column) override
Definition: foreign_key_element_impl.h:102
static Foreign_key_element_impl * clone(const Foreign_key_element_impl &other, Foreign_key_impl *fk)
Definition: foreign_key_element_impl.cc:179
void set_ordinal_position(int ordinal_position) override
Definition: foreign_key_element_impl.h:110
~Foreign_key_element_impl() override=default
Foreign_key_element_impl()
Definition: foreign_key_element_impl.h:55
const Object_table & object_table() const override
Definition: foreign_key_element_impl.cc:196
bool has_new_primary_key() const override
Indicates that object is guaranteed to have primary key value which doesn't exist in database (e....
Definition: foreign_key_element_impl.cc:173
Object_key * create_primary_key() const override
Definition: foreign_key_element_impl.cc:168
static void register_tables(Open_dictionary_tables_ctx *otx)
Definition: foreign_key_element_impl.cc:202
bool restore_attributes(const Raw_record &r) override
Definition: foreign_key_element_impl.cc:97
void debug_print(String_type &outb) const override
Definition: foreign_key_element_impl.cc:153
bool validate() const override
Definition: foreign_key_element_impl.cc:73
const Column * m_column
Definition: foreign_key_element_impl.h:140
const Foreign_key & foreign_key() const override
Definition: foreign_key_element_impl.cc:65
uint m_ordinal_position
Definition: foreign_key_element_impl.h:141
const Column & column() const override
Definition: foreign_key_element_impl.h:100
Foreign_key_element_impl(Foreign_key_impl *foreign_key)
Definition: foreign_key_element_impl.h:58
String_type m_referenced_column_name
Definition: foreign_key_element_impl.h:142
void referenced_column_name(const String_type &name) override
Definition: foreign_key_element_impl.h:122
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 provide...
Definition: foreign_key_element_impl.cc:143
Foreign_key_impl * m_foreign_key
Definition: foreign_key_element_impl.h:139
bool store_attributes(Raw_record *r) override
Definition: foreign_key_element_impl.cc:118
Definition: foreign_key_element.h:44
Definition: foreign_key_impl.h:55
Definition: foreign_key.h:46
Definition: object_key.h:37
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: raw_record.h:45
Opaque context which keeps reusable resoureces needed during deserialization.
Definition: sdi.cc:230
Opaque context which keeps reusable resources needed during serialization.
Definition: sdi.cc:128
Definition: weak_object_impl.h:47
Fido Client Authentication nullptr
Definition: fido_client_plugin.cc:221
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:42
RJ_Writer Sdi_writer
Alias for the rapidjson Writer type to use in serialization.
Definition: sdi_fwd.h:63
rapidjson::GenericValue< RJ_Encoding, RJ_Allocator > RJ_Value
Definition: sdi_fwd.h:48
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
This header provides Rapidjson Type Aliases.
case opt name
Definition: sslopt-case.h:32
unsigned int uint
Definition: uca9-dump.cc:74