![]() |
QxOrm 1.2.1
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()) |
| template<class U > | |
| QSqlError | update (U &u, const qx::QxSqlQuery &query=qx::QxSqlQuery(), const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
| template<class U > | |
| QSqlError | save (U &u, const QStringList &relation=QStringList()) |
| QSqlError | deleteById (const QVariant &id) |
| template<class U > | |
| QSqlError | deleteById (U &u) |
| QSqlError | deleteAll () |
| QSqlError | deleteByQuery (const qx::QxSqlQuery &query) |
| QSqlError | destroyById (const QVariant &id) |
| template<class U > | |
| QSqlError | destroyById (U &u) |
| 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) |
Static Public Member Functions | |
| static T * | getById (const QVariant &id, const QStringList &columns=QStringList(), const QStringList &relation=QStringList()) |
Private Types | |
| typedef qx::trait::get_primary_key< T > ::type | type_primary_key |
| typedef QSharedPointer< T > | type_object_ptr |
| typedef qx::QxCollection < type_primary_key, type_object_ptr > | type_collection |
Private Member Functions | |
| QxRepository (const QString &sKey) | |
| type_collection * | qxVerifyPointer_Collection (qx::IxCollection *p) |
Friends | |
| template<class U > | |
| void | register_repository (const QString &sKey) |
qx::QxRepository<T> : repository to provide a common interface to communicate with database
Definition at line 65 of file QxRepository.h.
typedef qx::QxCollection<type_primary_key, type_object_ptr> qx::QxRepository< T >::type_collection [private] |
Definition at line 235 of file QxRepository.h.
typedef QSharedPointer<T> qx::QxRepository< T >::type_object_ptr [private] |
Definition at line 234 of file QxRepository.h.
typedef qx::trait::get_primary_key<T>::type qx::QxRepository< T >::type_primary_key [private] |
Definition at line 233 of file QxRepository.h.
| qx::QxRepository< T >::QxRepository | ( | const QString & | sKey | ) | [inline, private] |
Definition at line 73 of file QxRepository.h.
| qx::QxRepository< T >::QxRepository | ( | ) | [inline] |
Definition at line 77 of file QxRepository.h.
| qx::QxRepository< T >::QxRepository | ( | const QSqlDatabase & | database | ) | [inline] |
Definition at line 78 of file QxRepository.h.
| qx::QxRepository< T >::QxRepository | ( | QxSession * | pSession | ) | [inline] |
Definition at line 79 of file QxRepository.h.
| virtual qx::QxRepository< T >::~QxRepository | ( | ) | [inline, virtual] |
Definition at line 80 of file QxRepository.h.
| virtual long qx::QxRepository< T >::_count | ( | const qx::QxSqlQuery & | query = qx::QxSqlQuery() | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 250 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_deleteAll | ( | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 301 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_deleteById | ( | const QVariant & | id | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 292 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_deleteById | ( | qx::IxCollection * | p | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 298 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_deleteById | ( | QObject * | p | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 295 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_deleteByQuery | ( | const qx::QxSqlQuery & | query | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 304 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_destroyAll | ( | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 316 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_destroyById | ( | const QVariant & | id | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 307 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_destroyById | ( | QObject * | p | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 310 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_destroyById | ( | qx::IxCollection * | p | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 313 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_destroyByQuery | ( | const qx::QxSqlQuery & | query | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 319 of file QxRepository.h.
| virtual qx_bool qx::QxRepository< T >::_exist | ( | QObject * | p | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 322 of file QxRepository.h.
| virtual qx_bool qx::QxRepository< T >::_exist | ( | qx::IxCollection * | p | ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 325 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_fetchAll | ( | QObject * | p, |
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 262 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_fetchAll | ( | qx::IxCollection * | p, |
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 265 of file QxRepository.h.
| virtual void* qx::QxRepository< T >::_fetchById | ( | const QVariant & | id, |
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 253 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_fetchById | ( | QObject * | p, |
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 256 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_fetchById | ( | qx::IxCollection * | p, |
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 259 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_fetchByQuery | ( | const qx::QxSqlQuery & | query, |
| QObject * | p, | ||
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 268 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_fetchByQuery | ( | const qx::QxSqlQuery & | query, |
| qx::IxCollection * | p, | ||
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 271 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_insert | ( | QObject * | p, |
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 274 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_insert | ( | qx::IxCollection * | p, |
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 277 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_save | ( | qx::IxCollection * | p, |
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 289 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_save | ( | QObject * | p, |
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 286 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_update | ( | qx::IxCollection * | p, |
| const qx::QxSqlQuery & | query = qx::QxSqlQuery(), |
||
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 283 of file QxRepository.h.
| virtual QSqlError qx::QxRepository< T >::_update | ( | QObject * | p, |
| const qx::QxSqlQuery & | query = qx::QxSqlQuery(), |
||
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline, virtual] |
Implements qx::IxRepository.
Definition at line 280 of file QxRepository.h.
| long qx::QxRepository< T >::count | ( | const qx::QxSqlQuery & | query = qx::QxSqlQuery() | ) | [inline] |
Definition at line 82 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::deleteAll | ( | ) | [inline] |
Definition at line 179 of file QxRepository.h.
Definition at line 172 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::deleteById | ( | const QVariant & | id | ) | [inline] |
Definition at line 159 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::deleteByQuery | ( | const qx::QxSqlQuery & | query | ) | [inline] |
Definition at line 186 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::destroyAll | ( | ) | [inline] |
Definition at line 213 of file QxRepository.h.
Definition at line 206 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::destroyById | ( | const QVariant & | id | ) | [inline] |
Definition at line 193 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::destroyByQuery | ( | const qx::QxSqlQuery & | query | ) | [inline] |
Definition at line 220 of file QxRepository.h.
Definition at line 228 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::fetchAll | ( | U & | u, |
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline] |
Definition at line 110 of file QxRepository.h.
| T* qx::QxRepository< T >::fetchById | ( | const QVariant & | id, |
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline] |
Definition at line 85 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::fetchById | ( | U & | u, |
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline] |
Definition at line 100 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::fetchByQuery | ( | const qx::QxSqlQuery & | query, |
| U & | u, | ||
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline] |
Definition at line 120 of file QxRepository.h.
| static T* qx::QxRepository< T >::getById | ( | const QVariant & | id, |
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline, static] |
Definition at line 330 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::insert | ( | U & | u, |
| const QStringList & | relation = QStringList() |
||
| ) | [inline] |
Definition at line 130 of file QxRepository.h.
| type_collection* qx::QxRepository< T >::qxVerifyPointer_Collection | ( | qx::IxCollection * | p | ) | [inline, private] |
Definition at line 245 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::save | ( | U & | u, |
| const QStringList & | relation = QStringList() |
||
| ) | [inline] |
Definition at line 150 of file QxRepository.h.
| QSqlError qx::QxRepository< T >::update | ( | U & | u, |
| const qx::QxSqlQuery & | query = qx::QxSqlQuery(), |
||
| const QStringList & | columns = QStringList(), |
||
| const QStringList & | relation = QStringList() |
||
| ) | [inline] |
Definition at line 140 of file QxRepository.h.
| void register_repository | ( | const QString & | sKey | ) | [friend] |