#include <change.h>
|
| Operation (std::shared_ptr< Operation > parent, std::shared_ptr< Table > table, const ObjectRowOwnership &row_ownership) |
|
| Operation (std::shared_ptr< Operation > parent, std::shared_ptr< Table > table, const PrimaryKeyColumnValues &pk, const ObjectRowOwnership &row_ownership) |
|
virtual const PrimaryKeyColumnValues & | primary_key () const |
|
virtual void | run (MySQLSession *session)=0 |
|
const std::shared_ptr< Table > & | table () const |
|
std::shared_ptr< Operation > | parent () const |
|
bool | is_root () const |
|
size_t | affected () const |
|
virtual void | process (JSONInputObject input) |
|
virtual void | on_parent_pk_resolved (const PrimaryKeyColumnValues &) |
|
virtual void | append_match_condition (mysqlrouter::sqlstring &sql) const |
|
virtual | ~QueryRaw ()=default |
|
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::ResultRow > | query_one (MySQLSession *session) |
|
std::unique_ptr< MySQLSession::ResultRow > | query_one (MySQLSession *session, const std::string &q) |
|
virtual void | on_row (const ResultRow &r) |
|
virtual void | on_metadata (unsigned number, MYSQL_FIELD *fields) |
|
◆ Operation() [1/2]
mrs::database::dv::JsonMappingUpdater::Operation::Operation |
( |
std::shared_ptr< Operation > |
parent, |
|
|
std::shared_ptr< Table > |
table, |
|
|
const ObjectRowOwnership & |
row_ownership |
|
) |
| |
|
inline |
◆ Operation() [2/2]
◆ add_row_owner_check()
bool mrs::database::dv::JsonMappingUpdater::Operation::add_row_owner_check |
( |
mysqlrouter::sqlstring * |
sql, |
|
|
bool |
qualify_table |
|
) |
| const |
|
inlineprotected |
◆ affected()
size_t mrs::database::dv::JsonMappingUpdater::Operation::affected |
( |
| ) |
const |
|
inline |
◆ append_match_condition()
void mrs::database::dv::JsonMappingUpdater::Operation::append_match_condition |
( |
mysqlrouter::sqlstring & |
sql | ) |
const |
|
virtual |
◆ execute()
void mrs::database::dv::JsonMappingUpdater::Operation::execute |
( |
MySQLSession * |
session | ) |
|
|
inlineoverrideprotectedvirtual |
◆ is_root()
bool mrs::database::dv::JsonMappingUpdater::Operation::is_root |
( |
| ) |
const |
|
inline |
◆ join_to_parent()
◆ on_no_value()
◆ on_parent_pk_resolved()
virtual void mrs::database::dv::JsonMappingUpdater::Operation::on_parent_pk_resolved |
( |
const PrimaryKeyColumnValues & |
| ) |
|
|
inlinevirtual |
◆ on_value()
◆ parent()
std::shared_ptr< Operation > mrs::database::dv::JsonMappingUpdater::Operation::parent |
( |
| ) |
const |
|
inline |
◆ primary_key()
virtual const PrimaryKeyColumnValues & mrs::database::dv::JsonMappingUpdater::Operation::primary_key |
( |
| ) |
const |
|
inlinevirtual |
◆ process()
void mrs::database::dv::JsonMappingUpdater::Operation::process |
( |
JSONInputObject |
input | ) |
|
|
virtual |
◆ process_to_many()
◆ process_to_one()
◆ run()
virtual void mrs::database::dv::JsonMappingUpdater::Operation::run |
( |
MySQLSession * |
session | ) |
|
|
pure virtual |
◆ table()
const std::shared_ptr< Table > & mrs::database::dv::JsonMappingUpdater::Operation::table |
( |
| ) |
const |
|
inline |
◆ affected_
size_t mrs::database::dv::JsonMappingUpdater::Operation::affected_ = 0 |
|
protected |
◆ parent_
std::weak_ptr<Operation> mrs::database::dv::JsonMappingUpdater::Operation::parent_ |
◆ pk_
◆ row_ownership_
const ObjectRowOwnership& mrs::database::dv::JsonMappingUpdater::Operation::row_ownership_ |
◆ table_
std::shared_ptr<Table> mrs::database::dv::JsonMappingUpdater::Operation::table_ |
The documentation for this class was generated from the following files:
- router/src/mysql_rest_service/src/mrs/database/json_mapper/change.h
- router/src/mysql_rest_service/src/mrs/database/json_mapper/change.cc