Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1b167b6c

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID 1b167b6c3d5f033447e1bd5329b85a0c70580545
  • Vorgänger 506067a2
  • Nachfolger dc618bda

improvements

Unterschiede anzeigen:

src/queryinterpreter.h
class QueryInterpreter {
public:
QueryInterpreter(QSharedPointer<QueryBuilder> builder);
QSqlQuery build(const Query &q);
QSqlQuery build(Query &q);
protected:
QString buildSelect(const QList<Expression> &columns,
QString buildSelect(Query &q, const QList<Expression> &columns,
const bool &distinct = false,
const QString &selectOption = "") const;
QString buildFrom(const QStringList &from) const;
QString buildJoin(const QList<Join> &joins) const;
QString buildWhere(const QList<Expression> &conditions) const;
QString buildWhere(Query &q, const QList<Expression> &conditions) const;
QString buildGroupBy(const QStringList &groupBy) const;
QString buildHaving(const QList<Expression> &conditions) const;
QString buildHaving(Query &q, const QList<Expression> &conditions) const;
QString buildOrderByAndLimit(QString sql, const QList<OrderBy> &orderBy,
const quint64 &limit, const quint64 &offset) const;
QString buildOrderBy(const QList<OrderBy> &columns) const;
QString buildCondition(const QList<Expression> &conditions) const;
QString buildCondition(Query &q, const QList<Expression> &conditions) const;
private:
QSharedPointer<QueryBuilder> builder;

Auch abrufbar als: Unified diff