|
| | 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 |
| |
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 :
- MyType * for a single object, if MyType inherits from QObject ;
- qx::QxCollection< Key, QSharedPointer<MyType> > * for a list of objects, where Key is the primary key type defined for MyType class (long by default).
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.