![]() |
QxOrm
1.2.3
C++ Object Relational Mapping library
|
qx::IxSqlRelation : common interface for all relationships defined between 2 classes (or between 2 tables in database) More...
#include <IxSqlRelation.h>
Public Types | |
enum | join_type { left_outer_join, inner_join } |
Public Member Functions | |
IxSqlRelation (IxDataMember *p) | |
virtual | ~IxSqlRelation ()=0 |
QxCollection< QString, IxDataMember * > * | getLstDataMember () const |
IxSqlRelationX * | getLstRelation () const |
void | setSqlJoinType (join_type e) |
join_type | getSqlJoinType () const |
IxClass * | getClass () const |
IxClass * | getClassOwner () const |
IxDataMember * | getDataMember () const |
IxDataMemberX * | getDataMemberX () const |
IxDataMember * | getDataId () const |
IxDataMember * | getDataIdOwner () const |
QString | getKey () const |
long | getDataCount () const |
long | getRelationCount () const |
IxDataMember * | getDataByKey (const QString &sKey) const |
IxDataMember * | nextData (long &lIndex) const |
IxSqlRelation * | nextRelation (long &lIndex) const |
QString | table () const |
QString | tableAlias (QxSqlRelationParams ¶ms) const |
QString | getSqlJoin () const |
virtual void | init ()=0 |
virtual QString | getDescription () const =0 |
virtual QString | getExtraTable () const =0 |
virtual QString | createExtraTable () const =0 |
virtual bool | getCartesianProduct () const =0 |
virtual QVariant | getIdFromQuery (bool bEager, QxSqlRelationParams ¶ms) const =0 |
virtual void | updateOffset (bool bEager, QxSqlRelationParams ¶ms) const =0 |
virtual void | createTable (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazySelect (QxSqlRelationParams ¶ms) const =0 |
virtual void | eagerSelect (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazyFrom (QxSqlRelationParams ¶ms) const =0 |
virtual void | eagerFrom (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazyJoin (QxSqlRelationParams ¶ms) const =0 |
virtual void | eagerJoin (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazyWhere (QxSqlRelationParams ¶ms) const =0 |
virtual void | eagerWhere (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazyWhereSoftDelete (QxSqlRelationParams ¶ms) const =0 |
virtual void | eagerWhereSoftDelete (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazyFetch_ResolveInput (QxSqlRelationParams ¶ms) const =0 |
virtual void | eagerFetch_ResolveInput (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazyFetch_ResolveOutput (QxSqlRelationParams ¶ms) const =0 |
virtual void | eagerFetch_ResolveOutput (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazyInsert (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazyInsert_Values (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazyUpdate (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazyInsert_ResolveInput (QxSqlRelationParams ¶ms) const =0 |
virtual void | lazyUpdate_ResolveInput (QxSqlRelationParams ¶ms) const =0 |
virtual QSqlError | onBeforeSave (QxSqlRelationParams ¶ms) const =0 |
virtual QSqlError | onAfterSave (QxSqlRelationParams ¶ms) const =0 |
bool | verifyOffset (QxSqlRelationParams ¶ms, bool bId) const |
Protected Attributes | |
IxClass * | m_pClass |
'IxClass' associated wth sql relation | |
IxClass * | m_pClassOwner |
'IxClass' of the owner | |
IxDataMember * | m_pDataMember |
'IxDataMember' associated wth sql relation | |
IxDataMemberX * | m_pDataMemberX |
Collection of 'IxDataMember' : parent of 'm_pDataMember'. | |
IxDataMember * | m_pDataMemberId |
'IxDataMember' id of 'm_pDataMemberX' | |
IxDataMember * | m_pDataMemberIdOwner |
'IxDataMember' id of the owner | |
long | m_lOffsetRelation |
Generic offset for sql relation. | |
join_type | m_eJoinType |
Join type to build sql query. | |
QxSoftDelete | m_oSoftDelete |
Soft delete (or logical delete) behavior. | |
QxCollection< QString, IxDataMember * > * | m_lstDataMemberPtr |
Optimization : handle to collection of 'IxDataMember'. | |
IxSqlRelationX * | m_lstSqlRelationPtr |
Optimization : handle to collection of 'IxSqlRelation'. |
qx::IxSqlRelation : common interface for all relationships defined between 2 classes (or between 2 tables in database)
Definition at line 65 of file IxSqlRelation.h.
Definition at line 70 of file IxSqlRelation.h.
qx::IxSqlRelation::IxSqlRelation | ( | IxDataMember * | p | ) | [inline] |
Definition at line 89 of file IxSqlRelation.h.
virtual qx::IxSqlRelation::~IxSqlRelation | ( | ) | [pure virtual] |
virtual QString qx::IxSqlRelation::createExtraTable | ( | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::createTable | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::eagerFetch_ResolveInput | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::eagerFetch_ResolveOutput | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::eagerFrom | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::eagerJoin | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::eagerSelect | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::eagerWhere | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::eagerWhereSoftDelete | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual bool qx::IxSqlRelation::getCartesianProduct | ( | ) | const [pure virtual] |
IxClass* qx::IxSqlRelation::getClass | ( | ) | const [inline] |
Definition at line 97 of file IxSqlRelation.h.
IxClass* qx::IxSqlRelation::getClassOwner | ( | ) | const [inline] |
Definition at line 98 of file IxSqlRelation.h.
IxDataMember* qx::IxSqlRelation::getDataByKey | ( | const QString & | sKey | ) | const |
long qx::IxSqlRelation::getDataCount | ( | ) | const |
IxDataMember* qx::IxSqlRelation::getDataId | ( | ) | const [inline] |
Definition at line 101 of file IxSqlRelation.h.
IxDataMember* qx::IxSqlRelation::getDataIdOwner | ( | ) | const [inline] |
Definition at line 102 of file IxSqlRelation.h.
IxDataMember* qx::IxSqlRelation::getDataMember | ( | ) | const [inline] |
Definition at line 99 of file IxSqlRelation.h.
IxDataMemberX* qx::IxSqlRelation::getDataMemberX | ( | ) | const [inline] |
Definition at line 100 of file IxSqlRelation.h.
virtual QString qx::IxSqlRelation::getDescription | ( | ) | const [pure virtual] |
virtual QString qx::IxSqlRelation::getExtraTable | ( | ) | const [pure virtual] |
virtual QVariant qx::IxSqlRelation::getIdFromQuery | ( | bool | bEager, |
QxSqlRelationParams & | params | ||
) | const [pure virtual] |
QString qx::IxSqlRelation::getKey | ( | ) | const |
QxCollection<QString, IxDataMember *>* qx::IxSqlRelation::getLstDataMember | ( | ) | const [inline] |
Definition at line 92 of file IxSqlRelation.h.
IxSqlRelationX* qx::IxSqlRelation::getLstRelation | ( | ) | const [inline] |
Definition at line 93 of file IxSqlRelation.h.
long qx::IxSqlRelation::getRelationCount | ( | ) | const |
QString qx::IxSqlRelation::getSqlJoin | ( | ) | const |
join_type qx::IxSqlRelation::getSqlJoinType | ( | ) | const [inline] |
Definition at line 96 of file IxSqlRelation.h.
virtual void qx::IxSqlRelation::init | ( | ) | [pure virtual] |
Implemented in qx::QxSqlRelation< DataType, Owner >.
virtual void qx::IxSqlRelation::lazyFetch_ResolveInput | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::lazyFetch_ResolveOutput | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::lazyFrom | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::lazyInsert | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::lazyInsert_ResolveInput | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::lazyInsert_Values | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::lazyJoin | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::lazySelect | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::lazyUpdate | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::lazyUpdate_ResolveInput | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::lazyWhere | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual void qx::IxSqlRelation::lazyWhereSoftDelete | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
IxDataMember* qx::IxSqlRelation::nextData | ( | long & | lIndex | ) | const |
IxSqlRelation* qx::IxSqlRelation::nextRelation | ( | long & | lIndex | ) | const |
virtual QSqlError qx::IxSqlRelation::onAfterSave | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
virtual QSqlError qx::IxSqlRelation::onBeforeSave | ( | QxSqlRelationParams & | params | ) | const [pure virtual] |
void qx::IxSqlRelation::setSqlJoinType | ( | join_type | e | ) | [inline] |
Definition at line 95 of file IxSqlRelation.h.
QString qx::IxSqlRelation::table | ( | ) | const |
QString qx::IxSqlRelation::tableAlias | ( | QxSqlRelationParams & | params | ) | const |
virtual void qx::IxSqlRelation::updateOffset | ( | bool | bEager, |
QxSqlRelationParams & | params | ||
) | const [pure virtual] |
bool qx::IxSqlRelation::verifyOffset | ( | QxSqlRelationParams & | params, |
bool | bId | ||
) | const |
join_type qx::IxSqlRelation::m_eJoinType [protected] |
Join type to build sql query.
Definition at line 81 of file IxSqlRelation.h.
long qx::IxSqlRelation::m_lOffsetRelation [protected] |
Generic offset for sql relation.
Definition at line 80 of file IxSqlRelation.h.
QxCollection<QString, IxDataMember *>* qx::IxSqlRelation::m_lstDataMemberPtr [protected] |
Optimization : handle to collection of 'IxDataMember'.
Definition at line 84 of file IxSqlRelation.h.
IxSqlRelationX* qx::IxSqlRelation::m_lstSqlRelationPtr [protected] |
Optimization : handle to collection of 'IxSqlRelation'.
Definition at line 85 of file IxSqlRelation.h.
QxSoftDelete qx::IxSqlRelation::m_oSoftDelete [protected] |
Soft delete (or logical delete) behavior.
Definition at line 82 of file IxSqlRelation.h.
IxClass* qx::IxSqlRelation::m_pClass [protected] |
'IxClass' associated wth sql relation
Definition at line 74 of file IxSqlRelation.h.
IxClass* qx::IxSqlRelation::m_pClassOwner [protected] |
'IxClass' of the owner
Definition at line 75 of file IxSqlRelation.h.
IxDataMember* qx::IxSqlRelation::m_pDataMember [protected] |
'IxDataMember' associated wth sql relation
Definition at line 76 of file IxSqlRelation.h.
IxDataMember* qx::IxSqlRelation::m_pDataMemberId [protected] |
'IxDataMember' id of 'm_pDataMemberX'
Definition at line 78 of file IxSqlRelation.h.
IxDataMember* qx::IxSqlRelation::m_pDataMemberIdOwner [protected] |
'IxDataMember' id of the owner
Definition at line 79 of file IxSqlRelation.h.
IxDataMemberX* qx::IxSqlRelation::m_pDataMemberX [protected] |
Collection of 'IxDataMember' : parent of 'm_pDataMember'.
Definition at line 77 of file IxSqlRelation.h.