TSqlWhereCompsiteV2 Class

TSqlWhereCompsiteV2; More...

Header: #include <TSqlWhereCompsiteV2>
Inherits: TSqlWhereAbsV2

Public Types

enum Logic { Logic_And, Logic_Or, Logic_Not }

Public Functions

TSqlWhereCompsiteV2()
TSqlWhereCompsiteV2(const TSqlWhereCompsiteV2 &iOther)
~TSqlWhereCompsiteV2()
TSqlWhereCompsiteV2 &append(const TSqlWhereAbsV2 &iWhere)
TSqlWhereCompsiteV2 &append(const QString &iField, const QVariant &iValue, const QString iOperator = "=")
TSqlWhereCompsiteV2 &append(const QString &iWhereStr)
TSqlWhereCompsiteV2 &clear()
QList<TSqlWhereAbsV2 *> cloneItems() const
bool isEmpty() const
QList<TSqlWhereAbsV2 *> items() const
Logic logic() const
TSqlWhereCompsiteV2 &setItems(QList<TSqlWhereAbsV2 *> iItems)
TSqlWhereCompsiteV2 &setLogic(Logic iLogic)
TSqlWhereCompsiteV2 &operator=(const TSqlWhereCompsiteV2 &iOther)

Reimplemented Public Functions

virtual TSqlWhereCompsiteV2 *clone() const
virtual QString toSql() const

Static Public Members

Logic logicFromString(const QString &iStr)
QString logicToString(Logic iLogic)

Detailed Description

TSqlWhereCompsiteV2;

Member Type Documentation

enum TSqlWhereCompsiteV2::Logic

Member Function Documentation

TSqlWhereCompsiteV2::TSqlWhereCompsiteV2()

Default constructs an instance of TSqlWhereCompsiteV2.

TSqlWhereCompsiteV2::TSqlWhereCompsiteV2(const TSqlWhereCompsiteV2 &iOther)

复制构造函数

TSqlWhereCompsiteV2::~TSqlWhereCompsiteV2()

Destroys the instance of TSqlWhereCompsiteV2.

TSqlWhereCompsiteV2 &TSqlWhereCompsiteV2::append(const TSqlWhereAbsV2 &iWhere)

追加where条件,返回自身引用

TSqlWhereCompsiteV2 &TSqlWhereCompsiteV2::append(const QString &iField, const QVariant &iValue, const QString iOperator = "=")

创建where条件并追加,返回自身引用

TSqlWhereCompsiteV2 &TSqlWhereCompsiteV2::append(const QString &iWhereStr)

追加where条件,iWhereStr 是合法的where条件,返回自身引用

TSqlWhereCompsiteV2 &TSqlWhereCompsiteV2::clear()

清空where列表

[virtual] TSqlWhereCompsiteV2 *TSqlWhereCompsiteV2::clone() const

Reimplemented from TSqlWhereAbsV2::clone().

返回副本指针

Note: 该指针需要有调用者释放

QList<TSqlWhereAbsV2 *> TSqlWhereCompsiteV2::cloneItems() const

返回where列表的副本

bool TSqlWhereCompsiteV2::isEmpty() const

where列表是否为空

QList<TSqlWhereAbsV2 *> TSqlWhereCompsiteV2::items() const

返回内部已设置的where条件列表

See also setItems().

Logic TSqlWhereCompsiteV2::logic() const

返回逻辑关系

See also setLogic(TSqlWhereCompsiteV2::Logic iLogic).

[static] Logic TSqlWhereCompsiteV2::logicFromString(const QString &iStr)

See also logicToString(TSqlWhereCompsiteV2::Logic iLogic).

[static] QString TSqlWhereCompsiteV2::logicToString(Logic iLogic)

辅助函数,将iLogic 转为字符串

TSqlWhereCompsiteV2 &TSqlWhereCompsiteV2::setItems(QList<TSqlWhereAbsV2 *> iItems)

设置where条件列表,返回自身引用

See also items().

TSqlWhereCompsiteV2 &TSqlWhereCompsiteV2::setLogic(Logic iLogic)

设置逻辑关系,返回自身引用


  enum Logic { Logic_And = 0, Logic_Or, Logic_Not }

See also logic().

[virtual] QString TSqlWhereCompsiteV2::toSql() const

Reimplemented from TSqlWhereAbsV2::toSql().

根据所有设置的where条件进行拼接,返回拼接后的字符串

TSqlWhereCompsiteV2 &TSqlWhereCompsiteV2::operator=(const TSqlWhereCompsiteV2 &iOther)

赋值函数