32#ifndef _IX_SQL_GENERATOR_H_
33#define _IX_SQL_GENERATOR_H_
46#include <QtSql/qsqlquery.h>
57class QxSqlElementTemp;
QxOrm thread-safe container (keep insertion order + quick access by index + quick access by key)
qx::QxCollection<Key, Value> : QxOrm thread-safe container (keep insertion order + quick access by in...
qx::dao::detail::IxDao_Helper : helper class to communicate with database
qx::dao::detail::IxSqlGenerator : common interface for all SQL generators to build SQL query specific...
virtual void onBeforeDelete(IxDao_Helper *pDaoHelper, void *pOwner) const =0
virtual void resolveLimit(QSqlQuery &query, const QxSqlLimit *pLimit, qx::QxCollection< QString, QVariantList > *pLstExecBatch=NULL) const =0
virtual QString getWildCard() const =0
virtual ~IxSqlGenerator()
virtual void onBeforeInsert(IxDao_Helper *pDaoHelper, void *pOwner) const =0
virtual QString getTableAliasSep() const =0
virtual QString getLimit(const QxSqlLimit *pLimit) const =0
virtual QString getAutoIncrement() const =0
virtual void formatSqlQuery(IxDao_Helper *pDaoHelper, QString &sql) const =0
virtual void postProcess(QString &sql, const QxSqlLimit *pLimit) const =0
virtual void onAfterDelete(IxDao_Helper *pDaoHelper, void *pOwner) const =0
virtual void checkSqlInsert(IxDao_Helper *pDaoHelper, QString &sql) const =0
virtual void onAfterInsert(IxDao_Helper *pDaoHelper, void *pOwner) const =0
virtual void onAfterUpdate(IxDao_Helper *pDaoHelper, void *pOwner) const =0
virtual void onBeforeUpdate(IxDao_Helper *pDaoHelper, void *pOwner) const =0
virtual void onBeforeSqlPrepare(IxDao_Helper *pDaoHelper, QString &sql) const =0
qx::dao::detail::QxSqlLimit : SQL element to limit rows count fetched from database
std::shared_ptr< IxSqlGenerator > IxSqlGenerator_ptr
Root namespace for all QxOrm library features.