MySQL  8.0.18
Source Code Documentation
dd::Schema_impl Class Reference

#include <schema_impl.h>

Inheritance diagram for dd::Schema_impl:
dd::Entity_object_impl dd::Schema dd::Entity_object dd::Weak_object_impl dd::Entity_object dd::Weak_object dd::Weak_object dd::Weak_object

Public Member Functions

 Schema_impl ()
 
virtual const Object_tableobject_table () const
 
virtual bool validate () const
 
virtual bool store_attributes (Raw_record *r)
 
virtual bool restore_attributes (const Raw_record &r)
 
virtual Object_id default_collation_id () const
 
virtual void set_default_collation_id (Object_id default_collation_id)
 
virtual bool default_encryption () const
 
virtual void set_default_encryption (bool default_encryption)
 
virtual ulonglong created (bool convert_time) const
 
virtual void set_created (ulonglong created)
 
virtual ulonglong last_altered (bool convert_time) const
 
virtual void set_last_altered (ulonglong last_altered)
 
virtual const Propertiesse_private_data () const
 
virtual Propertiesse_private_data ()
 
virtual bool set_se_private_data (const String_type &se_private_data_raw)
 
virtual bool set_se_private_data (const Properties &se_private_data)
 
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)
 
virtual Eventcreate_event (THD *thd) const
 
virtual Functioncreate_function (THD *thd) const
 
virtual Procedurecreate_procedure (THD *thd) const
 
virtual Tablecreate_table (THD *thd) const
 
virtual Viewcreate_view (THD *thd) const
 
virtual Viewcreate_system_view (THD *thd) const
 
virtual void debug_print (String_type &outb) const
 
- 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...
 
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::Schema
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
 

Static Public Member Functions

static void register_tables (Open_dictionary_tables_ctx *otx)
 
- Static Public Member Functions inherited from dd::Schema
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

Schemaclone () const
 Allocate a new object and invoke the copy contructor. More...
 

Private Attributes

ulonglong m_created
 
ulonglong m_last_altered
 
enum_encryption_type m_default_encryption
 
Properties_impl m_se_private_data
 
Object_id m_default_collation_id
 

Additional Inherited Members

- Public Types inherited from dd::Schema
typedef Schema_impl Impl
 
typedef Schema Cache_partition
 
typedef tables::Schemata DD_table
 
typedef Primary_id_key Id_key
 
typedef Item_name_key Name_key
 
typedef Void_key Aux_key
 
- 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

◆ Schema_impl()

dd::Schema_impl::Schema_impl ( )

Member Function Documentation

◆ clone()

Schema* dd::Schema_impl::clone ( ) const
inlineprivatevirtual

Allocate a new object and invoke the copy contructor.

Returns
pointer to dynamically allocated copy

Implements dd::Schema.

◆ create_event()

Event * dd::Schema_impl::create_event ( THD thd) const
virtual

Implements dd::Schema.

◆ create_function()

Function * dd::Schema_impl::create_function ( THD thd) const
virtual

Implements dd::Schema.

◆ create_procedure()

Procedure * dd::Schema_impl::create_procedure ( THD thd) const
virtual

Implements dd::Schema.

◆ create_system_view()

View * dd::Schema_impl::create_system_view ( THD thd) const
virtual

Implements dd::Schema.

◆ create_table()

Table * dd::Schema_impl::create_table ( THD thd) const
virtual

Implements dd::Schema.

◆ create_view()

View * dd::Schema_impl::create_view ( THD thd) const
virtual

Implements dd::Schema.

◆ created()

virtual ulonglong dd::Schema_impl::created ( bool  convert_time) const
inlinevirtual

Implements dd::Schema.

◆ debug_print()

virtual void dd::Schema_impl::debug_print ( String_type outb) const
inlinevirtual

Implements dd::Weak_object.

◆ default_collation_id()

virtual Object_id dd::Schema_impl::default_collation_id ( ) const
inlinevirtual

Implements dd::Schema.

◆ default_encryption()

virtual bool dd::Schema_impl::default_encryption ( ) const
inlinevirtual

Implements dd::Schema.

◆ id()

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

The unique dictionary object id.

Reimplemented from dd::Entity_object_impl.

◆ impl() [1/2]

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

Reimplemented from dd::Entity_object_impl.

◆ impl() [2/2]

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

Reimplemented from dd::Entity_object_impl.

◆ is_persistent()

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

Is dictionary object persistent in dictionary tables ?

Reimplemented from dd::Entity_object_impl.

◆ last_altered()

virtual ulonglong dd::Schema_impl::last_altered ( bool  convert_time) const
inlinevirtual

Implements dd::Schema.

◆ name()

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

Reimplemented from dd::Entity_object_impl.

◆ object_table()

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

Implements dd::Weak_object_impl.

◆ register_tables()

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

◆ restore_attributes()

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

Implements dd::Weak_object_impl.

◆ se_private_data() [1/2]

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

Implements dd::Schema.

◆ se_private_data() [2/2]

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

Implements dd::Schema.

◆ set_created()

virtual void dd::Schema_impl::set_created ( ulonglong  created)
inlinevirtual

Implements dd::Schema.

◆ set_default_collation_id()

virtual void dd::Schema_impl::set_default_collation_id ( Object_id  default_collation_id)
inlinevirtual

Implements dd::Schema.

◆ set_default_encryption()

virtual void dd::Schema_impl::set_default_encryption ( bool  default_encryption)
inlinevirtual

Implements dd::Schema.

◆ set_last_altered()

virtual void dd::Schema_impl::set_last_altered ( ulonglong  last_altered)
inlinevirtual

Implements dd::Schema.

◆ set_name()

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

Reimplemented from dd::Entity_object_impl.

◆ set_se_private_data() [1/2]

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

Implements dd::Schema.

◆ set_se_private_data() [2/2]

virtual bool dd::Schema_impl::set_se_private_data ( const Properties se_private_data)
inlinevirtual

Implements dd::Schema.

◆ store_attributes()

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

Implements dd::Weak_object_impl.

◆ validate()

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

Implements dd::Weak_object_impl.

Member Data Documentation

◆ m_created

ulonglong dd::Schema_impl::m_created
private

◆ m_default_collation_id

Object_id dd::Schema_impl::m_default_collation_id
private

◆ m_default_encryption

enum_encryption_type dd::Schema_impl::m_default_encryption
private

◆ m_last_altered

ulonglong dd::Schema_impl::m_last_altered
private

◆ m_se_private_data

Properties_impl dd::Schema_impl::m_se_private_data
private

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