![]() |
QxOrm
1.4.5
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 82 of file QxSqlRelationLinked.h.
| typedef qx::QxCollection<QString, type_relation> qx::QxSqlRelationLinked::type_lst_relation |
Definition at line 89 of file QxSqlRelationLinked.h.
| typedef QHash<QString, type_ptr> qx::QxSqlRelationLinked::type_lst_relation_linked |
Definition at line 90 of file QxSqlRelationLinked.h.
| typedef std::shared_ptr<QxSqlRelationLinked> qx::QxSqlRelationLinked::type_ptr |
Definition at line 87 of file QxSqlRelationLinked.h.
| typedef std::tuple<qx::dao::sql_join::join_type, IxSqlRelation *, QPair<QSet<QString>, long> > qx::QxSqlRelationLinked::type_relation |
Definition at line 88 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 | ||
| ) |
| bool qx::QxSqlRelationLinked::checkRootColumns | ( | const QString & | s | ) | const |
| bool qx::QxSqlRelationLinked::existRelation | ( | const QString & | sKey | ) | const |
| long qx::QxSqlRelationLinked::getAllRelationCount | ( | ) | const |
| bool qx::QxSqlRelationLinked::getCartesianProduct | ( | ) | const |
| long qx::QxSqlRelationLinked::getRelationCount | ( | ) | const |
| type_lst_relation_linked qx::QxSqlRelationLinked::getRelationLinkedX | ( | ) | const |
| type_lst_relation qx::QxSqlRelationLinked::getRelationX | ( | ) | const |
| long qx::QxSqlRelationLinked::getRootColumnsCount | ( | ) | const |
| long qx::QxSqlRelationLinked::getRootColumnsOffset | ( | ) | 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] |
| bool qx::QxSqlRelationLinked::isValidDaoHelper | ( | QxSqlRelationParams & | params | ) | const [protected] |
| QStringList qx::QxSqlRelationLinked::removeColumns | ( | const QStringList & | columnsToRemove, |
| IxSqlRelation * | pRelation | ||
| ) | const [protected] |
| void qx::QxSqlRelationLinked::setRootColumnsOffset | ( | long | l | ) |
| void qx::QxSqlRelationLinked::updateOffset | ( | QxSqlRelationParams & | params | ) |
std::unique_ptr<QxSqlRelationLinkedImpl> qx::QxSqlRelationLinked::m_pImpl [private] |
Private implementation idiom.
Definition at line 94 of file QxSqlRelationLinked.h.