QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches

qx::dao::detail::IxSqlGenerator : common interface for all SQL generators to build SQL query specific for each database More...

#include <IxSqlGenerator.h>

Inheritance diagram for qx::dao::detail::IxSqlGenerator:
qx::dao::detail::QxSqlGenerator_Standard qx::dao::detail::QxSqlGenerator_MSSQLServer qx::dao::detail::QxSqlGenerator_MySQL qx::dao::detail::QxSqlGenerator_Oracle qx::dao::detail::QxSqlGenerator_PostgreSQL qx::dao::detail::QxSqlGenerator_SQLite

Public Member Functions

 IxSqlGenerator ()
 
virtual ~IxSqlGenerator ()
 
virtual void init ()=0
 
virtual QString getAutoIncrement () const =0
 
virtual QString getWildCard () const =0
 
virtual QString getTableAliasSep () const =0
 
virtual QString getLimit (const QxSqlLimit *pLimit) const =0
 
virtual void resolveLimit (QSqlQuery &query, const QxSqlLimit *pLimit, qx::QxCollection< QString, QVariantList > *pLstExecBatch=NULL) const =0
 
virtual void postProcess (QString &sql, const QxSqlLimit *pLimit) const =0
 
virtual void onBeforeInsert (IxDao_Helper *pDaoHelper, void *pOwner) const =0
 
virtual void onAfterInsert (IxDao_Helper *pDaoHelper, void *pOwner) const =0
 
virtual void onBeforeUpdate (IxDao_Helper *pDaoHelper, void *pOwner) const =0
 
virtual void onAfterUpdate (IxDao_Helper *pDaoHelper, void *pOwner) const =0
 
virtual void onBeforeDelete (IxDao_Helper *pDaoHelper, void *pOwner) const =0
 
virtual void onAfterDelete (IxDao_Helper *pDaoHelper, void *pOwner) const =0
 
virtual void checkSqlInsert (IxDao_Helper *pDaoHelper, QString &sql) const =0
 
virtual void onBeforeSqlPrepare (IxDao_Helper *pDaoHelper, QString &sql) const =0
 
virtual void formatSqlQuery (IxDao_Helper *pDaoHelper, QString &sql) const =0
 

Detailed Description

qx::dao::detail::IxSqlGenerator : common interface for all SQL generators to build SQL query specific for each database

Definition at line 71 of file IxSqlGenerator.h.

Constructor & Destructor Documentation

◆ IxSqlGenerator()

qx::dao::detail::IxSqlGenerator::IxSqlGenerator ( )

◆ ~IxSqlGenerator()

virtual qx::dao::detail::IxSqlGenerator::~IxSqlGenerator ( )
virtual

Member Function Documentation

◆ checkSqlInsert()

virtual void qx::dao::detail::IxSqlGenerator::checkSqlInsert ( IxDao_Helper * pDaoHelper,
QString & sql ) const
pure virtual

◆ formatSqlQuery()

virtual void qx::dao::detail::IxSqlGenerator::formatSqlQuery ( IxDao_Helper * pDaoHelper,
QString & sql ) const
pure virtual

◆ getAutoIncrement()

virtual QString qx::dao::detail::IxSqlGenerator::getAutoIncrement ( ) const
pure virtual

◆ getLimit()

virtual QString qx::dao::detail::IxSqlGenerator::getLimit ( const QxSqlLimit * pLimit) const
pure virtual

◆ getTableAliasSep()

virtual QString qx::dao::detail::IxSqlGenerator::getTableAliasSep ( ) const
pure virtual

◆ getWildCard()

virtual QString qx::dao::detail::IxSqlGenerator::getWildCard ( ) const
pure virtual

◆ init()

virtual void qx::dao::detail::IxSqlGenerator::init ( )
pure virtual

◆ onAfterDelete()

virtual void qx::dao::detail::IxSqlGenerator::onAfterDelete ( IxDao_Helper * pDaoHelper,
void * pOwner ) const
pure virtual

◆ onAfterInsert()

virtual void qx::dao::detail::IxSqlGenerator::onAfterInsert ( IxDao_Helper * pDaoHelper,
void * pOwner ) const
pure virtual

◆ onAfterUpdate()

virtual void qx::dao::detail::IxSqlGenerator::onAfterUpdate ( IxDao_Helper * pDaoHelper,
void * pOwner ) const
pure virtual

◆ onBeforeDelete()

virtual void qx::dao::detail::IxSqlGenerator::onBeforeDelete ( IxDao_Helper * pDaoHelper,
void * pOwner ) const
pure virtual

◆ onBeforeInsert()

virtual void qx::dao::detail::IxSqlGenerator::onBeforeInsert ( IxDao_Helper * pDaoHelper,
void * pOwner ) const
pure virtual

◆ onBeforeSqlPrepare()

virtual void qx::dao::detail::IxSqlGenerator::onBeforeSqlPrepare ( IxDao_Helper * pDaoHelper,
QString & sql ) const
pure virtual

◆ onBeforeUpdate()

virtual void qx::dao::detail::IxSqlGenerator::onBeforeUpdate ( IxDao_Helper * pDaoHelper,
void * pOwner ) const
pure virtual

◆ postProcess()

virtual void qx::dao::detail::IxSqlGenerator::postProcess ( QString & sql,
const QxSqlLimit * pLimit ) const
pure virtual

◆ resolveLimit()

virtual void qx::dao::detail::IxSqlGenerator::resolveLimit ( QSqlQuery & query,
const QxSqlLimit * pLimit,
qx::QxCollection< QString, QVariantList > * pLstExecBatch = NULL ) const
pure virtual

The documentation for this class was generated from the following file: