added criteria_evaluator and extended all criteria classes with missing methods

This commit is contained in:
2025-10-26 19:57:22 +01:00
parent 5d53addc60
commit 69ce2c34cf
29 changed files with 541 additions and 69 deletions
+11
View File
@@ -57,6 +57,17 @@ const std::string& dialect::to_string(const bool val) const
return bool_strings_[static_cast<int>(val)];
}
std::string dialect::to_sql_string(const utils::value &val) const {
if (val.is_null()) {
return "NULL";
}
if (val.is_string()) {
return token_at(dialect_token::BEGIN_STRING_DATA) + val.str() + token_at(dialect_token::BEGIN_STRING_DATA);
}
return val.str();
}
void dialect::bool_strings(const std::string &true_string, const std::string &false_string)
{
bool_strings_[0] = false_string;