MySQL 8.3.0
Source Code Documentation
Mysql::Tools::Dump::Abstract_mysql_chain_element_extension Class Reference

#include <abstract_mysql_chain_element_extension.h>

Inheritance diagram for Mysql::Tools::Dump::Abstract_mysql_chain_element_extension:
[legend]

Protected Member Functions

 Abstract_mysql_chain_element_extension (I_connection_provider *connection_provider, std::function< bool(const Mysql::Tools::Base::Message_data &)> *message_handler, const Mysql_chain_element_options *options)
 
Mysql::Tools::Base::Mysql_query_runnerget_runner () const
 
I_connection_providerget_connection_provider () const
 
uint64 get_server_version ()
 
std::string get_server_version_string ()
 
int compare_no_case_latin_with_db_string (const std::string &latin_name, const std::string &db_name)
 
std::optional< std::string > get_create_statement (Mysql::Tools::Base::Mysql_query_runner *runner, const std::string &database_name, const std::string &object_name, const std::string &object_type, uint field_id=1)
 Gets CREATE statement for specified object. More...
 
std::string quote_name (const std::string &name)
 Quotes char string, taking into account compatible mode. More...
 
std::string get_quoted_object_full_name (const Abstract_data_object *object)
 
std::string get_quoted_object_full_name (const std::string &database_name, const std::string &object_name)
 
const Mysql_chain_element_optionsget_mysql_chain_element_options () const
 
CHARSET_INFOget_charset () const
 
- Protected Member Functions inherited from Mysql::Tools::Dump::I_chain_element
virtual void item_completion_in_child_callback (Item_processing_data *item_processed)=0
 This callback can be requested to be called by child for any object processing. More...
 

Private Attributes

I_connection_providerm_connection_provider
 
std::function< bool(const Mysql::Tools::Base::Message_data &)> * m_message_handler
 
const Mysql_chain_element_optionsm_options
 
CHARSET_INFOm_charset
 

Additional Inherited Members

- Public Member Functions inherited from Mysql::Tools::Dump::I_chain_element
 ~I_chain_element () override
 
virtual uint64 get_id () const =0
 Returns an application unique ID of this chain element object. More...
 
- Public Member Functions inherited from Mysql::Tools::Dump::I_progress_reporter
virtual ~I_progress_reporter ()
 
virtual void register_progress_watcher (I_progress_watcher *new_progress_watcher)=0
 Add new Progress Watcher to report to. More...
 

Constructor & Destructor Documentation

◆ Abstract_mysql_chain_element_extension()

Abstract_mysql_chain_element_extension::Abstract_mysql_chain_element_extension ( I_connection_provider connection_provider,
std::function< bool(const Mysql::Tools::Base::Message_data &)> *  message_handler,
const Mysql_chain_element_options options 
)
protected

Member Function Documentation

◆ compare_no_case_latin_with_db_string()

int Abstract_mysql_chain_element_extension::compare_no_case_latin_with_db_string ( const std::string &  latin_name,
const std::string &  db_name 
)
protected

◆ get_charset()

CHARSET_INFO * Abstract_mysql_chain_element_extension::get_charset ( ) const
protected

◆ get_connection_provider()

I_connection_provider * Abstract_mysql_chain_element_extension::get_connection_provider ( ) const
protected

◆ get_create_statement()

std::optional< std::string > Abstract_mysql_chain_element_extension::get_create_statement ( Mysql::Tools::Base::Mysql_query_runner runner,
const std::string &  database_name,
const std::string &  object_name,
const std::string &  object_type,
uint  field_id = 1 
)
protected

Gets CREATE statement for specified object.

If object type is database, then object_name should be empty.

◆ get_mysql_chain_element_options()

const Mysql_chain_element_options * Abstract_mysql_chain_element_extension::get_mysql_chain_element_options ( ) const
protected

◆ get_quoted_object_full_name() [1/2]

std::string Abstract_mysql_chain_element_extension::get_quoted_object_full_name ( const Abstract_data_object object)
protected

◆ get_quoted_object_full_name() [2/2]

std::string Abstract_mysql_chain_element_extension::get_quoted_object_full_name ( const std::string &  database_name,
const std::string &  object_name 
)
protected

◆ get_runner()

Mysql::Tools::Base::Mysql_query_runner * Abstract_mysql_chain_element_extension::get_runner ( ) const
protected

◆ get_server_version()

uint64 Abstract_mysql_chain_element_extension::get_server_version ( )
protected

◆ get_server_version_string()

std::string Abstract_mysql_chain_element_extension::get_server_version_string ( )
protected

◆ quote_name()

std::string Abstract_mysql_chain_element_extension::quote_name ( const std::string &  name)
protected

Quotes char string, taking into account compatible mode.

Member Data Documentation

◆ m_charset

CHARSET_INFO* Mysql::Tools::Dump::Abstract_mysql_chain_element_extension::m_charset
private

◆ m_connection_provider

I_connection_provider* Mysql::Tools::Dump::Abstract_mysql_chain_element_extension::m_connection_provider
private

◆ m_message_handler

std::function<bool(const Mysql::Tools::Base::Message_data &)>* Mysql::Tools::Dump::Abstract_mysql_chain_element_extension::m_message_handler
private

◆ m_options

const Mysql_chain_element_options* Mysql::Tools::Dump::Abstract_mysql_chain_element_extension::m_options
private

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