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 criteria {
class abstract_criteria {
public:
virtual ~criteria() = default;
virtual ~abstract_criteria() = default;
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

View File

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

View File

@ -1,7 +1,7 @@
#ifndef 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/value.hpp"
@ -15,7 +15,7 @@ enum class binary_operator {
LESS_THAN_OR_EQUAL,
};
class binary_criteria final : public criteria {
class binary_criteria final : public abstract_criteria {
public:
binary_criteria() = delete;
binary_criteria( column column, binary_operator operator_, value value );

View File

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

View File

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

View File

@ -1,7 +1,7 @@
#ifndef CRITERIA_LOGICAL_CRITERIA_NODE_HPP
#define CRITERIA_LOGICAL_CRITERIA_NODE_HPP
#include "criteria.hpp"
#include "abstract_criteria.hpp"
namespace matador::criteria {
enum class logical_operator {
@ -9,7 +9,7 @@ enum class logical_operator {
OR,
};
class logical_criteria final : public criteria {
class logical_criteria final : public abstract_criteria {
public:
logical_criteria() = delete;
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;
private:
std::unique_ptr<criteria> left_;
std::unique_ptr<abstract_criteria> left_;
logical_operator op_;
std::unique_ptr<criteria> right_;
std::unique_ptr<abstract_criteria> right_;
};
}
#endif //CRITERIA_LOGICAL_CRITERIA_NODE_HPP

View File

@ -1,10 +1,10 @@
#ifndef 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 {
class not_criteria final : public criteria {
class not_criteria final : public abstract_criteria {
public:
not_criteria(condition_node_ptr condition);

View File

@ -4,7 +4,7 @@ SET(SOURCE
../include/matador/criteria/column.hpp
../include/matador/criteria/condition_node_visitor.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/logical_criteria.hpp
../include/matador/criteria/types.hpp