MySQL 9.3.0
Source Code Documentation
mrs::database::v3::QueryEntryObject Class Reference

#include <query_entry_object.h>

Inheritance diagram for mrs::database::v3::QueryEntryObject:
[legend]

Private Member Functions

void on_reference_row (const ResultRow &r) override
 
UniversalId query_object (MySQLSession *session, const UniversalId &db_object_id, Object *object) override
 
void set_query_object_reference (const entry::UniversalId &object_id) override
 

Additional Inherited Members

- Public Types inherited from mrs::database::QueryEntryObject
using Object = entry::Object
 
using UniversalId = entry::UniversalId
 
- Public Member Functions inherited from mrs::database::v2::QueryEntryObject
void query_entries (MySQLSession *session, const std::string &schema_name, const std::string &object_name, const UniversalId &db_object_id) override
 
- Public Attributes inherited from mrs::database::QueryEntryObject
std::shared_ptr< Objectobject
 
- Protected Types inherited from mrs::database::QueryRaw
using MySQLSession = mysqlrouter::MySQLSession
 
using Row = MySQLSession::Row
 
using ResultRow = MySQLSession::ResultRow
 
using OnResultSetEnd = MySQLSession::OnResultSetEnd
 
- Protected Member Functions inherited from mrs::database::v2::QueryEntryObject
void on_row (const ResultRow &r) override
 
virtual void on_field_row (const ResultRow &r)
 
- Protected Member Functions inherited from mrs::database::QueryRaw
virtual ~QueryRaw ()=default
 
virtual void execute (MySQLSession *session)
 
virtual void query (MySQLSession *session, const std::string &q)
 
virtual void prepare_and_execute (MySQLSession *session, const std::string &q, std::vector< MYSQL_BIND > pt, const OnResultSetEnd &on_resultset_end)
 
std::unique_ptr< MySQLSession::ResultRowquery_one (MySQLSession *session)
 
std::unique_ptr< MySQLSession::ResultRowquery_one (MySQLSession *session, const std::string &q)
 
virtual void on_metadata (unsigned number, MYSQL_FIELD *fields)
 
- Protected Attributes inherited from mrs::database::v2::QueryEntryObject
bool m_loading_references
 
std::map< entry::UniversalId, std::shared_ptr< entry::ForeignKeyReference > > m_references
 
int m_alias_count = 0
 
- Protected Attributes inherited from mrs::database::QueryRaw
mysqlrouter::sqlstring query_
 
std::optional< std::string > sqlstate_
 
MYSQL_FIELDmetadata_ {nullptr}
 
unsigned num_of_metadata_ {0}
 

Member Function Documentation

◆ on_reference_row()

void mrs::database::v3::QueryEntryObject::on_reference_row ( const ResultRow r)
overrideprivatevirtual

◆ query_object()

QueryEntryObject::UniversalId mrs::database::v3::QueryEntryObject::query_object ( MySQLSession session,
const UniversalId db_object_id,
Object object 
)
overrideprivatevirtual

◆ set_query_object_reference()

void mrs::database::v3::QueryEntryObject::set_query_object_reference ( const entry::UniversalId &  object_id)
overrideprivatevirtual

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