MySQL 8.4.3
Source Code Documentation
|
#include <foreign_key_element_impl.h>
Public Member Functions | |
Foreign_key_element_impl () | |
Foreign_key_element_impl (Foreign_key_impl *foreign_key) | |
Foreign_key_element_impl (const Foreign_key_element_impl &src, Foreign_key_impl *parent, Column *column) | |
~Foreign_key_element_impl () override=default | |
const Object_table & | object_table () const override |
bool | validate () 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 Foreign_key & | foreign_key () const override |
Foreign_key & | foreign_key () override |
const Column & | column () const override |
void | set_column (const Column *column) override |
uint | ordinal_position () const override |
void | set_ordinal_position (int ordinal_position) override |
const String_type & | referenced_column_name () const override |
void | referenced_column_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... | |
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... | |
virtual bool | restore_children (Open_dictionary_tables_ctx *) |
virtual bool | store_children (Open_dictionary_tables_ctx *) |
virtual bool | drop_children (Open_dictionary_tables_ctx *) const |
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::Foreign_key_element | |
~Foreign_key_element () override=default | |
Static Public Member Functions | |
static void | register_tables (Open_dictionary_tables_ctx *otx) |
static Foreign_key_element_impl * | restore_item (Foreign_key_impl *fk) |
static Foreign_key_element_impl * | clone (const Foreign_key_element_impl &other, Foreign_key_impl *fk) |
Private Attributes | |
Foreign_key_impl * | m_foreign_key |
const Column * | m_column |
uint | m_ordinal_position |
String_type | m_referenced_column_name |
Additional Inherited Members | |
Public Types inherited from dd::Foreign_key_element | |
typedef Foreign_key_element_impl | Impl |
typedef tables::Foreign_key_column_usage | DD_table |
Protected Member Functions inherited from dd::Weak_object_impl_< use_pfs > | |
virtual void | set_primary_key_value (const Raw_new_record &) |
virtual void | fix_has_new_primary_key () |
bool | check_parent_consistency (Entity_object_impl *parent, Object_id parent_id) const |
|
inline |
|
inline |
dd::Foreign_key_element_impl::Foreign_key_element_impl | ( | const Foreign_key_element_impl & | src, |
Foreign_key_impl * | parent, | ||
Column * | column | ||
) |
|
overridedefault |
|
static |
|
inlineoverridevirtual |
Implements dd::Foreign_key_element.
|
overridevirtual |
Implements dd::Weak_object_impl_< use_pfs >.
|
overridevirtual |
Implements dd::Weak_object.
|
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.
rctx | stores book-keeping information for the deserialization process |
val | subobject of rapidjson DOM containing json representation of this object |
false | success |
true | failure |
Implements dd::Foreign_key_element.
|
overridevirtual |
Implements dd::Foreign_key_element.
|
overridevirtual |
Implements dd::Foreign_key_element.
|
overridevirtual |
Indicates that object is guaranteed to have primary key value which doesn't exist in database (e.g.
because it only will be generated using auto-increment at store() time). So it is ok for store() method to skip lookup of existing object with the same primary key and simply try to insert new object into the table.
Implements dd::Weak_object_impl_< use_pfs >.
|
overridevirtual |
Implements dd::Weak_object_impl_< use_pfs >.
|
inlineoverridevirtual |
Implements dd::Foreign_key_element.
|
inlineoverridevirtual |
Implements dd::Foreign_key_element.
|
inlineoverridevirtual |
Implements dd::Foreign_key_element.
|
static |
|
overridevirtual |
Implements dd::Weak_object_impl_< use_pfs >.
|
inlinestatic |
|
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.
wctx | opaque context for data needed by serialization |
w | rapidjson writer which will perform conversion to json |
Implements dd::Foreign_key_element.
|
inlineoverridevirtual |
Implements dd::Foreign_key_element.
|
inlineoverridevirtual |
Implements dd::Foreign_key_element.
|
inline |
|
overridevirtual |
Implements dd::Weak_object_impl_< use_pfs >.
|
overridevirtual |
Implements dd::Weak_object_impl_< use_pfs >.
|
private |
|
private |
|
private |
|
private |