rcpp_framework/core/database/query_builder.cpp

238 lines
5.0 KiB
C++
Raw Normal View History

#include "query_builder.h"
#include "query_result.h"
QueryBuilder *QueryBuilder::select() {
return this;
}
2021-11-01 17:00:55 +01:00
QueryBuilder *QueryBuilder::update() {
return this;
}
2021-08-20 12:49:57 +02:00
QueryBuilder *QueryBuilder::del() {
return this;
}
QueryBuilder *QueryBuilder::where() {
return this;
}
QueryBuilder *QueryBuilder::from() {
return this;
}
QueryBuilder *QueryBuilder::insert() {
return this;
}
QueryBuilder *QueryBuilder::values() {
return this;
}
QueryBuilder *QueryBuilder::cvalues() {
return this;
}
2021-08-22 21:44:20 +02:00
QueryBuilder *QueryBuilder::str() {
return this;
}
QueryBuilder *QueryBuilder::cstr() {
return this;
}
QueryBuilder *QueryBuilder::like() {
return this;
}
QueryBuilder *QueryBuilder::select(const std::string &params) {
return nselect(escape(params));
}
2021-11-01 17:00:55 +01:00
QueryBuilder *QueryBuilder::update(const std::string &params) {
return nupdate(escape(params));
}
2021-08-20 12:49:57 +02:00
QueryBuilder *QueryBuilder::del(const std::string &params) {
return ndel(escape(params));
2021-08-20 12:49:57 +02:00
}
QueryBuilder *QueryBuilder::where(const std::string &params) {
return nwhere(escape(params));
}
QueryBuilder *QueryBuilder::from(const std::string &params) {
return nfrom(escape(params));
}
QueryBuilder *QueryBuilder::insert(const std::string &table_name) {
return this;
}
QueryBuilder *QueryBuilder::insert(const std::string &table_name, const std::string &columns) {
return this;
}
QueryBuilder *QueryBuilder::values(const std::string &params_str) {
return nvalues(escape(params_str));
}
QueryBuilder *QueryBuilder::val() {
return this;
}
QueryBuilder *QueryBuilder::val(const std::string &param) {
return nval(escape(param));
}
QueryBuilder *QueryBuilder::val(const char *param) {
return this;
}
QueryBuilder *QueryBuilder::val(const int param) {
return this;
}
QueryBuilder *QueryBuilder::val(const bool param) {
return this;
}
2021-08-22 21:44:20 +02:00
QueryBuilder *QueryBuilder::like(const std::string &str) {
return nlike(escape(str));
2021-08-22 21:44:20 +02:00
}
QueryBuilder *QueryBuilder::set() {
return this;
}
QueryBuilder *QueryBuilder::cset() {
return this;
}
QueryBuilder *QueryBuilder::setp(const std::string &col, const std::string &param) {
return nsetp(col, escape(param));
}
QueryBuilder *QueryBuilder::setp(const std::string &col, const char *param) {
return this;
}
QueryBuilder *QueryBuilder::setp(const std::string &col, const int param) {
return this;
}
QueryBuilder *QueryBuilder::setp(const std::string &col, const bool param) {
return this;
}
2021-08-20 12:49:57 +02:00
QueryBuilder *QueryBuilder::wp(const std::string &col, const std::string &param) {
return nwp(col, escape(param));
}
2021-08-20 12:49:57 +02:00
QueryBuilder *QueryBuilder::wp(const std::string &col, const char *param) {
return this;
}
2021-08-20 12:49:57 +02:00
QueryBuilder *QueryBuilder::wp(const std::string &col, const int param) {
return this;
}
2021-08-20 12:49:57 +02:00
QueryBuilder *QueryBuilder::wp(const std::string &col, const bool param) {
return this;
}
2021-08-20 12:49:57 +02:00
QueryBuilder *QueryBuilder::nselect(const std::string &params) {
return this;
2021-08-20 12:49:57 +02:00
}
QueryBuilder *QueryBuilder::nupdate(const std::string &params) {
return this;
2021-08-20 12:49:57 +02:00
}
QueryBuilder *QueryBuilder::ndel(const std::string &params) {
return this;
2021-08-20 12:49:57 +02:00
}
QueryBuilder *QueryBuilder::nwhere(const std::string &params) {
return this;
2021-08-20 12:49:57 +02:00
}
QueryBuilder *QueryBuilder::nfrom(const std::string &params) {
return this;
}
QueryBuilder *QueryBuilder::nlike(const std::string &str) {
return this;
2021-08-22 21:44:20 +02:00
}
QueryBuilder *QueryBuilder::nvalues(const std::string &params_str) {
return this;
}
QueryBuilder *QueryBuilder::nval(const std::string &param) {
2021-08-20 12:49:57 +02:00
return val(escape(param));
}
QueryBuilder *QueryBuilder::nsetp(const std::string &col, const std::string &escape_param) {
2021-08-20 12:49:57 +02:00
return setp(col, escape(escape_param));
}
QueryBuilder *QueryBuilder::nwp(const std::string &col, const std::string &escape_param) {
return this;
}
2021-08-20 12:49:57 +02:00
2021-08-19 22:03:22 +02:00
QueryBuilder *QueryBuilder::limit(const int num) {
return this;
}
QueryBuilder *QueryBuilder::offset(const int num) {
return this;
}
QueryBuilder *QueryBuilder::land() {
return this;
}
QueryBuilder *QueryBuilder::lor() {
return this;
}
2021-08-22 21:44:20 +02:00
QueryBuilder *QueryBuilder::wildcard() {
return this;
}
QueryBuilder *QueryBuilder::w(const std::string &str) {
query_result += str + " ";
2021-08-20 12:49:57 +02:00
return this;
}
QueryBuilder *QueryBuilder::ew(const std::string &str) {
return w(escape(str));
}
QueryBuilder *QueryBuilder::select_last_insert_id() {
return this;
}
std::string QueryBuilder::escape(const std::string &params) {
return params;
}
QueryBuilder *QueryBuilder::prepare() {
return this;
}
QueryBuilder *QueryBuilder::set_param(const int index, const std::string &value) {
return this;
}
QueryBuilder *QueryBuilder::set_param(const int index, const int value) {
return this;
}
QueryBuilder *QueryBuilder::set_param(const int index, const float value) {
return this;
}
2020-12-01 22:23:28 +01:00
void QueryBuilder::end_command() {
}
2021-08-20 12:49:57 +02:00
QueryBuilder *QueryBuilder::reset() {
query_result = "";
return this;
}
Ref<QueryResult> QueryBuilder::run() {
return Ref<QueryResult>();
}
2021-08-19 22:03:22 +02:00
void QueryBuilder::run_query() {
}
std::string QueryBuilder::get_result() {
end_command();
return query_result;
2020-12-01 22:23:28 +01:00
}
void QueryBuilder::print() {
printf("%s\n", query_result.c_str());
}
QueryBuilder::QueryBuilder() {
}
QueryBuilder::~QueryBuilder() {
}