changed class name criteria to abstract_criteria
This commit is contained in:
parent
54d3c3e07a
commit
c384cca3e7
|
|
@ -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
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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 );
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue