QxOrm  1.2.2
C++ Object Relational Mapping library

qx::QxRepository<T> : repository to provide a common interface to communicate with database More...

#include <QxRepository.h>

Inheritance diagram for qx::QxRepository< T >:
qx::IxRepository

List of all members.

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_collectionqxVerifyPointer_Collection (qx::IxCollection *p)

Friends

template<class U >
void register_repository (const QString &sKey)

Detailed Description

template<class T>
class qx::QxRepository< T >

qx::QxRepository<T> : repository to provide a common interface to communicate with database

Definition at line 65 of file QxRepository.h.


Member Typedef Documentation

Definition at line 235 of file QxRepository.h.

template<class T>
typedef QSharedPointer<T> qx::QxRepository< T >::type_object_ptr [private]

Definition at line 234 of file QxRepository.h.

template<class T>
typedef qx::trait::get_primary_key<T>::type qx::QxRepository< T >::type_primary_key [private]

Definition at line 233 of file QxRepository.h.


Constructor & Destructor Documentation

template<class T>
qx::QxRepository< T >::QxRepository ( const QString &  sKey) [inline, private]

Definition at line 73 of file QxRepository.h.

template<class T>
qx::QxRepository< T >::QxRepository ( ) [inline]

Definition at line 77 of file QxRepository.h.

template<class T>
qx::QxRepository< T >::QxRepository ( const QSqlDatabase &  database) [inline]

Definition at line 78 of file QxRepository.h.

template<class T>
qx::QxRepository< T >::QxRepository ( QxSession pSession) [inline]

Definition at line 79 of file QxRepository.h.

template<class T>
virtual qx::QxRepository< T >::~QxRepository ( ) [inline, virtual]

Definition at line 80 of file QxRepository.h.


Member Function Documentation

template<class T>
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.

template<class T>
virtual QSqlError qx::QxRepository< T >::_deleteAll ( ) [inline, virtual]

Implements qx::IxRepository.

Definition at line 301 of file QxRepository.h.

template<class T>
virtual QSqlError qx::QxRepository< T >::_deleteById ( const QVariant &  id) [inline, virtual]

Implements qx::IxRepository.

Definition at line 292 of file QxRepository.h.

template<class T>
virtual QSqlError qx::QxRepository< T >::_deleteById ( QObject *  p) [inline, virtual]

Implements qx::IxRepository.

Definition at line 295 of file QxRepository.h.

template<class T>
virtual QSqlError qx::QxRepository< T >::_deleteById ( qx::IxCollection p) [inline, virtual]

Implements qx::IxRepository.

Definition at line 298 of file QxRepository.h.

template<class T>
virtual QSqlError qx::QxRepository< T >::_deleteByQuery ( const qx::QxSqlQuery query) [inline, virtual]

Implements qx::IxRepository.

Definition at line 304 of file QxRepository.h.

template<class T>
virtual QSqlError qx::QxRepository< T >::_destroyAll ( ) [inline, virtual]

Implements qx::IxRepository.

Definition at line 316 of file QxRepository.h.

template<class T>
virtual QSqlError qx::QxRepository< T >::_destroyById ( const QVariant &  id) [inline, virtual]

Implements qx::IxRepository.

Definition at line 307 of file QxRepository.h.

template<class T>
virtual QSqlError qx::QxRepository< T >::_destroyById ( QObject *  p) [inline, virtual]

Implements qx::IxRepository.

Definition at line 310 of file QxRepository.h.

template<class T>
virtual QSqlError qx::QxRepository< T >::_destroyById ( qx::IxCollection p) [inline, virtual]

Implements qx::IxRepository.

Definition at line 313 of file QxRepository.h.

template<class T>
virtual QSqlError qx::QxRepository< T >::_destroyByQuery ( const qx::QxSqlQuery query) [inline, virtual]

Implements qx::IxRepository.

Definition at line 319 of file QxRepository.h.

template<class T>
virtual qx_bool qx::QxRepository< T >::_exist ( QObject *  p) [inline, virtual]

Implements qx::IxRepository.

Definition at line 322 of file QxRepository.h.

template<class T>
virtual qx_bool qx::QxRepository< T >::_exist ( qx::IxCollection p) [inline, virtual]

Implements qx::IxRepository.

Definition at line 325 of file QxRepository.h.

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
long qx::QxRepository< T >::count ( const qx::QxSqlQuery query = qx::QxSqlQuery()) [inline]

Definition at line 82 of file QxRepository.h.

template<class T>
QSqlError qx::QxRepository< T >::deleteAll ( ) [inline]

Definition at line 179 of file QxRepository.h.

template<class T>
QSqlError qx::QxRepository< T >::deleteById ( const QVariant &  id) [inline]

Definition at line 159 of file QxRepository.h.

template<class T>
template<class U >
QSqlError qx::QxRepository< T >::deleteById ( U &  u) [inline]

Definition at line 172 of file QxRepository.h.

template<class T>
QSqlError qx::QxRepository< T >::deleteByQuery ( const qx::QxSqlQuery query) [inline]

Definition at line 186 of file QxRepository.h.

template<class T>
QSqlError qx::QxRepository< T >::destroyAll ( ) [inline]

Definition at line 213 of file QxRepository.h.

template<class T>
QSqlError qx::QxRepository< T >::destroyById ( const QVariant &  id) [inline]

Definition at line 193 of file QxRepository.h.

template<class T>
template<class U >
QSqlError qx::QxRepository< T >::destroyById ( U &  u) [inline]

Definition at line 206 of file QxRepository.h.

template<class T>
QSqlError qx::QxRepository< T >::destroyByQuery ( const qx::QxSqlQuery query) [inline]

Definition at line 220 of file QxRepository.h.

template<class T>
template<class U >
qx_bool qx::QxRepository< T >::exist ( U &  u) [inline]

Definition at line 228 of file QxRepository.h.

template<class T>
template<class U >
QSqlError qx::QxRepository< T >::fetchAll ( U &  u,
const QStringList &  columns = QStringList(),
const QStringList &  relation = QStringList() 
) [inline]

Definition at line 110 of file QxRepository.h.

template<class T>
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.

template<class T>
template<class U >
QSqlError qx::QxRepository< T >::fetchById ( U &  u,
const QStringList &  columns = QStringList(),
const QStringList &  relation = QStringList() 
) [inline]

Definition at line 100 of file QxRepository.h.

template<class T>
template<class U >
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.

template<class T>
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.

template<class T>
template<class U >
QSqlError qx::QxRepository< T >::insert ( U &  u,
const QStringList &  relation = QStringList() 
) [inline]

Definition at line 130 of file QxRepository.h.

template<class T>
type_collection* qx::QxRepository< T >::qxVerifyPointer_Collection ( qx::IxCollection p) [inline, private]

Definition at line 245 of file QxRepository.h.

template<class T>
template<class U >
QSqlError qx::QxRepository< T >::save ( U &  u,
const QStringList &  relation = QStringList() 
) [inline]

Definition at line 150 of file QxRepository.h.

template<class T>
template<class U >
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.


Friends And Related Function Documentation

template<class T>
template<class U >
void register_repository ( const QString &  sKey) [friend]

The documentation for this class was generated from the following file: