removed condition classes, functions and operators

This commit is contained in:
Sascha Kühl
2025-10-27 16:25:12 +01:00
parent 6fa56b2019
commit 93785a6bc2
32 changed files with 200 additions and 137 deletions
@@ -2,7 +2,7 @@
#define QUERY_QUERY_PARTS_HPP
#include "matador/query/query_part_visitor.hpp"
#include "matador/query/basic_condition.hpp"
#include "matador/query/criteria.hpp"
#include "matador/query/internal/key_value_pair.hpp"
#include "matador/query/query_part.hpp"
@@ -70,15 +70,15 @@ public:
explicit query_on_part(const Condition &cond)
: query_part(sql::dialect_token::On)
, condition_(new Condition(cond)) {}
explicit query_on_part(std::unique_ptr<basic_condition> &&cond);
explicit query_on_part(std::unique_ptr<abstract_criteria> &&cond);
[[nodiscard]] const basic_condition& condition() const;
[[nodiscard]] const abstract_criteria& condition() const;
private:
void accept(query_part_visitor &visitor) override;
private:
std::unique_ptr<basic_condition> condition_;
std::unique_ptr<abstract_criteria> condition_;
};
class query_where_part final : public query_part
@@ -88,15 +88,15 @@ public:
explicit query_where_part(const Condition &cond)
: query_part(sql::dialect_token::Where)
, condition_(new Condition(cond)) {}
explicit query_where_part(std::unique_ptr<basic_condition> &&cond);
explicit query_where_part(std::unique_ptr<abstract_criteria> &&cond);
[[nodiscard]] const basic_condition& condition() const;
[[nodiscard]] const abstract_criteria& condition() const;
private:
void accept(query_part_visitor &visitor) override;
private:
std::unique_ptr<basic_condition> condition_;
std::unique_ptr<abstract_criteria> condition_;
};
class query_table_name_part : public query_part