MySQL 8.4.3
Source Code Documentation
|
#include <index_element_impl.h>
Public Member Functions | |
Index_element_impl () | |
Index_element_impl (Index_impl *index, Column *column) | |
Index_element_impl (const Index_element_impl &src, Index_impl *parent, Column *column) | |
~Index_element_impl () override=default | |
const Object_table & | object_table () const override |
bool | validate () const override |
bool | store_attributes (Raw_record *r) override |
bool | restore_attributes (const 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 | set_ordinal_position (uint ordinal_position) |
const Index & | index () const override |
Index & | index () override |
const Column & | column () const override |
Column & | column () override |
uint | ordinal_position () const override |
uint | length () const override |
void | set_length (uint length) override |
void | set_length_null (bool) override |
bool | is_length_null () const override |
bool | is_hidden () const override |
void | set_hidden (bool hidden) override |
enum_index_element_order | order () const override |
void | set_order (enum_index_element_order order) override |
bool | is_prefix () const override |
Check if index element represents prefix key part on the column. More... | |
void | debug_print (String_type &outb) const 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::Index_element | |
~Index_element () override=default | |
Static Public Member Functions | |
static void | register_tables (Open_dictionary_tables_ctx *otx) |
static Index_element_impl * | restore_item (Index_impl *index) |
static Index_element_impl * | clone (const Index_element_impl &other, Index_impl *index) |
Private Attributes | |
uint | m_ordinal_position |
uint | m_length |
enum_index_element_order | m_order |
bool | m_hidden |
Index_impl * | m_index |
Column * | m_column |
Additional Inherited Members | |
Public Types inherited from dd::Index_element | |
enum | enum_index_element_order { ORDER_UNDEF = 1 , ORDER_ASC , ORDER_DESC } |
typedef Index_element_impl | Impl |
typedef tables::Index_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::Index_element_impl::Index_element_impl | ( | const Index_element_impl & | src, |
Index_impl * | parent, | ||
Column * | column | ||
) |
|
overridedefault |
|
static |
|
inlineoverridevirtual |
Implements dd::Index_element.
|
inlineoverridevirtual |
Implements dd::Index_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 |
Implements dd::Index_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 >.
|
inlineoverridevirtual |
Implements dd::Index_element.
|
inlineoverridevirtual |
Implements dd::Index_element.
|
inlineoverridevirtual |
Implements dd::Index_element.
|
inlineoverridevirtual |
Implements dd::Index_element.
|
overridevirtual |
Check if index element represents prefix key part on the column.
Implements dd::Index_element.
|
inlineoverridevirtual |
Implements dd::Index_element.
|
overridevirtual |
Implements dd::Weak_object_impl_< use_pfs >.
|
inlineoverridevirtual |
Implements dd::Index_element.
|
inlineoverridevirtual |
Implements dd::Index_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::Index_element.
|
inlineoverridevirtual |
Implements dd::Index_element.
|
inlineoverridevirtual |
Implements dd::Index_element.
|
inlineoverridevirtual |
Implements dd::Index_element.
|
inlineoverridevirtual |
Implements dd::Index_element.
|
inline |
|
overridevirtual |
Implements dd::Weak_object_impl_< use_pfs >.
|
overridevirtual |
Implements dd::Weak_object_impl_< use_pfs >.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |