MySQL 9.3.0
Source Code Documentation
mrs::json::JsonTemplateNestWithoutOutParameters Class Reference

#include <json_template_nest_without_outparams.h>

Inheritance diagram for mrs::json::JsonTemplateNestWithoutOutParameters:
[legend]

Public Types

using JsonSerializer = helper::json::SerializerToText
 
using ResultRow = mysqlrouter::MySQLSession::ResultRow
 
- Public Types inherited from mrs::json::JsonTemplateNest
using JsonSerializer = helper::json::SerializerToText
 
using ResultRow = mysqlrouter::MySQLSession::ResultRow
 
- Public Types inherited from mrs::database::JsonTemplate
using ResultRow = mysqlrouter::MySQLSession::ResultRow
 
using CustomMetadata = std::map< std::string, std::string >
 

Public Member Functions

 JsonTemplateNestWithoutOutParameters (const bool encode_bigints_as_string=false)
 
void begin_resultset (const std::string &url, const std::string &items_name, const std::vector< helper::Column > &columns) override
 
bool push_row (const ResultRow &values, const char *ignore_column=nullptr) override
 
void end_resultset (const std::optional< bool > &has_more={}) override
 
void begin () override
 
- Public Member Functions inherited from mrs::json::JsonTemplateNest
 JsonTemplateNest (const bool encode_bigints_as_string=false)
 
void begin_resultset_with_limits (uint64_t offset, uint64_t limit, bool is_default_limit, const std::string &url, const std::vector< helper::Column > &columns) override
 
bool push_json_document (const char *document) override
 
void finish (const CustomMetadata &custom_metadata={}) override
 
void flush () override
 
std::string get_result () override
 
- Public Member Functions inherited from mrs::database::JsonTemplate
virtual ~JsonTemplate ()=default
 

Private Attributes

bool parameter_resultset_ {false}
 
bool block_push_json_document_ {false}
 

Additional Inherited Members

- Protected Member Functions inherited from mrs::json::JsonTemplateNest
bool push_row_impl (const ResultRow &values, const char *ignore_column=nullptr)
 
- Static Protected Member Functions inherited from mrs::database::JsonTemplate
static bool should_encode_numeric_as_string (enum_field_types field_type)
 
- Protected Attributes inherited from mrs::json::JsonTemplateNest
std::string url_
 
JsonSerializer serializer_
 
JsonSerializer::Object json_root_
 
JsonSerializer::Array json_root_items_
 
JsonSerializer::Object json_root_items_object_
 
JsonSerializer::Array json_root_items_object_items_
 
uint32_t pushed_documents_ {0}
 
std::vector< helper::Columncolumns_
 
bool encode_bigints_as_string_
 

Member Typedef Documentation

◆ JsonSerializer

◆ ResultRow

Constructor & Destructor Documentation

◆ JsonTemplateNestWithoutOutParameters()

mrs::json::JsonTemplateNestWithoutOutParameters::JsonTemplateNestWithoutOutParameters ( const bool  encode_bigints_as_string = false)
explicit

Member Function Documentation

◆ begin()

void mrs::json::JsonTemplateNestWithoutOutParameters::begin ( )
overridevirtual

Reimplemented from mrs::json::JsonTemplateNest.

◆ begin_resultset()

void mrs::json::JsonTemplateNestWithoutOutParameters::begin_resultset ( const std::string &  url,
const std::string &  items_name,
const std::vector< helper::Column > &  columns 
)
overridevirtual

Reimplemented from mrs::json::JsonTemplateNest.

◆ end_resultset()

void mrs::json::JsonTemplateNestWithoutOutParameters::end_resultset ( const std::optional< bool > &  has_more = {})
overridevirtual

Reimplemented from mrs::json::JsonTemplateNest.

◆ push_row()

bool mrs::json::JsonTemplateNestWithoutOutParameters::push_row ( const ResultRow values,
const char *  ignore_column = nullptr 
)
overridevirtual

Reimplemented from mrs::json::JsonTemplateNest.

Member Data Documentation

◆ block_push_json_document_

bool mrs::json::JsonTemplateNestWithoutOutParameters::block_push_json_document_ {false}
private

◆ parameter_resultset_

bool mrs::json::JsonTemplateNestWithoutOutParameters::parameter_resultset_ {false}
private

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