32#ifndef _QX_SQL_EMBED_QUERY_H_
33#define _QX_SQL_EMBED_QUERY_H_
65 enum type { _none,
_in, _not_in, _is_equal_to, _is_not_equal_to };
69 struct QxSqlEmbedQueryImpl;
70 std::unique_ptr<QxSqlEmbedQueryImpl>
m_pImpl;
Common interface for all SQL elements to build SQL query.
qx::QxCollection<Key, Value> : QxOrm thread-safe container (keep insertion order + quick access by in...
qx::QxSqlQuery : define a user SQL query added to default SQL query builded by QxOrm library,...
qx::dao::detail::IxSqlElement : common interface for all SQL elements to build SQL query
qx::dao::detail::QxSqlEmbedQuery : SQL element to embed a SQL sub-query inside a parent SQL query
virtual IxSqlElement::type_class getTypeClass() const
virtual void setExtraSettings(const QString &s)
virtual QString toString() const
virtual ~QxSqlEmbedQuery()
QxSqlEmbedQuery(QxSqlEmbedQuery::type type=QxSqlEmbedQuery::_none)
void setQuery(const qx::QxSqlQuery &query)
QxSqlEmbedQuery(int index, QxSqlEmbedQuery::type type=QxSqlEmbedQuery::_none)
virtual void resolve(QSqlQuery &query, qx::QxCollection< QString, QVariantList > *pLstExecBatch=NULL) const
std::unique_ptr< QxSqlEmbedQueryImpl > m_pImpl
Private implementation idiom.
virtual void postProcess(QString &sql) const
virtual QString getExtraSettings() const
std::shared_ptr< QxSqlEmbedQuery > QxSqlEmbedQuery_ptr
Root namespace for all QxOrm library features.