6#include <QtCore/QJsonDocument>
9#include <imtdb/CSqlStructureDelegateCompBase.h>
10#include <imtbase/ICollectionFilter.h>
11#include <imtbase/IMetaInfoCreator.h>
18class CSqlStructureDelegateComp:
19 public CSqlStructureDelegateCompBase
22 typedef CSqlStructureDelegateCompBase BaseClass;
24 I_BEGIN_COMPONENT(CSqlStructureDelegateComp);
25 I_ASSIGN(m_objectCollectionCompPtr,
"ObjectCollection",
"Object collection",
true,
"ObjectCollection");
26 I_ASSIGN(m_metaInfoCreatorCompPtr,
"MetaInfoCreator",
"Meta-info creator",
true,
"MetaInfoCreator");
30 virtual QByteArray CreateInsertNewNodeQuery(
32 const QString& description = QString(),
33 const Id& proposedNodeId = Id(),
34 const Id& parentNodeId = Id(),
35 const idoc::IDocumentMetaInfo* metaInfoPtr =
nullptr,
37 virtual QByteArray CreateSetNodeNameQuery(
41 virtual QByteArray CreateSetNodeDescriptionQuery(
43 const QString& description,
45 virtual QByteArray CreateSetNodeMetaInfoQuery(
47 const idoc::IDocumentMetaInfo *metaInfoPtr,
49 virtual QByteArray CreateMoveNodeQuery(
51 const Id& parentNodeId,
53 virtual QByteArray CreateRemoveNodeQuery(
57 virtual QByteArray CreateInsertNewObjectQuery(
61 virtual QByteArray CreateMoveObjectQuery(
63 const Id& sourceNodeId,
64 const Id& targetNodeId,
66 virtual QByteArray CreateRemoveObjectQuery(
71 virtual QByteArray CreateGetNodeCountQuery(
const iprm::IParamsSet* selectionParamsPtr =
nullptr)
const override;
72 virtual QByteArray CreateGetNodeIdsQuery(
75 const iprm::IParamsSet* selectionParamsPtr =
nullptr)
const override;
76 virtual QByteArray CreateGetObjectIdsQuery(
79 const iprm::IParamsSet* selectionParamsPtr =
nullptr)
const override;
80 virtual QByteArray CreateGetNodeInfoQuery(
const Id& nodeId)
const override;
81 virtual QByteArray CreateGetNodePathQuery(
const Id& nodeId)
const override;
82 virtual QByteArray CreateGetObjectParentNodeIdsQuery(
const Id& objectId)
const override;
85 virtual QJsonArray CtreateJsonFromMetaInfo(
const idoc::IDocumentMetaInfo* metaInfoPtr);
86 virtual bool CreatePaginationQuery(
int offset,
int count, QByteArray& paginationQuery)
const;
87 virtual bool CreateFilterQuery(
const iprm::IParamsSet& filterParams, QString& filterQuery)
const;
88 virtual bool CreateObjectFilterQuery(
89 const iprm::IParamsSet& filterParams,
90 QString& filterQuery)
const;
91 virtual bool CreateTextFilterQuery(
93 QString& textFilterQuery)
const;
94 virtual bool CreateSortQuery(
96 QString& sortQuery)
const;
Database Abstraction Layer (ORM Framework) for ImtCore applications.