MySQL 9.3.0
Source Code Documentation
mrs::database::QueryEntriesDbObject Class Reference

#include <query_entries_db_object.h>

Inheritance diagram for mrs::database::QueryEntriesDbObject:
[legend]

Classes

struct  DbObjectCompatible
 

Public Types

using DbObject = entry::DbObject
 
using VectorOfPathEntries = std::vector< DbObject >
 
using SupportedMrsMetadataVersion = mrs::interface::SupportedMrsMetadataVersion
 

Public Member Functions

 QueryEntriesDbObject (SupportedMrsMetadataVersion v, mrs::interface::QueryFactory *query_factory)
 
virtual uint64_t get_last_update ()
 
virtual void query_entries (MySQLSession *session)
 Fetch from database the list of all defined object/path entries. More...
 
VectorOfPathEntries get_entries () const
 

Protected Member Functions

void on_row (const ResultRow &r) override
 
- 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)
 

Static Protected Member Functions

static std::string skip_starting_slash (const std::string &value)
 

Protected Attributes

SupportedMrsMetadataVersion db_version_
 
uint64_t audit_log_id_ {0}
 
mrs::interface::QueryFactoryquery_factory_
 
std::vector< DbObjectCompatibleentries_
 
- Protected Attributes inherited from mrs::database::QueryRaw
mysqlrouter::sqlstring query_
 
std::optional< std::string > sqlstate_
 
MYSQL_FIELDmetadata_ {nullptr}
 
unsigned num_of_metadata_ {0}
 

Additional Inherited Members

- Protected Types inherited from mrs::database::QueryRaw
using MySQLSession = mysqlrouter::MySQLSession
 
using Row = MySQLSession::Row
 
using ResultRow = MySQLSession::ResultRow
 
using OnResultSetEnd = MySQLSession::OnResultSetEnd
 

Member Typedef Documentation

◆ DbObject

◆ SupportedMrsMetadataVersion

◆ VectorOfPathEntries

Constructor & Destructor Documentation

◆ QueryEntriesDbObject()

mrs::database::QueryEntriesDbObject::QueryEntriesDbObject ( SupportedMrsMetadataVersion  v,
mrs::interface::QueryFactory query_factory 
)

Member Function Documentation

◆ get_entries()

QueryEntriesDbObject::VectorOfPathEntries mrs::database::QueryEntriesDbObject::get_entries ( ) const

◆ get_last_update()

uint64_t mrs::database::QueryEntriesDbObject::get_last_update ( )
virtual

◆ on_row()

void mrs::database::QueryEntriesDbObject::on_row ( const ResultRow r)
overrideprotectedvirtual

Reimplemented from mrs::database::QueryRaw.

◆ query_entries()

void mrs::database::QueryEntriesDbObject::query_entries ( MySQLSession session)
virtual

Fetch from database the list of all defined object/path entries.

Except fetching the list, it also tries to fetch matching audit_log.id.

Reimplemented in mrs::database::QueryChangesDbObject.

◆ skip_starting_slash()

std::string mrs::database::QueryEntriesDbObject::skip_starting_slash ( const std::string &  value)
staticprotected

Member Data Documentation

◆ audit_log_id_

uint64_t mrs::database::QueryEntriesDbObject::audit_log_id_ {0}
protected

◆ db_version_

SupportedMrsMetadataVersion mrs::database::QueryEntriesDbObject::db_version_
protected

◆ entries_

std::vector<DbObjectCompatible> mrs::database::QueryEntriesDbObject::entries_
protected

◆ query_factory_

mrs::interface::QueryFactory* mrs::database::QueryEntriesDbObject::query_factory_
protected

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