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

qx::dao::detail::IxDao_Helper : helper class to communicate with database More...

#include <IxDao_Helper.h>

Public Types

enum  timer_type {
  timer_none , timer_total , timer_db_exec , timer_db_next ,
  timer_db_prepare , timer_cpp_build_hierarchy , timer_cpp_build_instance , timer_cpp_read_instance ,
  timer_build_sql , timer_db_open , timer_db_transaction
}
 

Public Member Functions

bool isValid () const
 
bool hasFeature (QSqlDriver::DriverFeature ft) const
 
QSqlDatabase & database ()
 
const QSqlDatabase & database () const
 
QSqlQuery & query ()
 
const QSqlQuery & query () const
 
QSqlError & error ()
 
const QSqlError & error () const
 
qx::QxSqlQueryqxQuery ()
 
const qx::QxSqlQueryqxQuery () const
 
qx::IxSqlQueryBuilderbuilder ()
 
const qx::IxSqlQueryBuilderbuilder () const
 
qx::IxDataMemberXgetDataMemberX () const
 
long getDataCount () const
 
qx::IxDataMembergetDataId () const
 
qx::IxDataMembernextData (long &l) const
 
QString sql () const
 
qx::QxSqlRelationLinkedgetSqlRelationLinked () const
 
qx::QxSessiongetSession () const
 
QString getIgnoreSoftDeleteHash () const
 
bool getCartesianProduct () const
 
QStringList getSqlColumns () const
 
void setSqlColumns (const QStringList &lst)
 
bool getUseExecBatch () const
 
void setUseExecBatch (bool b)
 
qx::QxCollection< QString, QVariantList > & getListExecBatch ()
 
IxSqlGeneratorgetSqlGenerator () const
 
void addInvalidValues (const qx::QxInvalidValueX &lst)
 
bool getAddAutoIncrementIdToUpdateQuery () const
 
QStringList & itemsAsJson ()
 
bool isReadOnly () const
 
bool isMongoDB () const
 
bool isDistinct () const
 
QVariant getIdFromQuery (int iNameIndex=-1) const
 
QSqlError errFailed (bool bPrepare=false)
 
QSqlError errEmpty ()
 
QSqlError errNoData ()
 
QSqlError errInvalidId ()
 
QSqlError errInvalidRelation ()
 
QSqlError errReadOnly ()
 
bool transaction ()
 
bool nextRecord ()
 
void quiet ()
 
bool exec (bool bForceEmptyExec=false)
 
bool prepare (QString &sql)
 
QSqlError updateError (const QSqlError &error)
 
bool updateSqlRelationX (const QStringList &relation)
 
void addQuery (bool bResolve)
 
void dumpRecord () const
 
void resolveQuery ()
 
template<class U >
bool isValidPrimaryKey (const U &u)
 
template<class U >
void updateLastInsertId (U &u)
 
template<class U >
bool validateInstance (U &u)
 

Protected Member Functions

 IxDao_Helper (qx::IxSqlQueryBuilder *pBuilder, const qx::QxSqlQuery *pQuery=NULL)
 
virtual ~IxDao_Helper ()
 
void dumpBoundValues () const
 
QSqlError updateError (const QString &sError)
 
void timerStart (IxDao_Helper::timer_type timer)
 
qint64 timerElapsed (IxDao_Helper::timer_type timer)
 
void init (QSqlDatabase *pDatabase, const QString &sContext)
 
void terminate ()
 

Private Attributes

std::unique_ptr< IxDao_HelperImpl > m_pImpl
 Private implementation idiom.
 

Friends

struct IxDao_Timer
 

Detailed Description

qx::dao::detail::IxDao_Helper : helper class to communicate with database

Definition at line 86 of file IxDao_Helper.h.

Member Enumeration Documentation

◆ timer_type

Enumerator
timer_none 
timer_total 
timer_db_exec 
timer_db_next 
timer_db_prepare 
timer_cpp_build_hierarchy 
timer_cpp_build_instance 
timer_cpp_read_instance 
timer_build_sql 
timer_db_open 
timer_db_transaction 

