MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::database::dv::JSONInputArray Class Reference

#include <json_input.h>

Inheritance diagram for mrs::database::dv::JSONInputArray:
[legend]

Classes

struct  ValueReference
 

Public Member Functions

 JSONInputArray ()
 
 JSONInputArray (const JSONInputArray &)=default
 
 JSONInputArray (const rapidjson::Value &value)
 
 JSONInputArray (const rapidjson::Value &value, const rapidjson::Value &old_value)
 
 JSONInputArray (std::nullptr_t, const rapidjson::Value &old_value)
 
size_t size () const
 
ValueReference get (size_t i) const
 
bool has_new () const override
 
bool has_old () const override
 
rapidjson::Value::ConstArray new_array () const
 
bool new_empty () const
 
template<typename KeyType >
void sort_old (const std::function< KeyType(const rapidjson::Value &)> &get_key, std::vector< KeyType > &out_missing_from_old)
 
- Public Member Functions inherited from mrs::database::dv::JSONInput
 JSONInput (const JSONInput &)=default
 
JSONInputoperator= (const JSONInput &)=default
 
virtual ~JSONInput ()=default
 

Private Attributes

const rapidjson::Value * new_value_ = nullptr
 
const rapidjson::Value * old_value_ = nullptr
 
std::vector< int > old_sorted_
 

Additional Inherited Members

- Protected Member Functions inherited from mrs::database::dv::JSONInput
 JSONInput ()
 

Constructor & Destructor Documentation

◆ JSONInputArray() [1/5]

mrs::database::dv::JSONInputArray::JSONInputArray ( )
inline

◆ JSONInputArray() [2/5]

mrs::database::dv::JSONInputArray::JSONInputArray ( const JSONInputArray )
default

◆ JSONInputArray() [3/5]

mrs::database::dv::JSONInputArray::JSONInputArray ( const rapidjson::Value &  value)
inlineexplicit

◆ JSONInputArray() [4/5]

mrs::database::dv::JSONInputArray::JSONInputArray ( const rapidjson::Value &  value,
const rapidjson::Value &  old_value 
)
inline

◆ JSONInputArray() [5/5]

mrs::database::dv::JSONInputArray::JSONInputArray ( std::nullptr_t  ,
const rapidjson::Value &  old_value 
)
inline

Member Function Documentation

◆ get()

ValueReference mrs::database::dv::JSONInputArray::get ( size_t  i) const
inline

◆ has_new()

bool mrs::database::dv::JSONInputArray::has_new ( ) const
inlineoverridevirtual

Reimplemented from mrs::database::dv::JSONInput.

◆ has_old()

bool mrs::database::dv::JSONInputArray::has_old ( ) const
inlineoverridevirtual

Reimplemented from mrs::database::dv::JSONInput.

◆ new_array()

rapidjson::Value::ConstArray mrs::database::dv::JSONInputArray::new_array ( ) const
inline

◆ new_empty()

bool mrs::database::dv::JSONInputArray::new_empty ( ) const
inline

◆ size()

size_t mrs::database::dv::JSONInputArray::size ( ) const
inline

◆ sort_old()

template<typename KeyType >
void mrs::database::dv::JSONInputArray::sort_old ( const std::function< KeyType(const rapidjson::Value &)> &  get_key,
std::vector< KeyType > &  out_missing_from_old 
)
inline

Member Data Documentation

◆ new_value_

const rapidjson::Value* mrs::database::dv::JSONInputArray::new_value_ = nullptr
private

◆ old_sorted_

std::vector<int> mrs::database::dv::JSONInputArray::old_sorted_
private

◆ old_value_

const rapidjson::Value* mrs::database::dv::JSONInputArray::old_value_ = nullptr
private

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