|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Represents a WHERE condition in a query. More...
#include <query_builder.h>

Public Member Functions | |
| query_condition (const std::string &field, const std::string &op, const core::database_value &value) | |
| std::string | to_sql () const |
| std::string | to_mongodb () const |
| std::string | to_redis () const |
| query_condition | operator&& (const query_condition &other) const |
| query_condition | operator|| (const query_condition &other) const |
Private Member Functions | |
| query_condition () | |
Private Attributes | |
| std::string | field_ |
| std::string | operator_ |
| core::database_value | value_ |
| std::string | raw_condition_ |
| std::vector< query_condition > | sub_conditions_ |
| std::string | logical_operator_ |
Represents a WHERE condition in a query.
Definition at line 46 of file query_builder.h.
| database::query_condition::query_condition | ( | const std::string & | field, |
| const std::string & | op, | ||
| const core::database_value & | value ) |
Definition at line 13 of file query_builder.cpp.
|
private |
Definition at line 18 of file query_builder.cpp.
| query_condition database::query_condition::operator&& | ( | const query_condition & | other | ) | const |
Definition at line 144 of file query_builder.cpp.
References logical_operator_, and sub_conditions_.
| query_condition database::query_condition::operator|| | ( | const query_condition & | other | ) | const |
Definition at line 153 of file query_builder.cpp.
References logical_operator_, and sub_conditions_.
| std::string database::query_condition::to_mongodb | ( | ) | const |
Definition at line 72 of file query_builder.cpp.
References field_, logical_operator_, operator_, raw_condition_, sub_conditions_, and value_.
| std::string database::query_condition::to_redis | ( | ) | const |
Definition at line 139 of file query_builder.cpp.
References raw_condition_.
| std::string database::query_condition::to_sql | ( | ) | const |
Definition at line 22 of file query_builder.cpp.
References field_, logical_operator_, operator_, raw_condition_, sub_conditions_, and value_.
|
private |
Definition at line 63 of file query_builder.h.
Referenced by to_mongodb(), and to_sql().
|
private |
Definition at line 68 of file query_builder.h.
Referenced by operator&&(), operator||(), to_mongodb(), and to_sql().
|
private |
Definition at line 64 of file query_builder.h.
Referenced by to_mongodb(), and to_sql().
|
private |
Definition at line 66 of file query_builder.h.
Referenced by to_mongodb(), to_redis(), and to_sql().
|
private |
Definition at line 67 of file query_builder.h.
Referenced by operator&&(), operator||(), to_mongodb(), and to_sql().
|
private |
Definition at line 65 of file query_builder.h.
Referenced by to_mongodb(), and to_sql().