TreeFrogFramework 2.10
|
#include <tcriteria.h>
Public Member Functions | |
TCriteria () | |
TCriteria (const TCriteria &other) | |
TCriteria (int property, const QVariant &val) | |
TCriteria (int property, TSql::ComparisonOperator op) | |
TCriteria (int property, TSql::ComparisonOperator op, const QVariant &val) | |
TCriteria (int property, TSql::ComparisonOperator op, const QVariant &val1, const QVariant &val2) | |
TCriteria (int property, TSql::ComparisonOperator op1, TSql::ComparisonOperator op2, const QVariant &val) | |
TCriteria (int property, TMongo::ComparisonOperator op) | |
TCriteria (int property, TMongo::ComparisonOperator op, const QVariant &val) | |
~TCriteria () | |
TCriteria & | add (int property, const QVariant &val) |
TCriteria & | add (int property, TSql::ComparisonOperator op) |
TCriteria & | add (int property, TSql::ComparisonOperator op, const QVariant &val) |
TCriteria & | add (int property, TSql::ComparisonOperator op, const QVariant &val1, const QVariant &val2) |
TCriteria & | add (int property, TSql::ComparisonOperator op1, TSql::ComparisonOperator op2, const QVariant &val) |
TCriteria & | add (const TCriteria &criteria) |
TCriteria & | addOr (int property, const QVariant &val) |
TCriteria & | addOr (int property, TSql::ComparisonOperator op) |
TCriteria & | addOr (int property, TSql::ComparisonOperator op, const QVariant &val) |
TCriteria & | addOr (int property, TSql::ComparisonOperator op, const QVariant &val1, const QVariant &val2) |
TCriteria & | addOr (int property, TSql::ComparisonOperator op1, TSql::ComparisonOperator op2, const QVariant &val) |
TCriteria & | addOr (const TCriteria &criteria) |
TCriteria & | add (int property, TMongo::ComparisonOperator op) |
TCriteria & | add (int property, TMongo::ComparisonOperator op, const QVariant &val) |
TCriteria & | addOr (int property, TMongo::ComparisonOperator op) |
TCriteria & | addOr (int property, TMongo::ComparisonOperator op, const QVariant &val) |
bool | isEmpty () const |
void | clear () |
const TCriteria | operator&& (const TCriteria &criteria) const |
const TCriteria | operator|| (const TCriteria &criteria) const |
const TCriteria | operator! () const |
TCriteria & | operator= (const TCriteria &other) |
Protected Types | |
enum | LogicalOperator { None = 0 , And , Or , Not } |
Protected Member Functions | |
const QVariant & | first () const |
const QVariant & | second () const |
LogicalOperator | logicalOperator () const |
TCriteria & | add (LogicalOperator op, const TCriteria &criteria) |
Friends | |
template<class T > | |
class | TCriteriaConverter |
template<class T > | |
class | TCriteriaMongoConverter |
The TCriteria class represents a WHERE clause without SQL for the sake of database abstraction.
|
protected |
TCriteria::TCriteria | ( | ) |
Constructor.
TCriteria::TCriteria | ( | const TCriteria & | other | ) |
Copy constructor.
TCriteria::TCriteria | ( | int | property, |
const QVariant & | val | ||
) |
Constructs a criteria initialized with a WHERE clause to which a property of ORM object with the index property equals the value val.
TCriteria::TCriteria | ( | int | property, |
TSql::ComparisonOperator | op | ||
) |
Constructs a criteria initialized with a WHERE clause to which a property of ORM object with the index property is NULL value or NOT NULL value.
TCriteria::TCriteria | ( | int | property, |
TSql::ComparisonOperator | op, | ||
const QVariant & | val | ||
) |
Constructs a criteria initialized with a WHERE clause to which a property of ORM object with the index property is compared with the val value by a means of the op parameter.
TCriteria::TCriteria | ( | int | property, |
TSql::ComparisonOperator | op, | ||
const QVariant & | val1, | ||
const QVariant & | val2 | ||
) |
Constructs a criteria initialized with a WHERE clause to which a property of ORM object with the index property is compared with the val1 value and the val2 value by a means of the op parameter.
TCriteria::TCriteria | ( | int | property, |
TSql::ComparisonOperator | op1, | ||
TSql::ComparisonOperator | op2, | ||
const QVariant & | val | ||
) |
Constructs a criteria initialized with a WHERE clause to which a property of ORM object with the index property is compared with the val value by a means of the op1 and op2 parameter.
TCriteria::TCriteria | ( | int | property, |
TMongo::ComparisonOperator | op | ||
) |
TCriteria::TCriteria | ( | int | property, |
TMongo::ComparisonOperator | op, | ||
const QVariant & | val | ||
) |
|
inline |
Adds a WHERE clause of the criteria parameter with the AND operator.
TCriteria & TCriteria::add | ( | int | property, |
const QVariant & | val | ||
) |
Adds a WHERE clause to which a property of ORM object with the index property equals the value val.
TCriteria & TCriteria::add | ( | int | property, |
TMongo::ComparisonOperator | op | ||
) |
TCriteria & TCriteria::add | ( | int | property, |
TMongo::ComparisonOperator | op, | ||
const QVariant & | val | ||
) |
TCriteria & TCriteria::add | ( | int | property, |
TSql::ComparisonOperator | op | ||
) |
Adds a WHERE clause to which a property of ORM object with the index property is NULL value or NOT NULL value.
The op parameter must be TSql::IsNull or TSql::IsNotNull.
TCriteria & TCriteria::add | ( | int | property, |
TSql::ComparisonOperator | op, | ||
const QVariant & | val | ||
) |
Adds a WHERE clause to which a property of ORM object with the index property is compared with the val value by a means of the op parameter.
The op parameter must be one of the following constants:
TSql::Equal, TSql::NotEqual, TSql::LessThan, TSql::GreaterThan, TSql::LessEqual, TSql::GreaterEqual, TSql::Like, TSql::NotLike, TSql::ILike, TSql::NotILike.
TCriteria & TCriteria::add | ( | int | property, |
TSql::ComparisonOperator | op, | ||
const QVariant & | val1, | ||
const QVariant & | val2 | ||
) |
Adds a WHERE clause to which a property of ORM object with the index property is compared with the val1 value and the val2 value by a means of the op parameter.
The op parameter must be one of the following constants:
TSql::LikeEscape, TSql::NotLikeEscape, TSql::ILikeEscape, TSql::NotILikeEscape, TSql::Between, TSql::NotBetween.
TCriteria & TCriteria::add | ( | int | property, |
TSql::ComparisonOperator | op1, | ||
TSql::ComparisonOperator | op2, | ||
const QVariant & | val | ||
) |
|
protected |
Adds a WHERE clause of the criteria parameter with the op operator.
Adds a WHERE clause of the criteria parameter with the OR operator.
TCriteria & TCriteria::addOr | ( | int | property, |
const QVariant & | val | ||
) |
Adds a WHERE clause with OR operator to which a property of ORM object with the index property equals the value val.
TCriteria & TCriteria::addOr | ( | int | property, |
TMongo::ComparisonOperator | op | ||
) |
TCriteria & TCriteria::addOr | ( | int | property, |
TMongo::ComparisonOperator | op, | ||
const QVariant & | val | ||
) |
TCriteria & TCriteria::addOr | ( | int | property, |
TSql::ComparisonOperator | op | ||
) |
Adds a WHERE clause with OR operator to which a property of ORM object with the index property is NULL value or NOT NULL value.
The op parameter must be TSql::IsNull or TSql::IsNotNull.
TCriteria & TCriteria::addOr | ( | int | property, |
TSql::ComparisonOperator | op, | ||
const QVariant & | val | ||
) |
Adds a WHERE clause with OR operator to which a property of ORM object with the index property is compared with the val value by a means of the op parameter.
TCriteria & TCriteria::addOr | ( | int | property, |
TSql::ComparisonOperator | op, | ||
const QVariant & | val1, | ||
const QVariant & | val2 | ||
) |
Adds a WHERE clause with OR operator to which a property of ORM object with the index property is compared with the val1 value and the val2 value by a means of the op parameter.
The op parameter must be one of the following constants:
TSql::LikeEscape, TSql::NotLikeEscape, TSql::ILikeEscape, TSql::NotILikeEscape, TSql::Between, TSql::NotBetween.
TCriteria & TCriteria::addOr | ( | int | property, |
TSql::ComparisonOperator | op1, | ||
TSql::ComparisonOperator | op2, | ||
const QVariant & | val | ||
) |
Adds a WHERE clause with OR operator to which a property of ORM object with the index property is compared with the val value by a means of the op1 and op2 parameter.
This function is used with TSql::Any or TSql::All constant as the op2 parameter to generate a WHERE clause such as "column >= any (10, 20, 50)".
void TCriteria::clear | ( | ) |
Clears the criteria and makes it empty.
|
inlineprotected |
This function is for internal use only.
bool TCriteria::isEmpty | ( | ) | const |
Returns true if the criteria has no data; otherwise returns false.
|
inlineprotected |
This function is for internal use only.
const TCriteria TCriteria::operator! | ( | ) | const |
Returns a WHERE clause that negated this criteria.
Adds a WHERE clause of the criteria parameter with the AND operator.
Adds a WHERE clause of the criteria parameter with the OR operator.
|
inlineprotected |
This function is for internal use only.
|
friend |
|
friend |