![]() |
QxOrm
1.2.4
C++ Object Relational Mapping library
|
qx::QxSqlRelationLinked : hierarchy of relationships to build SQL query More...
#include <QxSqlRelationLinked.h>
qx::QxSqlRelationLinked : hierarchy of relationships to build SQL query
Here is the structure, each real relation has a relation linked associated to build the hierarchy, like this :
(<root>, <relation_linked>) ("blog", blog_relation) ("blog", <relation_linked>) ("author", author_relation) ("author", <relation_linked>) ("list_blog", list_blog_relation) ("list_blog", <relation_linked>) (etc...) ("comment", comment_relation) ("comment", <relation_linked>) ("blog_id", blog_id_relation) ("blog_id", <relation_linked>) (etc...) ("category", category_relation) ("category", <relation_linked>) ("list_blog", list_blog_relation) ("list_blog", <relation_linked>) (etc...)
Definition at line 80 of file QxSqlRelationLinked.h.
typedef qx::QxCollection<QString, type_relation> qx::QxSqlRelationLinked::type_lst_relation [protected] |
Definition at line 87 of file QxSqlRelationLinked.h.
typedef QHash<QString, type_ptr> qx::QxSqlRelationLinked::type_lst_relation_linked [protected] |
Definition at line 88 of file QxSqlRelationLinked.h.
typedef boost::shared_ptr<QxSqlRelationLinked> qx::QxSqlRelationLinked::type_ptr [protected] |
Definition at line 85 of file QxSqlRelationLinked.h.
typedef boost::tuple<qx::dao::sql_join::join_type, IxSqlRelation *> qx::QxSqlRelationLinked::type_relation [protected] |
Definition at line 86 of file QxSqlRelationLinked.h.
| qx::QxSqlRelationLinked::QxSqlRelationLinked | ( | ) |
| qx::QxSqlRelationLinked::QxSqlRelationLinked | ( | bool | bRoot | ) |
| virtual qx::QxSqlRelationLinked::~QxSqlRelationLinked | ( | ) | [virtual] |
| qx_bool qx::QxSqlRelationLinked::buildHierarchy | ( | IxSqlRelationX * | pRelationX, |
| const QStringList & | sRelationX | ||
| ) |
| long qx::QxSqlRelationLinked::getAllRelationCount | ( | ) | const |
| bool qx::QxSqlRelationLinked::getCartesianProduct | ( | ) | const |
| long qx::QxSqlRelationLinked::getRelationCount | ( | ) | const |
| void qx::QxSqlRelationLinked::hierarchyFrom | ( | QxSqlRelationParams & | params | ) |
| void qx::QxSqlRelationLinked::hierarchyJoin | ( | QxSqlRelationParams & | params | ) |
| QSqlError qx::QxSqlRelationLinked::hierarchyOnAfterSave | ( | QxSqlRelationParams & | params | ) |
| QSqlError qx::QxSqlRelationLinked::hierarchyOnBeforeSave | ( | QxSqlRelationParams & | params | ) |
| void qx::QxSqlRelationLinked::hierarchyResolveOutput | ( | QxSqlRelationParams & | params | ) |
| void qx::QxSqlRelationLinked::hierarchySelect | ( | QxSqlRelationParams & | params | ) |
| void qx::QxSqlRelationLinked::hierarchyWhereSoftDelete | ( | QxSqlRelationParams & | params | ) |
| qx_bool qx::QxSqlRelationLinked::insertRelationToHierarchy | ( | const QStringList & | sRelationX, |
| const QString & | sKey, | ||
| qx::dao::sql_join::join_type | eJoinType | ||
| ) | [protected] |
IxSqlRelationX* qx::QxSqlRelationLinked::m_allRelationX [protected] |
List of all relationships per level.
Definition at line 92 of file QxSqlRelationLinked.h.
bool qx::QxSqlRelationLinked::m_bRoot [protected] |
Root of the hierarchy.
Definition at line 93 of file QxSqlRelationLinked.h.
List of child to build the hierarchy.
Definition at line 91 of file QxSqlRelationLinked.h.
List of relationships for current level.
Definition at line 90 of file QxSqlRelationLinked.h.