![]() |
QxOrm 1.4.9
C++ Object Relational Mapping library
|
qx::QxRepository<T> : repository to provide a common interface to communicate with database More...
#include <QxRepository.h>
Classes | |
| struct | qxVerifyPointer |
| struct | qxVerifyPointer< true, dummy > |
Public Member Functions | |
| QxRepository () | |
| QxRepository (const QSqlDatabase &database) | |
| QxRepository (QxSession *pSession) | |
| virtual | ~QxRepository () |
| long | count (const qx::QxSqlQuery &query=qx::QxSqlQuery()) |
| T * | fetchById (const QVariant &id, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| template<class U > | |
| QSqlError | fetchById (U &u, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| template<class U > | |
| QSqlError | fetchAll (U &u, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| template<class U > | |
| QSqlError | fetchByQuery (const qx::QxSqlQuery &query, U &u, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| template<class U > | |
| QSqlError | insert (U &u, const QStringList &relation=QStringList(), bool bUseExecBatch=false) |
| template<class U > | |
| QSqlError | update (U &u, const qx::QxSqlQuery &query=qx::QxSqlQuery(), const QStringList &columns=QStringList(), const QStringList &relation=QStringList(), bool bUseExecBatch=false) |
| template<class U > | |
| QSqlError | save (U &u, const QStringList &relation=QStringList()) |
| QSqlError | deleteById (const QVariant &id) |
| template<class U > | |
| QSqlError | deleteById (U &u, bool bUseExecBatch=false) |
| QSqlError | deleteAll () |
| QSqlError | deleteByQuery (const qx::QxSqlQuery &query) |
| QSqlError | destroyById (const QVariant &id) |
| template<class U > | |
| QSqlError | destroyById (U &u, bool bUseExecBatch=false) |
| QSqlError | destroyAll () |
| QSqlError | destroyByQuery (const qx::QxSqlQuery &query) |
| template<class U > | |
| qx_bool | exist (U &u) |
| virtual long | _count (const qx::QxSqlQuery &query=qx::QxSqlQuery()) |
| virtual void * | _fetchById (const QVariant &id, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| virtual QSqlError | _fetchById (QObject *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| virtual QSqlError | _fetchById (qx::IxCollection *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| virtual QSqlError | _fetchAll (QObject *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| virtual QSqlError | _fetchAll (qx::IxCollection *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| virtual QSqlError | _fetchByQuery (const qx::QxSqlQuery &query, QObject *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| virtual QSqlError | _fetchByQuery (const qx::QxSqlQuery &query, qx::IxCollection *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| virtual QSqlError | _insert (QObject *p, const QStringList &relation=QStringList()) |
| virtual QSqlError | _insert (qx::IxCollection *p, const QStringList &relation=QStringList()) |
| virtual QSqlError | _update (QObject *p, const qx::QxSqlQuery &query=qx::QxSqlQuery(), const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| virtual QSqlError | _update (qx::IxCollection *p, const qx::QxSqlQuery &query=qx::QxSqlQuery(), const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| virtual QSqlError | _save (QObject *p, const QStringList &relation=QStringList()) |
| virtual QSqlError | _save (qx::IxCollection *p, const QStringList &relation=QStringList()) |
| virtual QSqlError | _deleteById (const QVariant &id) |
| virtual QSqlError | _deleteById (QObject *p) |
| virtual QSqlError | _deleteById (qx::IxCollection *p) |
| virtual QSqlError | _deleteAll () |
| virtual QSqlError | _deleteByQuery (const qx::QxSqlQuery &query) |
| virtual QSqlError | _destroyById (const QVariant &id) |
| virtual QSqlError | _destroyById (QObject *p) |
| virtual QSqlError | _destroyById (qx::IxCollection *p) |
| virtual QSqlError | _destroyAll () |
| virtual QSqlError | _destroyByQuery (const qx::QxSqlQuery &query) |
| virtual qx_bool | _exist (QObject *p) |
| virtual qx_bool | _exist (qx::IxCollection *p) |
| virtual qx::IxCollection_ptr | _newCollection () const |
| virtual qx::IxClass * | _getClass () const |
Public Member Functions inherited from qx::IxRepository | |
| IxRepository (bool bRegister, const QString &sKey) | |
| IxRepository (bool bRegister, const QString &sKey, const QSqlDatabase &database) | |
| IxRepository (bool bRegister, const QString &sKey, QxSession *pSession) | |
| virtual | ~IxRepository () |
| QSqlDatabase * | database () |
| QxSession * | session () const |
Static Public Member Functions | |
| static T * | getById (const QVariant &id, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
Static Public Member Functions inherited from qx::IxRepository | |
| static qx::IxCollection_ptr | _fetchAll (const QString &repositoryKey, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| static qx::IxCollection_ptr | _fetchByQuery (const QString &repositoryKey, const qx::QxSqlQuery &query, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
Private Types | |
| typedef qx::trait::get_primary_key< T >::type | type_primary_key |
| typedef qx::QxCollection< type_primary_key, QSharedPointer< T > > | type_collection_qt |
| typedef qx::QxCollection< type_primary_key, std::shared_ptr< T > > | type_collection_boost |
Private Member Functions | |
| QxRepository (const QString &sKey) | |
Friends | |
| template<class U > | |
| void | register_repository (const QString &sKey) |
Additional Inherited Members | |
Protected Attributes inherited from qx::IxRepository | |
| bool | m_bRegister |
| Register repository into QxRepositoryX collection. | |
| QString | m_sKeyRepository |
| Repository key used by QxRepositoryX collection. | |
| QSqlDatabase | m_database |
| Database connection associated to the repository. | |
| QxSession * | m_pSession |
| Session associated to the repository. | |
qx::QxRepository<T> : repository to provide a common interface to communicate with database
Definition at line 84 of file QxRepository.h.
|
private |
Definition at line 254 of file QxRepository.h.
|
private |
Definition at line 253 of file QxRepository.h.
|
private |
Definition at line 252 of file QxRepository.h.
|
inlineprivate |
Definition at line 92 of file QxRepository.h.
|
inline |
Definition at line 96 of file QxRepository.h.
|
inline |
Definition at line 97 of file QxRepository.h.
|
inline |
Definition at line 98 of file QxRepository.h.
|
inlinevirtual |
Definition at line 99 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 270 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 363 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 348 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 351 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 357 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 366 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 384 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 369 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 372 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 378 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 387 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 390 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 396 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 288 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 294 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 273 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 276 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 282 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 300 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 306 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 408 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 312 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 318 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 402 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 336 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 342 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 324 of file QxRepository.h.
|
inlinevirtual |
Implements qx::IxRepository.
Definition at line 330 of file QxRepository.h.
|
inline |
Definition at line 101 of file QxRepository.h.
|
inline |
Definition at line 198 of file QxRepository.h.
|
inline |
Definition at line 178 of file QxRepository.h.
|
inline |
Definition at line 191 of file QxRepository.h.
|
inline |
Definition at line 205 of file QxRepository.h.
|
inline |
Definition at line 232 of file QxRepository.h.
|
inline |
Definition at line 212 of file QxRepository.h.
|
inline |
Definition at line 225 of file QxRepository.h.
|
inline |
Definition at line 239 of file QxRepository.h.
Definition at line 247 of file QxRepository.h.
|
inline |
Definition at line 129 of file QxRepository.h.
|
inline |
Definition at line 104 of file QxRepository.h.
|
inline |
Definition at line 119 of file QxRepository.h.
|
inline |
Definition at line 139 of file QxRepository.h.
|
inlinestatic |
Definition at line 413 of file QxRepository.h.
|
inline |
Definition at line 149 of file QxRepository.h.
|
inline |
Definition at line 169 of file QxRepository.h.
|
inline |
Definition at line 159 of file QxRepository.h.
|
friend |
Definition at line 429 of file QxRepository.h.