Definition at line 93 of file IxDao_Helper.h.

Constructor & Destructor Documentation

◆ IxDao_Helper()

qx::dao::detail::IxDao_Helper::IxDao_Helper ( qx::IxSqlQueryBuilder * pBuilder,
const qx::QxSqlQuery * pQuery = NULL )
protected

◆ ~IxDao_Helper()

virtual qx::dao::detail::IxDao_Helper::~IxDao_Helper ( )
protectedvirtual

Member Function Documentation

◆ addInvalidValues()

void qx::dao::detail::IxDao_Helper::addInvalidValues ( const qx::QxInvalidValueX & lst)

◆ addQuery()

void qx::dao::detail::IxDao_Helper::addQuery ( bool bResolve)

◆ builder() [1/2]

qx::IxSqlQueryBuilder & qx::dao::detail::IxDao_Helper::builder ( )

◆ builder() [2/2]

const qx::IxSqlQueryBuilder & qx::dao::detail::IxDao_Helper::builder ( ) const

◆ database() [1/2]

QSqlDatabase & qx::dao::detail::IxDao_Helper::database ( )

◆ database() [2/2]

const QSqlDatabase & qx::dao::detail::IxDao_Helper::database ( ) const

◆ dumpBoundValues()

void qx::dao::detail::IxDao_Helper::dumpBoundValues ( ) const
protected

◆ dumpRecord()

void qx::dao::detail::IxDao_Helper::dumpRecord ( ) const

◆ errEmpty()

QSqlError qx::dao::detail::IxDao_Helper::errEmpty ( )

◆ errFailed()

QSqlError qx::dao::detail::IxDao_Helper::errFailed ( bool bPrepare = false)

◆ errInvalidId()

QSqlError qx::dao::detail::IxDao_Helper::errInvalidId ( )

◆ errInvalidRelation()

QSqlError qx::dao::detail::IxDao_Helper::errInvalidRelation ( )

◆ errNoData()

QSqlError qx::dao::detail::IxDao_Helper::errNoData ( )

◆ error() [1/2]

QSqlError & qx::dao::detail::IxDao_Helper::error ( )

◆ error() [2/2]

const QSqlError & qx::dao::detail::IxDao_Helper::error ( ) const

◆ errReadOnly()

QSqlError qx::dao::detail::IxDao_Helper::errReadOnly ( )

◆ exec()

bool qx::dao::detail::IxDao_Helper::exec ( bool bForceEmptyExec = false)

◆ getAddAutoIncrementIdToUpdateQuery()

bool qx::dao::detail::IxDao_Helper::getAddAutoIncrementIdToUpdateQuery ( ) const

◆ getCartesianProduct()

bool qx::dao::detail::IxDao_Helper::getCartesianProduct ( ) const

◆ getDataCount()

long qx::dao::detail::IxDao_Helper::getDataCount ( ) const

◆ getDataId()

qx::IxDataMember * qx::dao::detail::IxDao_Helper::getDataId ( ) const

◆ getDataMemberX()

qx::IxDataMemberX * qx::dao::detail::IxDao_Helper::getDataMemberX ( ) const

◆ getIdFromQuery()

QVariant qx::dao::detail::IxDao_Helper::getIdFromQuery ( int iNameIndex = -1) const

◆ getIgnoreSoftDeleteHash()

QString qx::dao::detail::IxDao_Helper::getIgnoreSoftDeleteHash ( ) const

◆ getListExecBatch()

qx::QxCollection< QString, QVariantList > & qx::dao::detail::IxDao_Helper::getListExecBatch ( )

◆ getSession()

qx::QxSession * qx::dao::detail::IxDao_Helper::getSession ( ) const

◆ getSqlColumns()

QStringList qx::dao::detail::IxDao_Helper::getSqlColumns ( ) const

◆ getSqlGenerator()

IxSqlGenerator * qx::dao::detail::IxDao_Helper::getSqlGenerator ( ) const

◆ getSqlRelationLinked()

qx::QxSqlRelationLinked * qx::dao::detail::IxDao_Helper::getSqlRelationLinked ( ) const

◆ getUseExecBatch()

