changed class name criteria to abstract_criteria

This commit is contained in:
Sascha Kühl 2025-10-19 10:50:17 +02:00
parent 54d3c3e07a
commit c384cca3e7
8 changed files with 18 additions and 18 deletions

View File

@ -7,14 +7,14 @@ namespace matador::criteria {
class condition_node_visitor; class condition_node_visitor;
class criteria { class abstract_criteria {
public: public:
virtual ~criteria() = default; virtual ~abstract_criteria() = default;
virtual void accept(condition_node_visitor& visitor) const = 0; virtual void accept(condition_node_visitor& visitor) const = 0;
}; };
using condition_node_ptr = std::unique_ptr<criteria>; using condition_node_ptr = std::unique_ptr<abstract_criteria>;
} }
#endif //CRITERIA_CRITERIA_NODE_HPP #endif //CRITERIA_CRITERIA_NODE_HPP

View File

@ -2,12 +2,12 @@
#define CRITERIA_BETWEEN_CRITERIA_NODE_HPP #define CRITERIA_BETWEEN_CRITERIA_NODE_HPP
#include "column.hpp" #include "column.hpp"
#include "criteria.hpp" #include "abstract_criteria.hpp"
#include "value.hpp" #include "value.hpp"
namespace matador::criteria { namespace matador::criteria {
class between_criteria final : public criteria { class between_criteria final : public abstract_criteria {
public: public:
between_criteria() = delete; between_criteria() = delete;
between_criteria(column column, value min, value max); between_criteria(column column, value min, value max);

View File

@ -1,7 +1,7 @@
#ifndef CRITERIA_BINARY_CRITERIA_NODE_HPP #ifndef CRITERIA_BINARY_CRITERIA_NODE_HPP
#define CRITERIA_BINARY_CRITERIA_NODE_HPP #define CRITERIA_BINARY_CRITERIA_NODE_HPP
#include "matador/criteria/criteria.hpp" #include "matador/criteria/abstract_criteria.hpp"
#include "matador/criteria/column.hpp" #include "matador/criteria/column.hpp"
#include "matador/criteria/value.hpp" #include "matador/criteria/value.hpp"
@ -15,7 +15,7 @@ enum class binary_operator {
LESS_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL,
}; };
class binary_criteria final : public criteria { class binary_criteria final : public abstract_criteria {
public: public:
binary_criteria() = delete; binary_criteria() = delete;
binary_criteria( column column, binary_operator operator_, value value ); binary_criteria( column column, binary_operator operator_, value value );

View File

@ -2,7 +2,7 @@
#define CRITERIA_COLLECTION_CRITERIA_NODE_HPP #define CRITERIA_COLLECTION_CRITERIA_NODE_HPP
#include "column.hpp" #include "column.hpp"
#include "criteria.hpp" #include "abstract_criteria.hpp"
#include "value.hpp" #include "value.hpp"
namespace matador::criteria { namespace matador::criteria {
@ -11,7 +11,7 @@ enum class collection_operator {
OUT OUT
}; };
class collection_criteria final : public criteria { class collection_criteria final : public abstract_criteria {
public: public:
collection_criteria() = delete; collection_criteria() = delete;
collection_criteria(column col, collection_operator operator_, std::vector<value> values); collection_criteria(column col, collection_operator operator_, std::vector<value> values);

View File

@ -2,10 +2,10 @@
#define CRITERIA_LIKE_CRITERIA_NODE_HPP #define CRITERIA_LIKE_CRITERIA_NODE_HPP
#include "column.hpp" #include "column.hpp"
#include "criteria.hpp" #include "abstract_criteria.hpp"
namespace matador::criteria { namespace matador::criteria {
class like_criteria final : public criteria { class like_criteria final : public abstract_criteria {
public: public:
like_criteria() = delete; like_criteria() = delete;
like_criteria(column column, std::string pattern); like_criteria(column column, std::string pattern);

View File

@ -1,7 +1,7 @@
#ifndef CRITERIA_LOGICAL_CRITERIA_NODE_HPP #ifndef CRITERIA_LOGICAL_CRITERIA_NODE_HPP
#define CRITERIA_LOGICAL_CRITERIA_NODE_HPP #define CRITERIA_LOGICAL_CRITERIA_NODE_HPP
#include "criteria.hpp" #include "abstract_criteria.hpp"
namespace matador::criteria { namespace matador::criteria {
enum class logical_operator { enum class logical_operator {
@ -9,7 +9,7 @@ enum class logical_operator {
OR, OR,
}; };
class logical_criteria final : public criteria { class logical_criteria final : public abstract_criteria {
public: public:
logical_criteria() = delete; logical_criteria() = delete;
logical_criteria(condition_node_ptr left, logical_operator op, condition_node_ptr right); logical_criteria(condition_node_ptr left, logical_operator op, condition_node_ptr right);
@ -17,9 +17,9 @@ public:
void accept(condition_node_visitor& visitor) const override; void accept(condition_node_visitor& visitor) const override;
private: private:
std::unique_ptr<criteria> left_; std::unique_ptr<abstract_criteria> left_;
logical_operator op_; logical_operator op_;
std::unique_ptr<criteria> right_; std::unique_ptr<abstract_criteria> right_;
}; };
} }
#endif //CRITERIA_LOGICAL_CRITERIA_NODE_HPP #endif //CRITERIA_LOGICAL_CRITERIA_NODE_HPP

View File

@ -1,10 +1,10 @@
#ifndef CRITERIA_NOT_CRITERIA_NODE_HPP #ifndef CRITERIA_NOT_CRITERIA_NODE_HPP
#define CRITERIA_NOT_CRITERIA_NODE_HPP #define CRITERIA_NOT_CRITERIA_NODE_HPP
#include "matador/criteria/criteria.hpp" #include "matador/criteria/abstract_criteria.hpp"
namespace matador::criteria { namespace matador::criteria {
class not_criteria final : public criteria { class not_criteria final : public abstract_criteria {
public: public:
not_criteria(condition_node_ptr condition); not_criteria(condition_node_ptr condition);

View File

@ -4,7 +4,7 @@ SET(SOURCE
../include/matador/criteria/column.hpp ../include/matador/criteria/column.hpp
../include/matador/criteria/condition_node_visitor.hpp ../include/matador/criteria/condition_node_visitor.hpp
../include/matador/criteria/condition_operators.hpp ../include/matador/criteria/condition_operators.hpp
../include/matador/criteria/criteria.hpp ../include/matador/criteria/abstract_criteria.hpp
../include/matador/criteria/like_criteria.hpp ../include/matador/criteria/like_criteria.hpp
../include/matador/criteria/logical_criteria.hpp ../include/matador/criteria/logical_criteria.hpp
../include/matador/criteria/types.hpp ../include/matador/criteria/types.hpp