MySQL  8.0.20
Source Code Documentation
dd::Tablespace_impl Class Reference

#include <tablespace_impl.h>

Inheritance diagram for dd::Tablespace_impl:
dd::Entity_object_impl dd::Tablespace dd::Entity_object dd::Weak_object_impl dd::Entity_object dd::Weak_object dd::Weak_object dd::Weak_object

Public Member Functions

 Tablespace_impl ()
 
virtual ~Tablespace_impl ()
 
virtual const Object_tableobject_table () const
 
virtual bool validate () const
 
virtual bool restore_children (Open_dictionary_tables_ctx *otx)
 
virtual bool store_children (Open_dictionary_tables_ctx *otx)
 
virtual bool drop_children (Open_dictionary_tables_ctx *otx) const
 
virtual bool store_attributes (Raw_record *r)
 
virtual bool restore_attributes (const Raw_record &r)
 
void serialize (Sdi_wcontext *wctx, Sdi_writer *w) const
 Converts *this into json. More...
 
bool deserialize (Sdi_rcontext *rctx, const RJ_Value &val)
 Re-establishes the state of *this by reading sdi information from the rapidjson DOM subobject provided. More...
 
virtual void debug_print (String_type &outb) const
 
virtual bool is_empty (THD *thd, bool *empty) const
 Check if the tablespace is empty, i.e., whether it has any tables. More...
 
virtual const String_typecomment () const
 
virtual void set_comment (const String_type &comment)
 
virtual const Propertiesoptions () const
 
virtual Propertiesoptions ()
 
virtual bool set_options (const String_type &options_raw)
 
virtual const Propertiesse_private_data () const
 
virtual Propertiesse_private_data ()
 
virtual bool set_se_private_data (const String_type &se_private_data_raw)
 
virtual const String_typeengine () const
 
virtual void set_engine (const String_type &engine)
 
virtual Tablespace_fileadd_file ()
 
virtual bool remove_file (String_type data_file)
 
virtual const Tablespace_file_collectionfiles () const
 
virtual Entity_object_implimpl ()
 
virtual const Entity_object_implimpl () const
 
virtual Object_id id () const
 The unique dictionary object id. More...
 
virtual bool is_persistent () const
 Is dictionary object persistent in dictionary tables ? More...
 
virtual const String_typename () const
 
virtual void set_name (const String_type &name)
 
- Public Member Functions inherited from dd::Entity_object_impl
 Entity_object_impl ()
 
void set_id (Object_id id)
 
virtual Object_keycreate_primary_key () const override
 
virtual 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
 Weak_object ()
 
 Weak_object (const Weak_object &)=default
 
virtual ~Weak_object ()
 
- Public Member Functions inherited from dd::Weak_object_impl
 Weak_object_impl ()
 
virtual ~Weak_object_impl ()
 
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...
 
- Public Member Functions inherited from dd::Tablespace
virtual bool update_id_key (Id_key *key) const
 
virtual bool update_name_key (Name_key *key) const
 
virtual bool update_aux_key (Aux_key *) const
 
virtual ~Tablespace ()
 

Static Public Member Functions

static void register_tables (Open_dictionary_tables_ctx *otx)
 
- Static Public Member Functions inherited from dd::Tablespace
static bool update_id_key (Id_key *key, Object_id id)
 
static bool update_name_key (Name_key *key, const String_type &name)
 

Private Member Functions

 Tablespace_impl (const Tablespace_impl &src)
 
Tablespaceclone () const
 Allocate a new object graph and invoke the copy contructor for each object. More...
 

Private Attributes

String_type m_comment
 
Properties_impl m_options
 
Properties_impl m_se_private_data
 
String_type m_engine
 
Tablespace_file_collection m_files
 

Additional Inherited Members

- Public Types inherited from dd::Tablespace
typedef Tablespace_impl Impl
 
typedef Tablespace Cache_partition
 
typedef tables::Tablespaces DD_table
 
typedef Primary_id_key Id_key
 
typedef Global_name_key Name_key
 
typedef Void_key Aux_key
 
typedef Collection< Tablespace_file * > Tablespace_file_collection
 
- Protected Member Functions inherited from dd::Entity_object_impl
virtual void set_primary_key_value (const Raw_new_record &r) override
 
virtual void fix_has_new_primary_key () override
 
void restore_id (const Raw_record &r, int field_idx)
 
void restore_name (const Raw_record &r, int field_idx)
 
bool store_id (Raw_record *r, int field_idx)
 
bool store_name (Raw_record *r, int field_idx)
 
bool store_name (Raw_record *r, int field_idx, bool is_null)
 
void serialize (Sdi_wcontext *wctx, Sdi_writer *w) const
 
bool deserialize (Sdi_rcontext *rctx, const RJ_Value &val)
 
 Entity_object_impl (const Entity_object_impl &src)
 
- Protected Member Functions inherited from dd::Weak_object_impl
bool check_parent_consistency (Entity_object_impl *parent, Object_id parent_id) const
 

Constructor & Destructor Documentation

◆ Tablespace_impl() [1/2]

dd::Tablespace_impl::Tablespace_impl ( )

◆ ~Tablespace_impl()

dd::Tablespace_impl::~Tablespace_impl ( )
virtual

◆ Tablespace_impl() [2/2]

dd::Tablespace_impl::Tablespace_impl ( const Tablespace_impl src)
private

Member Function Documentation

◆ add_file()

Tablespace_file * dd::Tablespace_impl::add_file ( )
virtual

Implements dd::Tablespace.

◆ clone()

Tablespace* dd::Tablespace_impl::clone ( ) const
inlineprivatevirtual

Allocate a new object graph and invoke the copy contructor for each object.

