MySQL 8.3.0
Source Code Documentation
dd::Partition Class Referenceabstract

#include <partition.h>

Inheritance diagram for dd::Partition:
[legend]

Public Types

typedef Collection< Partition_index * > Partition_indexes
 
typedef Collection< Partition_value * > Partition_values
 
typedef Partition_impl Impl
 
typedef tables::Table_partitions DD_table
 

Public Member Functions

 ~Partition () override=default
 
virtual const Tabletable () const =0
 
virtual Tabletable ()=0
 
virtual Object_id parent_partition_id () const =0
 
virtual void set_parent_partition_id (Object_id parent_partition_id)=0
 
virtual uint number () const =0
 
virtual void set_number (uint number)=0
 
virtual const String_typedescription_utf8 () const =0
 
virtual void set_description_utf8 (const String_type &description_utf8)=0
 
virtual const String_typeengine () const =0
 
virtual void set_engine (const String_type &engine)=0
 
virtual const String_typecomment () const =0
 
virtual void set_comment (const String_type &comment)=0
 
virtual const Propertiesoptions () const =0
 
virtual Propertiesoptions ()=0
 
virtual bool set_options (const Properties &options)=0
 
virtual bool set_options (const String_type &options_raw)=0
 
virtual const Propertiesse_private_data () const =0
 
virtual Propertiesse_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 se_private_id () const =0
 
virtual void set_se_private_id (Object_id se_private_id)=0
 
virtual Object_id tablespace_id () const =0
 
virtual void set_tablespace_id (Object_id tablespace_id)=0
 
virtual Partition_valueadd_value ()=0
 
virtual const Partition_valuesvalues () const =0
 
virtual Partition_indexadd_index (Index *idx)=0
 
virtual const Partition_indexesindexes () const =0
 
virtual Partition_indexesindexes ()=0
 
virtual Partitionadd_subpartition ()=0
 Add a subpartition to a parent partition. More...
 
virtual const Table::Partition_collectionsubpartitions () const =0
 Return reference to const collection of sub partitions. More...
 
virtual Table::Partition_collectionsubpartitions ()=0
 Return non-const point to collection of sub partitions. More...
 
virtual const Partitionparent () const =0
 
virtual void set_parent (const Partition *parent)=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...
 
- 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_typename () 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
 

Member Typedef Documentation

◆ DD_table

◆ Impl

◆ Partition_indexes

◆ Partition_values

Constructor & Destructor Documentation

◆ ~Partition()

dd::Partition::~Partition ( )
overridedefault

Member Function Documentation

◆ add_index()

virtual Partition_index * dd::Partition::add_index ( Index idx)
pure virtual

Implemented in dd::Partition_impl.

◆ add_subpartition()

virtual Partition * dd::Partition::add_subpartition ( )
pure virtual

Add a subpartition to a parent partition.

Implemented in dd::Partition_impl.

◆ add_value()

virtual Partition_value * dd::Partition::add_value ( )
pure virtual

Implemented in dd::Partition_impl.

◆ comment()

virtual const String_type & dd::Partition::comment ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ description_utf8()

virtual const String_type & dd::Partition::description_utf8 ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ deserialize()

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

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

Implemented in dd::Partition_impl.

◆ engine()

virtual const String_type & dd::Partition::engine ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ indexes() [1/2]

virtual const Partition_indexes & dd::Partition::indexes ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ indexes() [2/2]

virtual Partition_indexes * dd::Partition::indexes ( )
pure virtual

Implemented in dd::Partition_impl.

◆ number()

virtual uint dd::Partition::number ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ options() [1/2]

virtual const Properties & dd::Partition::options ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ options() [2/2]

virtual Properties & dd::Partition::options ( )
pure virtual

Implemented in dd::Partition_impl.

◆ parent()

virtual const Partition * dd::Partition::parent ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ parent_partition_id()

virtual Object_id dd::Partition::parent_partition_id ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ se_private_data() [1/2]

virtual const Properties & dd::Partition::se_private_data ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ se_private_data() [2/2]

virtual Properties & dd::Partition::se_private_data ( )
pure virtual

Implemented in dd::Partition_impl.

◆ se_private_id()

virtual Object_id dd::Partition::se_private_id ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ serialize()

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

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

Implemented in dd::Partition_impl.

◆ set_comment()

virtual void dd::Partition::set_comment ( const String_type comment)
pure virtual

Implemented in dd::Partition_impl.

◆ set_description_utf8()

virtual void dd::Partition::set_description_utf8 ( const String_type description_utf8)
pure virtual

Implemented in dd::Partition_impl.

◆ set_engine()

virtual void dd::Partition::set_engine ( const String_type engine)
pure virtual

Implemented in dd::Partition_impl.

◆ set_number()

virtual void dd::Partition::set_number ( uint  number)
pure virtual

Implemented in dd::Partition_impl.

◆ set_options() [1/2]

virtual bool dd::Partition::set_options ( const Properties options)
pure virtual

Implemented in dd::Partition_impl.

◆ set_options() [2/2]

virtual bool dd::Partition::set_options ( const String_type options_raw)
pure virtual

Implemented in dd::Partition_impl.

◆ set_parent()

virtual void dd::Partition::set_parent ( const Partition parent)
pure virtual

Implemented in dd::Partition_impl.

◆ set_parent_partition_id()

virtual void dd::Partition::set_parent_partition_id ( Object_id  parent_partition_id)
pure virtual

Implemented in dd::Partition_impl.

◆ set_se_private_data() [1/2]

virtual bool dd::Partition::set_se_private_data ( const Properties se_private_data)
pure virtual

Implemented in dd::Partition_impl.

◆ set_se_private_data() [2/2]

virtual bool dd::Partition::set_se_private_data ( const String_type se_private_data_raw)
pure virtual

Implemented in dd::Partition_impl.

◆ set_se_private_id()

virtual void dd::Partition::set_se_private_id ( Object_id  se_private_id)
pure virtual

Implemented in dd::Partition_impl.

◆ set_tablespace_id()

virtual void dd::Partition::set_tablespace_id ( Object_id  tablespace_id)
pure virtual

Implemented in dd::Partition_impl.

◆ subpartitions() [1/2]

virtual const Table::Partition_collection & dd::Partition::subpartitions ( ) const
pure virtual

Return reference to const collection of sub partitions.

Implemented in dd::Partition_impl.

◆ subpartitions() [2/2]

virtual Table::Partition_collection * dd::Partition::subpartitions ( )
pure virtual

Return non-const point to collection of sub partitions.

Implemented in dd::Partition_impl.

◆ table() [1/2]

virtual const Table & dd::Partition::table ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ table() [2/2]

virtual Table & dd::Partition::table ( )
pure virtual

Implemented in dd::Partition_impl.

◆ tablespace_id()

virtual Object_id dd::Partition::tablespace_id ( ) const
pure virtual

Implemented in dd::Partition_impl.

◆ values()

virtual const Partition_values & dd::Partition::values ( ) const
pure virtual

Implemented in dd::Partition_impl.


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