#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