Returns
pointer to dynamically allocated copy

Implements dd::Tablespace.

◆ comment()

virtual const String_type& dd::Tablespace_impl::comment ( ) const
inlinevirtual

Implements dd::Tablespace.

◆ debug_print()

void dd::Tablespace_impl::debug_print ( String_type outb) const
virtual

Implements dd::Weak_object.

◆ deserialize()

bool dd::Tablespace_impl::deserialize ( Sdi_rcontext rctx,
const RJ_Value val 
)
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.

Parameters
rctxstores book-keeping information for the deserialization process
valsubobject of rapidjson DOM containing json representation of this object

Implements dd::Tablespace.

◆ drop_children()

bool dd::Tablespace_impl::drop_children ( Open_dictionary_tables_ctx otx) const
virtual

Reimplemented from dd::Weak_object_impl.

◆ engine()

virtual const String_type& dd::Tablespace_impl::engine ( ) const
inlinevirtual

Implements dd::Tablespace.

◆ files()

virtual const Tablespace_file_collection& dd::Tablespace_impl::files ( ) const
inlinevirtual

Implements dd::Tablespace.

◆ id()

virtual Object_id dd::Tablespace_impl::id ( ) const
inlinevirtual

The unique dictionary object id.

Reimplemented from dd::Entity_object_impl.

◆ impl() [1/2]

virtual Entity_object_impl* dd::Tablespace_impl::impl ( )
inlinevirtual

Reimplemented from dd::Entity_object_impl.

◆ impl() [2/2]

virtual const Entity_object_impl* dd::Tablespace_impl::impl ( ) const
inlinevirtual

Reimplemented from dd::Entity_object_impl.

◆ is_empty()

bool dd::Tablespace_impl::is_empty ( THD thd,
bool empty 
) const
virtual

Check if the tablespace is empty, i.e., whether it has any tables.

Parameters
thdThread context.
[out]emptyWhether the tablespace is empty.
Returns
true if error, false if success.

Implements dd::Tablespace.

◆ is_persistent()

virtual bool dd::Tablespace_impl::is_persistent ( ) const
inlinevirtual

Is dictionary object persistent in dictionary tables ?

Reimplemented from dd::Entity_object_impl.

◆ name()

virtual const String_type& dd::Tablespace_impl::name ( ) const
inlinevirtual

Reimplemented from dd::Entity_object_impl.

◆ object_table()

const Object_table & dd::Tablespace_impl::object_table ( ) const
virtual

Implements dd::Weak_object_impl.

◆ options() [1/2]

virtual const Properties& dd::Tablespace_impl::options ( ) const
inlinevirtual

Implements dd::Tablespace.

◆ options() [2/2]

virtual Properties& dd::Tablespace_impl::options ( )
inlinevirtual

Implements dd::Tablespace.

◆ register_tables()

void dd::Tablespace_impl::register_tables ( Open_dictionary_tables_ctx otx)
static

◆ remove_file()

bool dd::Tablespace_impl::remove_file ( String_type  data_file)
virtual

Implements dd::Tablespace.

◆ restore_attributes()

bool dd::Tablespace_impl::restore_attributes ( const Raw_record r)
virtual

Implements dd::Weak_object_impl.

◆ restore_children()

bool dd::Tablespace_impl::restore_children ( Open_dictionary_tables_ctx otx)
virtual

Reimplemented from dd::Weak_object_impl.

◆ se_private_data() [1/2]

virtual const Properties& dd::Tablespace_impl::se_private_data ( ) const
inlinevirtual

Implements dd::Tablespace.

◆ se_private_data() [2/2]

virtual Properties& dd::Tablespace_impl::se_private_data ( )
inlinevirtual

Implements dd::Tablespace.

◆ serialize()

void dd::Tablespace_impl::serialize ( Sdi_wcontext wctx,
Sdi_writer w 
) const
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.

Parameters
wctxopaque context for data needed by serialization
wrapidjson writer which will perform conversion to json

Implements dd::Tablespace.

◆ set_comment()

virtual void dd::Tablespace_impl::set_comment ( const String_type comment)
inlinevirtual

Implements dd::Tablespace.

◆ set_engine()

virtual void dd::Tablespace_impl::set_engine ( const String_type engine)
inlinevirtual

Implements dd::Tablespace.

◆ set_name()

virtual void dd::Tablespace_impl::set_name ( const String_type name)
inlinevirtual

Reimplemented from dd::Entity_object_impl.

◆ set_options()

virtual bool dd::Tablespace_impl::set_options ( const String_type options_raw)
inlinevirtual

Implements dd::Tablespace.

◆ set_se_private_data()

virtual bool dd::Tablespace_impl::set_se_private_data ( const String_type se_private_data_raw)
inlinevirtual

Implements dd::Tablespace.

◆ store_attributes()

bool dd::Tablespace_impl::store_attributes ( Raw_record r)
virtual

Implements dd::Weak_object_impl.

◆ store_children()

bool dd::Tablespace_impl::store_children ( Open_dictionary_tables_ctx otx)
virtual

Reimplemented from dd::Weak_object_impl.

◆ validate()

bool dd::Tablespace_impl::validate ( ) const
virtual

Implements dd::Weak_object_impl.

Member Data Documentation

◆ m_comment

String_type dd::Tablespace_impl::m_comment
private

◆ m_engine

String_type dd::Tablespace_impl::m_engine
private

◆ m_files

Tablespace_file_collection dd::Tablespace_impl::m_files
private

◆ m_options

Properties_impl dd::Tablespace_impl::m_options
private

◆ m_se_private_data

Properties_impl dd::Tablespace_impl::m_se_private_data
private

The documentation for this class was generated from the following files: