qx::dao::detail::IxSqlElement : common interface for all SQL elements to build SQL query
More...
#include <IxSqlElement.h>
|
| enum | type_class {
_no_type
, _sql_compare
, _sql_element_temp
, _sql_expression
,
_sql_free_text
, _sql_in
, _sql_is_between
, _sql_is_null
,
_sql_limit
, _sql_sort
, _sql_embed_query
} |
| |
|
| int | m_iIndex |
| | Index of SQL element to build unique string.
|
| |
| QStringList | m_lstColumns |
| | List of columns associated to SQL element.
|
| |
| QStringList | m_lstKeys |
| | List of keys associated to SQL element.
|
| |
| QList< QVariant > | m_lstValues |
| | List of values associated to SQL element.
|
| |
| IxSqlGenerator * | m_pSqlGenerator |
| | SQL generator to build SQL query specific for each database.
|
| |
qx::dao::detail::IxSqlElement : common interface for all SQL elements to build SQL query
Definition at line 102 of file IxSqlElement.h.
◆ type_class
| Enumerator |
|---|
| _no_type | |
| _sql_compare | |
| _sql_element_temp | |
| _sql_expression | |
| _sql_free_text | |
| _sql_in | |
| _sql_is_between | |
| _sql_is_null | |
| _sql_limit | |
| _sql_sort | |
| _sql_embed_query | |
Definition at line 117 of file IxSqlElement.h.
◆ IxSqlElement()
| qx::dao::detail::IxSqlElement::IxSqlElement |
( |
int | index | ) |
|
◆ ~IxSqlElement()
| virtual qx::dao::detail::IxSqlElement::~IxSqlElement |
( |
| ) |
|
|
virtual |
◆ clone()
| virtual void qx::dao::detail::IxSqlElement::clone |
( |
IxSqlElement * | other | ) |
|
|
virtual |
◆ getExtraSettings()
| virtual QString qx::dao::detail::IxSqlElement::getExtraSettings |
( |
| ) |
const |
|
protectedpure virtual |
◆ getTypeClass()
◆ postProcess()
| virtual void qx::dao::detail::IxSqlElement::postProcess |
( |
QString & | sql | ) |
const |
|
pure virtual |
◆ qxLoad()
template<class Archive >
| void qx::dao::detail::IxSqlElement::qxLoad |
( |
Archive & | ar | ) |
|
|
inline |
◆ qxSave()
template<class Archive >
| void qx::dao::detail::IxSqlElement::qxSave |
( |
Archive & | ar | ) |
const |
|
inline |
◆ resolve()
| virtual void qx::dao::detail::IxSqlElement::resolve |
( |
QSqlQuery & | query, |
|
|
qx::QxCollection< QString, QVariantList > * | pLstExecBatch = NULL ) const |
|
pure virtual |
◆ setColumn()
| void qx::dao::detail::IxSqlElement::setColumn |
( |
const QString & | column | ) |
|
◆ setColumns()
| void qx::dao::detail::IxSqlElement::setColumns |
( |
const QStringList & | columns | ) |
|
◆ setExtraSettings()
| virtual void qx::dao::detail::IxSqlElement::setExtraSettings |
( |
const QString & | s | ) |
|
|
protectedpure virtual |
◆ setValue()
| void qx::dao::detail::IxSqlElement::setValue |
( |
const QVariant & | val | ) |
|
◆ setValues()
| void qx::dao::detail::IxSqlElement::setValues |
( |
const QVariantList & | values | ) |
|
◆ toString()
| virtual QString qx::dao::detail::IxSqlElement::toString |
( |
| ) |
const |
|
pure virtual |
◆ updateKeys()
| void qx::dao::detail::IxSqlElement::updateKeys |
( |
| ) |
|
|
protected |
◆ operator<<
◆ operator>>
◆ qx::cvt::detail::QxConvert_FromJson< qx::dao::detail::IxSqlElement >
◆ qx::cvt::detail::QxConvert_FromJson_Helper
◆ qx::cvt::detail::QxConvert_ToJson< qx::dao::detail::IxSqlElement >
◆ qx::cvt::detail::QxConvert_ToJson_Helper
◆ m_iIndex
| int qx::dao::detail::IxSqlElement::m_iIndex |
|
protected |
Index of SQL element to build unique string.
Definition at line 122 of file IxSqlElement.h.
◆ m_lstColumns
| QStringList qx::dao::detail::IxSqlElement::m_lstColumns |
|
protected |
List of columns associated to SQL element.
Definition at line 123 of file IxSqlElement.h.
◆ m_lstKeys
| QStringList qx::dao::detail::IxSqlElement::m_lstKeys |
|
protected |
List of keys associated to SQL element.
Definition at line 124 of file IxSqlElement.h.
◆ m_lstValues
| QList<QVariant> qx::dao::detail::IxSqlElement::m_lstValues |
|
protected |
List of values associated to SQL element.
Definition at line 125 of file IxSqlElement.h.
◆ m_pSqlGenerator
SQL generator to build SQL query specific for each database.
Definition at line 126 of file IxSqlElement.h.
The documentation for this class was generated from the following file: