Drizzled Public API Documentation

drizzle_plugin::json_server::SQLGenerator Class Reference

#include <sql_generator.h>

Public Member Functions

 SQLGenerator (const Json::Value json_in, const char *schema, const char *table)
 
void generateSql (enum evhttp_cmd_type type)
 
void generateCreateTableSql ()
 
const string getSQL () const
 

Private Member Functions

void generateGetSql ()
 
void generatePostSql ()
 
void generateDeleteSql ()
 

Private Attributes

Json::Value _json_in
 
Json::Value _json_out
 
string _sql
 
const char * _schema
 
const char * _table
 

Detailed Description

Generate sql string from input json.

Definition at line 46 of file sql_generator.h.

Constructor & Destructor Documentation

drizzle_plugin::json_server::SQLGenerator::SQLGenerator ( const Json::Value  json_in,
const char *  schema,
const char *  table 
)

Constructor.

Parameters
json_ina Json::Value object.
schemaa constant character pointer.
tablea constant character pointer.

Definition at line 34 of file sql_generator.cc.

Member Function Documentation

void drizzle_plugin::json_server::SQLGenerator::generateCreateTableSql ( )

Generate CREATE TABLE sql string (for POST, when needed)

Definition at line 68 of file sql_generator.cc.

Referenced by drizzle_plugin::json_server::DBAccess::execute().

void drizzle_plugin::json_server::SQLGenerator::generateDeleteSql ( )
private

Generate sql string corresponds to DELETE request.

Definition at line 147 of file sql_generator.cc.

void drizzle_plugin::json_server::SQLGenerator::generateGetSql ( )
private

Generate sql string corresponds to GET request.

Definition at line 52 of file sql_generator.cc.

void drizzle_plugin::json_server::SQLGenerator::generatePostSql ( )
private
void drizzle_plugin::json_server::SQLGenerator::generateSql ( enum evhttp_cmd_type  type)

Generate sql string that corresponds to a request type.

Parameters
typeGET, POST or DELETE

Definition at line 42 of file sql_generator.cc.

Referenced by drizzle_plugin::json_server::DBAccess::execute().

const string drizzle_plugin::json_server::SQLGenerator::getSQL ( ) const
inline

Get sql string.

Returns
a constant sql string.

Definition at line 104 of file sql_generator.h.

Referenced by drizzle_plugin::json_server::DBAccess::execute().

Member Data Documentation

Json::Value drizzle_plugin::json_server::SQLGenerator::_json_in
private

Stores input json object.

Definition at line 52 of file sql_generator.h.

Json::Value drizzle_plugin::json_server::SQLGenerator::_json_out
private

Stores output json object.

Definition at line 56 of file sql_generator.h.

const char* drizzle_plugin::json_server::SQLGenerator::_schema
private

Stores schema being used.

Definition at line 64 of file sql_generator.h.

string drizzle_plugin::json_server::SQLGenerator::_sql
private

Stores sql string.

Definition at line 60 of file sql_generator.h.

const char* drizzle_plugin::json_server::SQLGenerator::_table
private

Stores table being used.

Definition at line 68 of file sql_generator.h.


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