qx::IxSqlQueryBuilder : common interface to build SQL queries to communicate with database
More...
#include <IxSqlQueryBuilder.h>
|
static QString | addSqlCondition (const QString &sql) |
|
static void | sql_CreateTable (QString &sql, IxSqlQueryBuilder &builder) |
|
static void | sql_DeleteById (QString &sql, IxSqlQueryBuilder &builder, bool bSoftDelete) |
|
static void | sql_Exist (QString &sql, IxSqlQueryBuilder &builder) |
|
static void | sql_FetchAll (QString &sql, IxSqlQueryBuilder &builder) |
|
static void | sql_FetchAll (QString &sql, IxSqlQueryBuilder &builder, const QStringList &columns) |
|
static void | sql_FetchAll_WithRelation (qx::QxSqlRelationLinked *pRelationX, QString &sql, IxSqlQueryBuilder &builder) |
|
static void | sql_FetchById (QString &sql, IxSqlQueryBuilder &builder) |
|
static void | sql_FetchById (QString &sql, IxSqlQueryBuilder &builder, const QStringList &columns) |
|
static void | sql_FetchById_WithRelation (qx::QxSqlRelationLinked *pRelationX, QString &sql, IxSqlQueryBuilder &builder) |
|
static void | sql_Insert (QString &sql, IxSqlQueryBuilder &builder) |
|
static void | sql_Update (QString &sql, IxSqlQueryBuilder &builder) |
|
static void | sql_Update (QString &sql, IxSqlQueryBuilder &builder, const QStringList &columns) |
|
static void | sql_Count_WithRelation (qx::QxSqlRelationLinked *pRelationX, QString &sql, IxSqlQueryBuilder &builder) |
|
static void | resolveOutput_FetchAll (void *t, QSqlQuery &query, IxSqlQueryBuilder &builder) |
|
static void | resolveOutput_FetchAll (void *t, QSqlQuery &query, IxSqlQueryBuilder &builder, const QStringList &columns) |
|
static void | resolveOutput_FetchAll_WithRelation (qx::QxSqlRelationLinked *pRelationX, void *t, QSqlQuery &query, IxSqlQueryBuilder &builder) |
|
static void | resolveInput_Insert (void *t, QSqlQuery &query, IxSqlQueryBuilder &builder) |
|
static void | resolveInput_Update (void *t, QSqlQuery &query, IxSqlQueryBuilder &builder) |
|
static void | resolveInput_Update (void *t, QSqlQuery &query, IxSqlQueryBuilder &builder, const QStringList &columns) |
|
static void | resolveInput_DeleteById (void *t, QSqlQuery &query, IxSqlQueryBuilder &builder) |
|
|
std::unique_ptr< IxSqlQueryBuilderImpl > | m_pImpl |
| Private implementation idiom.
|
|
qx::IxSqlQueryBuilder : common interface to build SQL queries to communicate with database
Definition at line 68 of file IxSqlQueryBuilder.h.
◆ IxSqlQueryBuilder()
qx::IxSqlQueryBuilder::IxSqlQueryBuilder |
( |
| ) |
|
◆ ~IxSqlQueryBuilder()
virtual qx::IxSqlQueryBuilder::~IxSqlQueryBuilder |
( |
| ) |
|
|
pure virtual |
◆ addSqlCondition()
static QString qx::IxSqlQueryBuilder::addSqlCondition |
( |
const QString & | sql | ) |
|
|
inlinestatic |
◆ addSqlQueryAlias()
void qx::IxSqlQueryBuilder::addSqlQueryAlias |
( |
const QString & | sql, |
|
|
const QString & | sqlAlias ) |
◆ buildSql()
Implemented in qx::QxSqlQueryBuilder_Count< T >, qx::QxSqlQueryBuilder_Count_WithRelation< T >, qx::QxSqlQueryBuilder_CreateTable< T >, qx::QxSqlQueryBuilder_DeleteAll< T >, qx::QxSqlQueryBuilder_DeleteById< T >, qx::QxSqlQueryBuilder_Exist< T >, qx::QxSqlQueryBuilder_FetchAll< T >, qx::QxSqlQueryBuilder_FetchAll_WithRelation< T >, qx::QxSqlQueryBuilder_FetchById< T >, qx::QxSqlQueryBuilder_FetchById_WithRelation< T >, qx::QxSqlQueryBuilder_Insert< T >, qx::QxSqlQueryBuilder_SoftDeleteAll< T >, qx::QxSqlQueryBuilder_SoftDeleteById< T >, and qx::QxSqlQueryBuilder_Update< T >.
◆ clone()
◆ existIdX()
void * qx::IxSqlQueryBuilder::existIdX |
( |
long | lIndex, |
|
|
const QVariant & | idOwner, |
|
|
const QVariant & | idData ) |
◆ findSqlAlias()
bool qx::IxSqlQueryBuilder::findSqlAlias |
( |
const QString & | key | ) |
|
|
protected |
◆ findSqlQuery()
bool qx::IxSqlQueryBuilder::findSqlQuery |
( |
const QString & | key | ) |
|
|
protected |
◆ getAddAutoIncrementIdToUpdateQuery()
bool qx::IxSqlQueryBuilder::getAddAutoIncrementIdToUpdateQuery |
( |
| ) |
const |
◆ getCartesianProduct()
bool qx::IxSqlQueryBuilder::getCartesianProduct |
( |
| ) |
const |
◆ getCurrentBuildingSql()
QString & qx::IxSqlQueryBuilder::getCurrentBuildingSql |
( |
| ) |
const |
◆ getDaoHelper()
◆ getDataCount()
long qx::IxSqlQueryBuilder::getDataCount |
( |
| ) |
const |
◆ getDataId()
◆ getDataMemberX()
◆ getHashRelation()
QString qx::IxSqlQueryBuilder::getHashRelation |
( |
| ) |
const |
◆ getLstDataMember()
◆ getLstRelation()
◆ getRelationCount()
long qx::IxSqlQueryBuilder::getRelationCount |
( |
| ) |
const |
◆ getSoftDelete()
◆ getSqlQuery()
QString qx::IxSqlQueryBuilder::getSqlQuery |
( |
| ) |
const |
◆ init()
virtual void qx::IxSqlQueryBuilder::init |
( |
| ) |
|
|
virtual |
◆ initIdX()
void qx::IxSqlQueryBuilder::initIdX |
( |
long | lAllRelationCount | ) |
|
◆ insertIdX()
bool qx::IxSqlQueryBuilder::insertIdX |
( |
long | lIndex, |
|
|
const QVariant & | idOwner, |
|
|
const QVariant & | idData, |
|
|
void * | ptr ) |
◆ insertSqlAlias()
void qx::IxSqlQueryBuilder::insertSqlAlias |
( |
const QString & | key | ) |
|
|
protected |
◆ isInitDone()
bool qx::IxSqlQueryBuilder::isInitDone |
( |
| ) |
const |
|
protected |
◆ nextData()
IxDataMember * qx::IxSqlQueryBuilder::nextData |
( |
long & | l | ) |
const |
◆ nextRelation()
IxSqlRelation * qx::IxSqlQueryBuilder::nextRelation |
( |
long & | l | ) |
const |
◆ replaceSqlQueryAlias()
void qx::IxSqlQueryBuilder::replaceSqlQueryAlias |
( |
QString & | sql | ) |
const |
◆ resolveInput_DeleteById()
static void qx::IxSqlQueryBuilder::resolveInput_DeleteById |
( |
void * | t, |
|
|
QSqlQuery & | query, |
|
|
IxSqlQueryBuilder & | builder ) |
|
static |
◆ resolveInput_Insert()
static void qx::IxSqlQueryBuilder::resolveInput_Insert |
( |
void * | t, |
|
|
QSqlQuery & | query, |
|
|
IxSqlQueryBuilder & | builder ) |
|
static |
◆ resolveInput_Update() [1/2]
static void qx::IxSqlQueryBuilder::resolveInput_Update |
( |
void * | t, |
|
|
QSqlQuery & | query, |
|
|
IxSqlQueryBuilder & | builder ) |
|
static |
◆ resolveInput_Update() [2/2]
static void qx::IxSqlQueryBuilder::resolveInput_Update |
( |
void * | t, |
|
|
QSqlQuery & | query, |
|
|
IxSqlQueryBuilder & | builder, |
|
|
const QStringList & | columns ) |
|
static |
◆ resolveOutput_FetchAll() [1/2]
static void qx::IxSqlQueryBuilder::resolveOutput_FetchAll |
( |
void * | t, |
|
|
QSqlQuery & | query, |
|
|
IxSqlQueryBuilder & | builder ) |
|
static |
◆ resolveOutput_FetchAll() [2/2]
static void qx::IxSqlQueryBuilder::resolveOutput_FetchAll |
( |
void * | t, |
|
|
QSqlQuery & | query, |
|
|
IxSqlQueryBuilder & | builder, |
|
|
const QStringList & | columns ) |
|
static |
◆ resolveOutput_FetchAll_WithRelation()
◆ setCartesianProduct()
void qx::IxSqlQueryBuilder::setCartesianProduct |
( |
bool | b | ) |
|
◆ setDaoHelper()
◆ setDataMemberX()
◆ setHashRelation()
void qx::IxSqlQueryBuilder::setHashRelation |
( |
const QString & | s | ) |
|
◆ setSoftDelete()
void qx::IxSqlQueryBuilder::setSoftDelete |
( |
const QxSoftDelete & | o | ) |
|
|
protected |
◆ setSqlQuery()
void qx::IxSqlQueryBuilder::setSqlQuery |
( |
const QString & | sql, |
|
|
const QString & | key = QString() ) |
◆ softDelete() [1/2]
◆ softDelete() [2/2]
const QxSoftDelete & qx::IxSqlQueryBuilder::softDelete |
( |
| ) |
const |
|
protected |
◆ sql_Count_WithRelation()
◆ sql_CreateTable()
static void qx::IxSqlQueryBuilder::sql_CreateTable |
( |
QString & | sql, |
|
|
IxSqlQueryBuilder & | builder ) |
|
static |
◆ sql_DeleteById()
static void qx::IxSqlQueryBuilder::sql_DeleteById |
( |
QString & | sql, |
|
|
IxSqlQueryBuilder & | builder, |
|
|
bool | bSoftDelete ) |
|
static |
◆ sql_Exist()
static void qx::IxSqlQueryBuilder::sql_Exist |
( |
QString & | sql, |
|
|
IxSqlQueryBuilder & | builder ) |
|
static |
◆ sql_FetchAll() [1/2]
static void qx::IxSqlQueryBuilder::sql_FetchAll |
( |
QString & | sql, |
|
|
IxSqlQueryBuilder & | builder ) |
|
static |
◆ sql_FetchAll() [2/2]
static void qx::IxSqlQueryBuilder::sql_FetchAll |
( |
QString & | sql, |
|
|
IxSqlQueryBuilder & | builder, |
|
|
const QStringList & | columns ) |
|
static |
◆ sql_FetchAll_WithRelation()
◆ sql_FetchById() [1/2]
static void qx::IxSqlQueryBuilder::sql_FetchById |
( |
QString & | sql, |
|
|
IxSqlQueryBuilder & | builder ) |
|
static |
◆ sql_FetchById() [2/2]
static void qx::IxSqlQueryBuilder::sql_FetchById |
( |
QString & | sql, |
|
|
IxSqlQueryBuilder & | builder, |
|
|
const QStringList & | columns ) |
|
static |
◆ sql_FetchById_WithRelation()
◆ sql_Insert()
static void qx::IxSqlQueryBuilder::sql_Insert |
( |
QString & | sql, |
|
|
IxSqlQueryBuilder & | builder ) |
|
static |
◆ sql_Update() [1/2]
static void qx::IxSqlQueryBuilder::sql_Update |
( |
QString & | sql, |
|
|
IxSqlQueryBuilder & | builder ) |
|
static |
◆ sql_Update() [2/2]
static void qx::IxSqlQueryBuilder::sql_Update |
( |
QString & | sql, |
|
|
IxSqlQueryBuilder & | builder, |
|
|
const QStringList & | columns ) |
|
static |
◆ table()
QString qx::IxSqlQueryBuilder::table |
( |
| ) |
const |
◆ verifyColumns()
bool qx::IxSqlQueryBuilder::verifyColumns |
( |
const QStringList & | columns | ) |
const |
|
protected |
◆ m_pImpl
std::unique_ptr<IxSqlQueryBuilderImpl> qx::IxSqlQueryBuilder::m_pImpl |
|
private |
The documentation for this class was generated from the following file: