QxOrm
1.5.0
C++ Object Relational Mapping library
|
qx::IxSqlQueryBuilder : common interface to build SQL queries to communicate with database More...
#include <IxSqlQueryBuilder.h>
Public Member Functions | |
IxSqlQueryBuilder () | |
virtual | ~IxSqlQueryBuilder ()=0 |
IxDataMemberX * | getDataMemberX () const |
QxCollection< QString, IxDataMember * > * | getLstDataMember () const |
IxSqlRelationX * | getLstRelation () const |
qx::dao::detail::IxDao_Helper * | getDaoHelper () const |
void | setDaoHelper (qx::dao::detail::IxDao_Helper *p) |
void | setHashRelation (const QString &s) |
void | setCartesianProduct (bool b) |
QString | getSqlQuery () const |
QString | getHashRelation () const |
QString | table () const |
QxSoftDelete | getSoftDelete () const |
bool | getCartesianProduct () const |
long | getDataCount () const |
long | getRelationCount () const |
IxDataMember * | getDataId () const |
IxDataMember * | nextData (long &l) const |
IxSqlRelation * | nextRelation (long &l) const |
QString & | getCurrentBuildingSql () const |
void | initIdX (long lAllRelationCount) |
bool | insertIdX (long lIndex, const QVariant &idOwner, const QVariant &idData, void *ptr) |
void * | existIdX (long lIndex, const QVariant &idOwner, const QVariant &idData) |
void | setSqlQuery (const QString &sql, const QString &key=QString()) |
void | addSqlQueryAlias (const QString &sql, const QString &sqlAlias) |
bool | getAddAutoIncrementIdToUpdateQuery () const |
void | replaceSqlQueryAlias (QString &sql) const |
virtual void | init () |
virtual void | clone (const IxSqlQueryBuilder &other) |
virtual IxSqlQueryBuilder & | buildSql (const QStringList &columns=QStringList(), QxSqlRelationLinked *pRelationX=NULL)=0 |
Static Public Member Functions | |
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) |
Protected Member Functions | |
bool | verifyColumns (const QStringList &columns) const QX_USED |
bool | isInitDone () const |
QxSoftDelete & | softDelete () |
const QxSoftDelete & | softDelete () const |
void | setSoftDelete (const QxSoftDelete &o) |
void | setDataMemberX (IxDataMemberX *p) |
bool | findSqlQuery (const QString &key) |
bool | findSqlAlias (const QString &key) |
void | insertSqlAlias (const QString &key) |
Private Attributes | |
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.
qx::IxSqlQueryBuilder::IxSqlQueryBuilder | ( | ) |
virtual qx::IxSqlQueryBuilder::~IxSqlQueryBuilder | ( | ) | [pure virtual] |
static QString qx::IxSqlQueryBuilder::addSqlCondition | ( | const QString & | sql | ) | [inline, static] |
Definition at line 113 of file IxSqlQueryBuilder.h.
void qx::IxSqlQueryBuilder::addSqlQueryAlias | ( | const QString & | sql, |
const QString & | sqlAlias | ||
) |
virtual IxSqlQueryBuilder& qx::IxSqlQueryBuilder::buildSql | ( | const QStringList & | columns = QStringList() , |
QxSqlRelationLinked * | pRelationX = NULL |
||
) | [pure virtual] |
Implemented in qx::QxSqlQueryBuilder_FetchById_WithRelation< T >, qx::QxSqlQueryBuilder_FetchAll_WithRelation< T >, qx::QxSqlQueryBuilder_Count_WithRelation< T >, qx::QxSqlQueryBuilder_CreateTable< T >, qx::QxSqlQueryBuilder_SoftDeleteById< T >, qx::QxSqlQueryBuilder_DeleteById< T >, qx::QxSqlQueryBuilder_SoftDeleteAll< T >, qx::QxSqlQueryBuilder_DeleteAll< T >, qx::QxSqlQueryBuilder_Update< T >, qx::QxSqlQueryBuilder_Insert< T >, qx::QxSqlQueryBuilder_FetchById< T >, qx::QxSqlQueryBuilder_FetchAll< T >, qx::QxSqlQueryBuilder_Exist< T >, and qx::QxSqlQueryBuilder_Count< T >.
virtual void qx::IxSqlQueryBuilder::clone | ( | const IxSqlQueryBuilder & | other | ) | [virtual] |
void* qx::IxSqlQueryBuilder::existIdX | ( | long | lIndex, |
const QVariant & | idOwner, | ||
const QVariant & | idData | ||
) |
bool qx::IxSqlQueryBuilder::findSqlAlias | ( | const QString & | key | ) | [protected] |
bool qx::IxSqlQueryBuilder::findSqlQuery | ( | const QString & | key | ) | [protected] |
bool qx::IxSqlQueryBuilder::getAddAutoIncrementIdToUpdateQuery | ( | ) | const |
bool qx::IxSqlQueryBuilder::getCartesianProduct | ( | ) | const |
QString& qx::IxSqlQueryBuilder::getCurrentBuildingSql | ( | ) | const |
qx::dao::detail::IxDao_Helper* qx::IxSqlQueryBuilder::getDaoHelper | ( | ) | const |
long qx::IxSqlQueryBuilder::getDataCount | ( | ) | const |
IxDataMember* qx::IxSqlQueryBuilder::getDataId | ( | ) | const |
IxDataMemberX* qx::IxSqlQueryBuilder::getDataMemberX | ( | ) | const |
QString qx::IxSqlQueryBuilder::getHashRelation | ( | ) | const |
QxCollection<QString, IxDataMember *>* qx::IxSqlQueryBuilder::getLstDataMember | ( | ) | const |
IxSqlRelationX* qx::IxSqlQueryBuilder::getLstRelation | ( | ) | const |
long qx::IxSqlQueryBuilder::getRelationCount | ( | ) | const |
QxSoftDelete qx::IxSqlQueryBuilder::getSoftDelete | ( | ) | const |
QString qx::IxSqlQueryBuilder::getSqlQuery | ( | ) | const |
virtual void qx::IxSqlQueryBuilder::init | ( | ) | [virtual] |
Reimplemented in qx::QxSqlQueryBuilder< T >.
void qx::IxSqlQueryBuilder::initIdX | ( | long | lAllRelationCount | ) |
bool qx::IxSqlQueryBuilder::insertIdX | ( | long | lIndex, |
const QVariant & | idOwner, | ||
const QVariant & | idData, | ||
void * | ptr | ||
) |
void qx::IxSqlQueryBuilder::insertSqlAlias | ( | const QString & | key | ) | [protected] |
bool qx::IxSqlQueryBuilder::isInitDone | ( | ) | const [protected] |
IxDataMember* qx::IxSqlQueryBuilder::nextData | ( | long & | l | ) | const |
IxSqlRelation* qx::IxSqlQueryBuilder::nextRelation | ( | long & | l | ) | const |
void qx::IxSqlQueryBuilder::replaceSqlQueryAlias | ( | QString & | sql | ) | const |
static void qx::IxSqlQueryBuilder::resolveInput_DeleteById | ( | void * | t, |
QSqlQuery & | query, | ||
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::resolveInput_Insert | ( | void * | t, |
QSqlQuery & | query, | ||
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::resolveInput_Update | ( | void * | t, |
QSqlQuery & | query, | ||
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::resolveInput_Update | ( | void * | t, |
QSqlQuery & | query, | ||
IxSqlQueryBuilder & | builder, | ||
const QStringList & | columns | ||
) | [static] |
static void qx::IxSqlQueryBuilder::resolveOutput_FetchAll | ( | void * | t, |
QSqlQuery & | query, | ||
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::resolveOutput_FetchAll | ( | void * | t, |
QSqlQuery & | query, | ||
IxSqlQueryBuilder & | builder, | ||
const QStringList & | columns | ||
) | [static] |
static void qx::IxSqlQueryBuilder::resolveOutput_FetchAll_WithRelation | ( | qx::QxSqlRelationLinked * | pRelationX, |
void * | t, | ||
QSqlQuery & | query, | ||
IxSqlQueryBuilder & | builder | ||
) | [static] |
void qx::IxSqlQueryBuilder::setCartesianProduct | ( | bool | b | ) |
void qx::IxSqlQueryBuilder::setDaoHelper | ( | qx::dao::detail::IxDao_Helper * | p | ) |
void qx::IxSqlQueryBuilder::setDataMemberX | ( | IxDataMemberX * | p | ) | [protected] |
void qx::IxSqlQueryBuilder::setHashRelation | ( | const QString & | s | ) |
void qx::IxSqlQueryBuilder::setSoftDelete | ( | const QxSoftDelete & | o | ) | [protected] |
void qx::IxSqlQueryBuilder::setSqlQuery | ( | const QString & | sql, |
const QString & | key = QString() |
||
) |
QxSoftDelete& qx::IxSqlQueryBuilder::softDelete | ( | ) | [protected] |
const QxSoftDelete& qx::IxSqlQueryBuilder::softDelete | ( | ) | const [protected] |
static void qx::IxSqlQueryBuilder::sql_Count_WithRelation | ( | qx::QxSqlRelationLinked * | pRelationX, |
QString & | sql, | ||
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_CreateTable | ( | QString & | sql, |
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_DeleteById | ( | QString & | sql, |
IxSqlQueryBuilder & | builder, | ||
bool | bSoftDelete | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_Exist | ( | QString & | sql, |
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_FetchAll | ( | QString & | sql, |
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_FetchAll | ( | QString & | sql, |
IxSqlQueryBuilder & | builder, | ||
const QStringList & | columns | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_FetchAll_WithRelation | ( | qx::QxSqlRelationLinked * | pRelationX, |
QString & | sql, | ||
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_FetchById | ( | QString & | sql, |
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_FetchById | ( | QString & | sql, |
IxSqlQueryBuilder & | builder, | ||
const QStringList & | columns | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_FetchById_WithRelation | ( | qx::QxSqlRelationLinked * | pRelationX, |
QString & | sql, | ||
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_Insert | ( | QString & | sql, |
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_Update | ( | QString & | sql, |
IxSqlQueryBuilder & | builder | ||
) | [static] |
static void qx::IxSqlQueryBuilder::sql_Update | ( | QString & | sql, |
IxSqlQueryBuilder & | builder, | ||
const QStringList & | columns | ||
) | [static] |
QString qx::IxSqlQueryBuilder::table | ( | ) | const |
bool qx::IxSqlQueryBuilder::verifyColumns | ( | const QStringList & | columns | ) | const [protected] |
std::unique_ptr<IxSqlQueryBuilderImpl> qx::IxSqlQueryBuilder::m_pImpl [private] |
Private implementation idiom.
Definition at line 73 of file IxSqlQueryBuilder.h.