![]() |
QxOrm 1.4.9
C++ Object Relational Mapping library
|
qx::IxRepository : common interface for all repositories to provide access to database by introspection using QObject class or qx::IxCollection class More...
#include <IxRepository.h>
Public Member Functions | |
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 |
virtual long | _count (const qx::QxSqlQuery &query=qx::QxSqlQuery())=0 |
virtual void * | _fetchById (const QVariant &id, const QStringList &columns=QStringList(), const QStringList &relation=QStringList())=0 |
virtual QSqlError | _fetchById (QObject *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList())=0 |
virtual QSqlError | _fetchById (qx::IxCollection *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList())=0 |
virtual QSqlError | _fetchAll (QObject *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList())=0 |
virtual QSqlError | _fetchAll (qx::IxCollection *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList())=0 |
virtual QSqlError | _fetchByQuery (const qx::QxSqlQuery &query, QObject *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList())=0 |
virtual QSqlError | _fetchByQuery (const qx::QxSqlQuery &query, qx::IxCollection *p, const QStringList &columns=QStringList(), const QStringList &relation=QStringList())=0 |
virtual QSqlError | _insert (QObject *p, const QStringList &relation=QStringList())=0 |
virtual QSqlError | _insert (qx::IxCollection *p, const QStringList &relation=QStringList())=0 |
virtual QSqlError | _update (QObject *p, const qx::QxSqlQuery &query=qx::QxSqlQuery(), const QStringList &columns=QStringList(), const QStringList &relation=QStringList())=0 |
virtual QSqlError | _update (qx::IxCollection *p, const qx::QxSqlQuery &query=qx::QxSqlQuery(), const QStringList &columns=QStringList(), const QStringList &relation=QStringList())=0 |
virtual QSqlError | _save (QObject *p, const QStringList &relation=QStringList())=0 |
virtual QSqlError | _save (qx::IxCollection *p, const QStringList &relation=QStringList())=0 |
virtual QSqlError | _deleteById (const QVariant &id)=0 |
virtual QSqlError | _deleteById (QObject *p)=0 |
virtual QSqlError | _deleteById (qx::IxCollection *p)=0 |
virtual QSqlError | _deleteAll ()=0 |
virtual QSqlError | _deleteByQuery (const qx::QxSqlQuery &query)=0 |
virtual QSqlError | _destroyById (const QVariant &id)=0 |
virtual QSqlError | _destroyById (QObject *p)=0 |
virtual QSqlError | _destroyById (qx::IxCollection *p)=0 |
virtual QSqlError | _destroyAll ()=0 |
virtual QSqlError | _destroyByQuery (const qx::QxSqlQuery &query)=0 |
virtual qx_bool | _exist (QObject *p)=0 |
virtual qx_bool | _exist (qx::IxCollection *p)=0 |
virtual qx::IxCollection_ptr | _newCollection () const =0 |
virtual qx::IxClass * | _getClass () const =0 |
Static Public Member Functions | |
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()) |
Protected Attributes | |
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::IxRepository : common interface for all repositories to provide access to database by introspection using QObject class or qx::IxCollection class
There is a type verification at runtime using dynamic_cast function. For example, if you are working with a class named MyType, you can call all methods of qx::IxRepository interface using :
Note : if a bad type is detected at runtime, an exception of type qx::dao::sql_error is thrown.
Definition at line 73 of file IxRepository.h.
qx::IxRepository::IxRepository | ( | bool | bRegister, |
const QString & | sKey ) |
qx::IxRepository::IxRepository | ( | bool | bRegister, |
const QString & | sKey, | ||
const QSqlDatabase & | database ) |
qx::IxRepository::IxRepository | ( | bool | bRegister, |
const QString & | sKey, | ||
QxSession * | pSession ) |
|
virtual |
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
static |
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
static |
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
|
pure virtual |
Implemented in qx::QxRepository< T >.
QSqlDatabase * qx::IxRepository::database | ( | ) |
QxSession * qx::IxRepository::session | ( | ) | const |
|
protected |
Register repository into QxRepositoryX collection.
Definition at line 78 of file IxRepository.h.
|
protected |
Database connection associated to the repository.
Definition at line 80 of file IxRepository.h.
|
protected |
Session associated to the repository.
Definition at line 81 of file IxRepository.h.
|
protected |
Repository key used by QxRepositoryX collection.
Definition at line 79 of file IxRepository.h.