| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #ifndef ORM_COLUMN_H
- #define ORM_COLUMN_H
- #include <string>
- #include "Orm/Expr.h"
- namespace Egametang {
- class Column
- {
- private:
- std::string columnStr;
- public:
- Column();
- Column(const std::string& name);
- Column(const Column& column);
- ~Column();
- Column& operator()(std::string& name);
- bool Empty() const;
- std::string ToString() const;
- template <typename T>
- Expr operator>(const T& value)
- {
- return Oper(*this, ">", value);
- }
- template <typename T>
- Expr operator>=(const T& value)
- {
- return Oper(*this, ">=", value);
- }
- template <typename T>
- Expr operator<(const T& value)
- {
- return Oper(*this, "<", value);
- }
- template <typename T>
- Expr operator<=(const T& value)
- {
- return Oper(*this, "<=", value);
- }
- template <typename T>
- Expr operator!=(const T& value)
- {
- return Oper(*this, "!=", value);
- }
- template <typename T>
- Expr operator==(const T& value)
- {
- return Oper(*this, "=", value);
- }
- Expr like(const std::string value)
- {
- return Oper(*this, "like", value);
- }
- };
- } // namespace Egametang
- #endif // ORM_COLUMN_H
|