bool qx::dao::detail::IxDao_Helper::getUseExecBatch ( ) const

◆ hasFeature()

bool qx::dao::detail::IxDao_Helper::hasFeature ( QSqlDriver::DriverFeature ft) const

◆ init()

void qx::dao::detail::IxDao_Helper::init ( QSqlDatabase * pDatabase,
const QString & sContext )
protected

◆ isDistinct()

bool qx::dao::detail::IxDao_Helper::isDistinct ( ) const

◆ isMongoDB()

bool qx::dao::detail::IxDao_Helper::isMongoDB ( ) const

◆ isReadOnly()

bool qx::dao::detail::IxDao_Helper::isReadOnly ( ) const

◆ isValid()

bool qx::dao::detail::IxDao_Helper::isValid ( ) const

◆ isValidPrimaryKey()

template<class U >
bool qx::dao::detail::IxDao_Helper::isValidPrimaryKey ( const U & u)
inline

Definition at line 164 of file IxDao_Helper.h.

◆ itemsAsJson()

QStringList & qx::dao::detail::IxDao_Helper::itemsAsJson ( )

◆ nextData()

qx::IxDataMember * qx::dao::detail::IxDao_Helper::nextData ( long & l) const

◆ nextRecord()

bool qx::dao::detail::IxDao_Helper::nextRecord ( )

◆ prepare()

bool qx::dao::detail::IxDao_Helper::prepare ( QString & sql)

◆ query() [1/2]

QSqlQuery & qx::dao::detail::IxDao_Helper::query ( )

◆ query() [2/2]

const QSqlQuery & qx::dao::detail::IxDao_Helper::query ( ) const

◆ quiet()

void qx::dao::detail::IxDao_Helper::quiet ( )

◆ qxQuery() [1/2]

qx::QxSqlQuery & qx::dao::detail::IxDao_Helper::qxQuery ( )

◆ qxQuery() [2/2]

const qx::QxSqlQuery & qx::dao::detail::IxDao_Helper::qxQuery ( ) const

◆ resolveQuery()

void qx::dao::detail::IxDao_Helper::resolveQuery ( )

◆ setSqlColumns()

void qx::dao::detail::IxDao_Helper::setSqlColumns ( const QStringList & lst)

◆ setUseExecBatch()

void qx::dao::detail::IxDao_Helper::setUseExecBatch ( bool b)

◆ sql()

QString qx::dao::detail::IxDao_Helper::sql ( ) const

◆ terminate()

void qx::dao::detail::IxDao_Helper::terminate ( )
protected

◆ timerElapsed()

qint64 qx::dao::detail::IxDao_Helper::timerElapsed ( IxDao_Helper::timer_type timer)
protected

◆ timerStart()

void qx::dao::detail::IxDao_Helper::timerStart ( IxDao_Helper::timer_type timer)
protected

◆ transaction()

bool qx::dao::detail::IxDao_Helper::transaction ( )

◆ updateError() [1/2]

QSqlError qx::dao::detail::IxDao_Helper::updateError ( const QSqlError & error)

◆ updateError() [2/2]

QSqlError qx::dao::detail::IxDao_Helper::updateError ( const QString & sError)
protected

◆ updateLastInsertId()

template<class U >
void qx::dao::detail::IxDao_Helper::updateLastInsertId ( U & u)
inline

Definition at line 168 of file IxDao_Helper.h.

◆ updateSqlRelationX()

bool qx::dao::detail::IxDao_Helper::updateSqlRelationX ( const QStringList & relation)

◆ validateInstance()

template<class U >
bool qx::dao::detail::IxDao_Helper::validateInstance ( U & u)
inline

Definition at line 175 of file IxDao_Helper.h.

Friends And Related Symbol Documentation

◆ IxDao_Timer

friend struct IxDao_Timer
friend

Definition at line 89 of file IxDao_Helper.h.

Member Data Documentation

◆ m_pImpl

std::unique_ptr<IxDao_HelperImpl> qx::dao::detail::IxDao_Helper::m_pImpl
private

Private implementation idiom.

Definition at line 99 of file IxDao_Helper.h.


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