MySQL 8.4.2
Source Code Documentation
|
#include <index.h>
Public Types | |
enum | enum_index_type { IT_PRIMARY = 1 , IT_UNIQUE , IT_MULTIPLE , IT_FULLTEXT , IT_SPATIAL } |
enum | enum_index_algorithm { IA_SE_SPECIFIC = 1 , IA_BTREE , IA_RTREE , IA_HASH , IA_FULLTEXT } |
typedef Collection< Index_element * > | Index_elements |
typedef Index_impl | Impl |
typedef tables::Indexes | DD_table |
Public Member Functions | |
~Index () override=default | |
const Index & | index () const |
Dummy method to be able to use Partition_index and Index interchangeably in templates. More... | |
Index & | index () |
virtual const Table & | table () const =0 |
virtual Table & | table ()=0 |
virtual bool | is_generated () const =0 |
virtual void | set_generated (bool generated)=0 |
virtual bool | is_hidden () const =0 |
virtual void | set_hidden (bool hidden)=0 |
virtual const String_type & | comment () const =0 |
virtual void | set_comment (const String_type &comment)=0 |
virtual const Properties & | options () const =0 |
virtual Properties & | options ()=0 |
virtual bool | set_options (const Properties &options)=0 |
virtual bool | set_options (const String_type &options_raw)=0 |
virtual const Properties & | se_private_data () const =0 |
virtual Properties & | se_private_data ()=0 |
virtual bool | set_se_private_data (const String_type &se_private_data_raw)=0 |
virtual bool | set_se_private_data (const Properties &se_private_data)=0 |
virtual Object_id | tablespace_id () const =0 |
virtual void | set_tablespace_id (Object_id tablespace_id)=0 |
virtual const String_type & | engine () const =0 |
virtual void | set_engine (const String_type &engine)=0 |
virtual enum_index_type | type () const =0 |
virtual void | set_type (enum_index_type type)=0 |
virtual enum_index_algorithm | algorithm () const =0 |
virtual void | set_algorithm (enum_index_algorithm algorithm)=0 |
virtual bool | is_algorithm_explicit () const =0 |
virtual void | set_algorithm_explicit (bool alg_expl)=0 |
virtual bool | is_visible () const =0 |
virtual void | set_visible (bool is_visible)=0 |
virtual LEX_CSTRING | engine_attribute () const =0 |
virtual void | set_engine_attribute (LEX_CSTRING)=0 |
virtual LEX_CSTRING | secondary_engine_attribute () const =0 |
virtual void | set_secondary_engine_attribute (LEX_CSTRING)=0 |
virtual Index_element * | add_element (Column *c)=0 |
virtual const Index_elements & | elements () const =0 |
virtual void | set_ordinal_position (uint ordinal_position)=0 |
virtual uint | ordinal_position () const =0 |
virtual void | serialize (Sdi_wcontext *wctx, Sdi_writer *w) const =0 |
Converts *this into json. More... | |
virtual bool | deserialize (Sdi_rcontext *rctx, const RJ_Value &val)=0 |
Re-establishes the state of *this by reading sdi information from the rapidjson DOM subobject provided. More... | |
virtual bool | is_candidate_key () const =0 |
Check if index represents candidate key. More... | |
Public Member Functions inherited from dd::Entity_object | |
virtual Object_id | id () const =0 |
The unique dictionary object id. More... | |
virtual bool | is_persistent () const =0 |
Is dictionary object persistent in dictionary tables ? More... | |
virtual const String_type & | name () const =0 |
virtual void | set_name (const String_type &name)=0 |
Public Member Functions inherited from dd::Weak_object | |
virtual void | debug_print (String_type &outb) const =0 |
Weak_object ()=default | |
Weak_object (const Weak_object &)=default | |
virtual | ~Weak_object ()=default |
typedef tables::Indexes dd::Index::DD_table |
typedef Index_impl dd::Index::Impl |
typedef Collection<Index_element *> dd::Index::Index_elements |
|
overridedefault |
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
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 |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
inline |
|
inline |
Dummy method to be able to use Partition_index and Index interchangeably in templates.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Check if index represents candidate key.
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
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 |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.
|
pure virtual |
Implemented in dd::Index_impl.