![]() |
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 |
![]() | |
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 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 | |
![]() | |
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.