#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.