Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3160499c

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID 3160499ccda0138accf32cef2b9478b2a7dc6bd3
  • Vorgänger b9dcff08
  • Nachfolger 38838b5b

queryinterpreter/builder wip

Unterschiede anzeigen:

src/query.cpp
#include "query.h"
#include "condition.h"
#include "orderby.h"
using namespace CuteEntityManager;
Query::Query() {
this->select << "*";
//this->select << Expression("*");
}
QStringList Query::getSelect() const {
return select;
void Query::appendWhereCondition(const QString &condition) {
this->where.append(Condition(condition));
}
void Query::appendCondition(const QString &condition) {
this->conditions.append(Condition(condition));
}
void Query::appendCondition(const Condition &condition) {
this->conditions.append(condition);
}
QLinkedList<Condition> Query::getConditions() const {
return conditions;
}
void Query::setConditions(const QLinkedList<Condition> &value) {
conditions = value;
void Query::appendWhereCondition(const Condition &condition) {
this->where.append(condition);
}
void Query::setSelect(const QStringList &value) {
select = value;
for (int var = 0; var < value.size(); ++var) {
this->appendSelect(value.at(var));
}
}
QString Query::getSelectOption() const {
return selectOption;
}
......
void Query::setSelectOption(const QString &value) {
selectOption = value;
}
bool Query::getDistinct() const {
return distinct;
}
......
void Query::setDistinct(bool value) {
distinct = value;
}
QStringList Query::getFrom() const {
return from;
}
......
void Query::setFrom(const QStringList &value) {
from = value;
}
QStringList Query::getGroupBy() const {
return groupBy;
}
......
void Query::setGroupBy(const QStringList &value) {
groupBy = value;
}
QStringList Query::getOrderBy() const {
return orderBy;
void Query::appendSelect(const Expression &value) {
this->select.append(value);
}
void Query::setOrderBy(const QStringList &value) {
orderBy = value;
void Query::appendSelect(const QString &value) {
this->select.append(Expression(value, true));
}
QList<Join> Query::getJoins() const {
return joins;
}
......
void Query::setOffset(const uint &value) {
offset = value;
}
void Query::appendHavingCondition(const QString &condition) {
this->having.append(Condition(condition));
}
void Query::appendHavingCondition(const Condition &condition) {
this->having.append(condition);
}
QList<Condition> Query::getWhere() const {
return where;
}
void Query::setWhere(const QList<Condition> &value) {
where = value;
}
QList<Condition> Query::getHaving() const {
return having;
}
void Query::setHaving(const QList<Condition> &value) {
having = value;
}
void Query::appendOrderBy(const OrderBy &orderBy) {
this->orderBy.append(orderBy);
}
void Query::appendOrderBy(const QString &column, const Direction &direction) {
this->orderBy.append(OrderBy(column, direction));
}
QList<OrderBy> Query::getOrderBy() const {
return orderBy;
}
void Query::setOrderBy(const QList<OrderBy> &value) {
orderBy = value;
}

Auch abrufbar als: Unified diff