#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 |
Generate sql string from input json.
Definition at line 46 of file sql_generator.h.
drizzle_plugin::json_server::SQLGenerator::SQLGenerator | ( | const Json::Value | json_in, |
const char * | schema, | ||
const char * | table | ||
) |
Constructor.
json_in | a Json::Value object. |
schema | a constant character pointer. |
table | a constant character pointer. |
Definition at line 34 of file sql_generator.cc.
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().
|
private |
Generate sql string corresponds to DELETE request.
Definition at line 147 of file sql_generator.cc.
|
private |
Generate sql string corresponds to GET request.
Definition at line 52 of file sql_generator.cc.
|
private |
Generate sql string corresponds to POST request.
Definition at line 96 of file sql_generator.cc.
References Json::arrayValue, Json::booleanValue, Json::intValue, Json::nullValue, Json::objectValue, Json::realValue, Json::stringValue, Json::uintValue, and Json::StyledWriter::write().
void drizzle_plugin::json_server::SQLGenerator::generateSql | ( | enum evhttp_cmd_type | type | ) |
Generate sql string that corresponds to a request type.
type | GET, POST or DELETE |
Definition at line 42 of file sql_generator.cc.
Referenced by drizzle_plugin::json_server::DBAccess::execute().
|
inline |
Get sql string.
Definition at line 104 of file sql_generator.h.
Referenced by drizzle_plugin::json_server::DBAccess::execute().
|
private |
Stores input json object.
Definition at line 52 of file sql_generator.h.
|
private |
Stores output json object.
Definition at line 56 of file sql_generator.h.
|
private |
Stores schema being used.
Definition at line 64 of file sql_generator.h.
|
private |
Stores sql string.
Definition at line 60 of file sql_generator.h.
|
private |
Stores table being used.
Definition at line 68 of file sql_generator.h.