6#include <imtdb/CSqlJsonDatabaseDelegateComp.h>
13class CSqliteJsonDatabaseDelegateComp:
public imtdb::CSqlJsonDatabaseDelegateComp
16 typedef imtdb::CSqlJsonDatabaseDelegateComp BaseClass;
18 I_BEGIN_COMPONENT(CSqliteJsonDatabaseDelegateComp)
22 virtual QByteArray GetSelectionQuery(
23 const QByteArray& objectId = QByteArray(),
26 const iprm::IParamsSet* paramsPtr =
nullptr)
const override;
28 virtual bool CreateObjectFilterQuery(
const iprm::IParamsSet& filterParams, QString& filterQuery)
const override;
29 virtual bool CreateTextFilterQuery(
const imtbase::ICollectionFilter& collectionFilter, QString& textFilterQuery)
const override;
30 virtual bool CreatePaginationQuery(
int offset,
int count, QByteArray& paginationQuery)
const override;
31 virtual bool CreateTimeFilterQuery(
const imtbase::ITimeFilterParam& timeFilter, QString& timeFilterQuery,
const QString& fieldId = QString())
const override;
32 virtual QByteArray GetObjectSelectionQuery(
const QByteArray& objectId,
const iprm::IParamsSet* paramsPtr =
nullptr)
const override;
Database Abstraction Layer (ORM Framework) for ImtCore applications.