Akonadi::Server::SelectQueryBuilder
Akonadi::Server::SelectQueryBuilder< T > Class Template Reference
#include <selectquerybuilder.h>
Inheritance diagram for Akonadi::Server::SelectQueryBuilder< T >:

Public Member Functions | |
| SelectQueryBuilder () | |
| SelectQueryBuilder (DataStore *store) | |
| QList< T > | result () |
Public Member Functions inherited from Akonadi::Server::QueryBuilder | |
| QueryBuilder (const QSqlQuery &tableQuery, const QString &tableQueryAlias) | |
| QueryBuilder (const QString &table, QueryType type=Select) | |
| QueryBuilder (DataStore *store, const QSqlQuery &tableQuery, const QString &tableQueryAlias) | |
| QueryBuilder (DataStore *store, const QString &table, QueryType type=Select) | |
| QueryBuilder (QueryBuilder &&) noexcept | |
| void | addAggregation (const QString &col, const QString &aggregate) |
| void | addAggregation (const Query::Case &caseStmt, const QString &aggregate) |
| void | addColumn (const QString &col) |
| void | addColumn (const Query::Case &caseStmt) |
| void | addColumnCondition (const QString &column, Query::CompareOperator op, const QString &column2, ConditionType type=WhereCondition) |
| void | addColumns (const QStringList &cols) |
| void | addCondition (const Query::Condition &condition, ConditionType type=WhereCondition) |
| void | addGroupColumn (const QString &column) |
| void | addGroupColumns (const QStringList &columns) |
| void | addJoin (JoinType joinType, const QString &table, const QString &col1, const QString &col2) |
| void | addJoin (JoinType joinType, const QString &table, const Query::Condition &condition) |
| void | addSortColumn (const QString &column, Query::SortOrder order=Query::Ascending) |
| void | addValueCondition (const QString &column, Query::CompareOperator op, const QList< qint64 > &value, ConditionType type=WhereCondition) |
| void | addValueCondition (const QString &column, Query::CompareOperator op, const QSet< qint64 > &value, ConditionType type=WhereCondition) |
| void | addValueCondition (const QString &column, Query::CompareOperator op, const QVariant &value, ConditionType type=WhereCondition) |
| bool | exec () |
| QString | getTable () const |
| QString | getTableWithColumn (const QString &column) const |
| qint64 | insertId () |
| QueryBuilder & | operator= (QueryBuilder &&) noexcept |
| QSqlQuery & | query () |
| void | setColumnValue (const QString &column, const QVariant &value) |
| template<typename T> | |
| void | setColumnValues (const QString &column, const QList< T > &values) |
| void | setDatabaseType (DbType::Type type) |
| void | setDistinct (bool distinct) |
| void | setForUpdate (bool forUpdate=true) |
| void | setIdentificationColumn (const QString &column) |
| void | setLimit (int limit, int offset=-1) |
| void | setSubQueryMode (Query::LogicOperator op, ConditionType type=WhereCondition) |
Additional Inherited Members | |
Public Types inherited from Akonadi::Server::QueryBuilder | |
| enum | ConditionType { WhereCondition , HavingCondition , NUM_CONDITIONS } |
| enum | JoinType { InnerJoin , LeftJoin , LeftOuterJoin } |
| enum | QueryType { Select , Insert , Update , Delete } |
Protected Member Functions inherited from Akonadi::Server::QueryBuilder | |
| DataStore * | dataStore () const |
Detailed Description
template<typename T>
class Akonadi::Server::SelectQueryBuilder< T >
class Akonadi::Server::SelectQueryBuilder< T >
Helper class for creating and executing database SELECT queries.
Definition at line 20 of file selectquerybuilder.h.
Constructor & Destructor Documentation
◆ SelectQueryBuilder() [1/2]
template<typename T>
|
inline |
Creates a new query builder.
Definition at line 26 of file selectquerybuilder.h.
◆ SelectQueryBuilder() [2/2]
template<typename T>
|
inlineexplicit |
Definition at line 31 of file selectquerybuilder.h.
Member Function Documentation
◆ result()
template<typename T>
|
inline |
Returns the result of this SELECT query.
Definition at line 40 of file selectquerybuilder.h.
The documentation for this class was generated from the following file:
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri May 2 2025 11:53:10 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri May 2 2025 11:53:10 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.
Public Member Functions inherited from