query/include/matador/query/criteria/like_criteria.hpp

22 lines
553 B
C++

#ifndef CRITERIA_LIKE_CRITERIA_NODE_HPP
#define CRITERIA_LIKE_CRITERIA_NODE_HPP
#include "matador/query/criteria/abstract_column_criteria.hpp"
#include "matador/sql/column.hpp"
namespace matador::query {
class like_criteria final : public abstract_column_criteria {
public:
like_criteria() = delete;
like_criteria(sql::column column, std::string pattern);
void accept(criteria_visitor &visitor) const override;
[[nodiscard]] const std::string& pattern() const;
private:
std::string pattern_;
};
}
#endif //CRITERIA_LIKE_CRITERIA_NODE_HPP