![]() |
QxOrm
1.5.0
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 94 of file QxSqlRelationLinked.h.
typedef qx::QxCollection<QString, type_relation> qx::QxSqlRelationLinked::type_lst_relation |
Definition at line 101 of file QxSqlRelationLinked.h.
typedef QHash<QString, type_ptr> qx::QxSqlRelationLinked::type_lst_relation_linked |
Definition at line 102 of file QxSqlRelationLinked.h.
typedef std::shared_ptr<QxSqlRelationLinked> qx::QxSqlRelationLinked::type_ptr |
Definition at line 99 of file QxSqlRelationLinked.h.
typedef std::tuple<qx::dao::sql_join::join_type, IxSqlRelation *, QPair<QSet<QString>, long>, QString, bool> qx::QxSqlRelationLinked::type_relation |
Definition at line 100 of file QxSqlRelationLinked.h.
qx::QxSqlRelationLinked::QxSqlRelationLinked | ( | ) |
qx::QxSqlRelationLinked::QxSqlRelationLinked | ( | bool | bRoot | ) |
virtual qx::QxSqlRelationLinked::~QxSqlRelationLinked | ( | ) | [virtual] |
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 |
static type_ptr qx::QxSqlRelationLinked::getHierarchy | ( | IxClass * | pClass, |
const QStringList & | sRelationX, | ||
qx_bool & | bOk, | ||
qx::dao::detail::IxDao_Helper * | pDaoHelper = NULL |
||
) | [static] |
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 |
QString qx::QxSqlRelationLinked::getRootCustomAlias | ( | ) | 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 | ) |
bool qx::QxSqlRelationLinked::isRoot | ( | ) | const |
bool qx::QxSqlRelationLinked::isValidDaoHelper | ( | QxSqlRelationParams & | params | ) | 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 106 of file QxSqlRelationLinked.h.