![]() |
QxOrm
1.2.3
C++ Object Relational Mapping library
|
qx::QxSqlQueryBuilder<T> : concrete SQL query builder for the class T with a cache mechanism to backup and restore queries already builded by the program More...
#include <QxSqlQueryBuilder.h>
Public Types | |
typedef qx::QxSqlQueryBuilder < T >::type_sql_tmp_2 | type_sql |
Public Member Functions | |
QxSqlQueryBuilder () | |
QxSqlQueryBuilder (const QString &sql) | |
virtual | ~QxSqlQueryBuilder () |
virtual IxDataMemberX * | getDataMemberX () const |
virtual IxSqlQueryBuilder & | count () |
virtual IxSqlQueryBuilder & | exist () |
virtual IxSqlQueryBuilder & | fetchAll () |
virtual IxSqlQueryBuilder & | fetchById () |
virtual IxSqlQueryBuilder & | insert () |
virtual IxSqlQueryBuilder & | update () |
virtual IxSqlQueryBuilder & | deleteAll () |
virtual IxSqlQueryBuilder & | softDeleteAll () |
virtual IxSqlQueryBuilder & | deleteById () |
virtual IxSqlQueryBuilder & | softDeleteById () |
virtual IxSqlQueryBuilder & | createTable () |
virtual IxSqlQueryBuilder & | fetchAll_WithRelation (IxSqlRelationX *pRelationX) |
virtual IxSqlQueryBuilder & | fetchById_WithRelation (IxSqlRelationX *pRelationX) |
virtual IxSqlQueryBuilder & | fetchAll (const QStringList &columns) |
virtual IxSqlQueryBuilder & | fetchById (const QStringList &columns) |
virtual IxSqlQueryBuilder & | update (const QStringList &columns) |
virtual void | init () |
Protected Attributes | |
QxDataMemberX< type_sql > * | m_pDataMemberX |
'QxDataMemberX' singleton | |
Static Protected Attributes | |
static QxCollection< QString, IxDataMember * > | m_lstDataMember |
Collection of 'IxDataMember' to build SQL query. | |
static IxSqlRelationX | m_lstSqlRelation |
Collection of 'IxSqlRelation' to build SQL query. | |
static QMutex | m_oMutex |
Mutex => 'QxSqlQueryBuilder' is thread-safe. | |
Private Types | |
typedef qx::trait::remove_attr < T >::type | type_sql_tmp_1 |
typedef qx::trait::remove_smart_ptr < type_sql_tmp_1 >::type | type_sql_tmp_2 |
Private Member Functions | |
IxDataMember * | isValid_DataMember (long lIndex) const |
IxDataMember * | isValid_SqlRelation (long lIndex) const |
bool | verifyColumns (const QStringList &columns) const |
qx::QxSqlQueryBuilder<T> : concrete SQL query builder for the class T with a cache mechanism to backup and restore queries already builded by the program
Definition at line 72 of file QxSqlQueryBuilder.h.
typedef qx::QxSqlQueryBuilder<T>::type_sql_tmp_2 qx::QxSqlQueryBuilder< T >::type_sql |
Definition at line 82 of file QxSqlQueryBuilder.h.
typedef qx::trait::remove_attr<T>::type qx::QxSqlQueryBuilder< T >::type_sql_tmp_1 [private] |
Definition at line 77 of file QxSqlQueryBuilder.h.
typedef qx::trait::remove_smart_ptr<type_sql_tmp_1>::type qx::QxSqlQueryBuilder< T >::type_sql_tmp_2 [private] |
Definition at line 78 of file QxSqlQueryBuilder.h.
qx::QxSqlQueryBuilder< T >::QxSqlQueryBuilder | ( | ) | [inline] |
Definition at line 94 of file QxSqlQueryBuilder.h.
qx::QxSqlQueryBuilder< T >::QxSqlQueryBuilder | ( | const QString & | sql | ) | [inline] |
Definition at line 95 of file QxSqlQueryBuilder.h.
virtual qx::QxSqlQueryBuilder< T >::~QxSqlQueryBuilder | ( | ) | [inline, virtual] |
Definition at line 96 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::count | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 100 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::createTable | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 188 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::deleteAll | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 152 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::deleteById | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 169 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::exist | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 109 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::fetchAll | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 118 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::fetchAll | ( | const QStringList & | columns | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 217 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::fetchAll_WithRelation | ( | IxSqlRelationX * | pRelationX | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 196 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::fetchById | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 126 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::fetchById | ( | const QStringList & | columns | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 228 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::fetchById_WithRelation | ( | IxSqlRelationX * | pRelationX | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 206 of file QxSqlQueryBuilder.h.
virtual IxDataMemberX* qx::QxSqlQueryBuilder< T >::getDataMemberX | ( | ) | const [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 98 of file QxSqlQueryBuilder.h.
virtual void qx::QxSqlQueryBuilder< T >::init | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 252 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::insert | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 135 of file QxSqlQueryBuilder.h.
IxDataMember* qx::QxSqlQueryBuilder< T >::isValid_DataMember | ( | long | lIndex | ) | const [inline, private] |
Definition at line 269 of file QxSqlQueryBuilder.h.
IxDataMember* qx::QxSqlQueryBuilder< T >::isValid_SqlRelation | ( | long | lIndex | ) | const [inline, private] |
Definition at line 277 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::softDeleteAll | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 160 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::softDeleteById | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 178 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::update | ( | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 143 of file QxSqlQueryBuilder.h.
virtual IxSqlQueryBuilder& qx::QxSqlQueryBuilder< T >::update | ( | const QStringList & | columns | ) | [inline, virtual] |
Implements qx::IxSqlQueryBuilder.
Definition at line 240 of file QxSqlQueryBuilder.h.
bool qx::QxSqlQueryBuilder< T >::verifyColumns | ( | const QStringList & | columns | ) | const [inline, private] |
Definition at line 288 of file QxSqlQueryBuilder.h.
QxCollection< QString, IxDataMember * > qx::QxSqlQueryBuilder< T >::m_lstDataMember [static, protected] |
Collection of 'IxDataMember' to build SQL query.
Definition at line 88 of file QxSqlQueryBuilder.h.
IxSqlRelationX qx::QxSqlQueryBuilder< T >::m_lstSqlRelation [static, protected] |
Collection of 'IxSqlRelation' to build SQL query.
Definition at line 89 of file QxSqlQueryBuilder.h.
QMutex qx::QxSqlQueryBuilder< T >::m_oMutex [static, protected] |
Mutex => 'QxSqlQueryBuilder' is thread-safe.
Definition at line 90 of file QxSqlQueryBuilder.h.
QxDataMemberX<type_sql>* qx::QxSqlQueryBuilder< T >::m_pDataMemberX [protected] |
'QxDataMemberX' singleton
Definition at line 86 of file QxSqlQueryBuilder.h.