6#include <iprm/IParamsSet.h>
9#include <imtbase/IObjectCollection.h>
157 virtual QByteArray
GetCountQuery(
const iprm::IParamsSet* paramsPtr =
nullptr)
const = 0;
188 const QByteArray& objectId = QByteArray(),
191 const iprm::IParamsSet* paramsPtr =
nullptr)
const = 0;
227 const QByteArray& typeId,
228 const QByteArray& proposedObjectId,
229 const QString& objectName,
230 const QString& objectDescription,
231 const istd::IChangeable* valuePtr,
259 const imtbase::ICollectionInfo::Ids& objectIds,
288 const iprm::IParamsSet* paramsPtr =
nullptr,
307 const imtbase::ICollectionInfo::Ids& objectIds,
325 const iprm::IParamsSet* paramsPtr =
nullptr,
354 const QByteArray& objectId,
355 const istd::IChangeable&
object,
357 bool useExternDelegate =
true)
const = 0;
375 const QByteArray& objectId,
376 const QString& newObjectName,
392 const QByteArray& objectId,
393 const QString& description,
425 const QByteArray& objectId,
426 const idoc::IDocumentMetaInfo* dataMetaInfoPtr)
const = 0;
443 const QByteArray& objectId,
444 const idoc::IDocumentMetaInfo* collectionItemMetaInfoPtr)
const = 0;
Core ORM interface for object-to-database mapping and SQL query generation.
virtual const iprm::IOptionsList * GetObjectTypeInfos() const =0
Gets information about object types supported by this delegate.
virtual QByteArray GetSelectionByMetaInfoQuery(const QByteArray &metaInfoId, const QVariant &metaInfoValue) const =0
Creates SQL query for finding objects by metadata field value.
virtual NewObjectQuery CreateNewObjectQuery(const QByteArray &typeId, const QByteArray &proposedObjectId, const QString &objectName, const QString &objectDescription, const istd::IChangeable *valuePtr, const imtbase::IOperationContext *operationContextPtr) const =0
Creates SQL query for inserting a new object.
virtual QByteArray GetCountQuery(const iprm::IParamsSet *paramsPtr=nullptr) const =0
Generates SQL query to count objects in collection.
virtual QByteArray CreateDescriptionObjectQuery(const imtbase::IObjectCollection &collection, const QByteArray &objectId, const QString &description, const imtbase::IOperationContext *operationContextPtr) const =0
Creates SQL query for updating object description.
virtual QByteArray CreateDeleteObjectsQuery(const imtbase::IObjectCollection &collection, const imtbase::ICollectionInfo::Ids &objectIds, const imtbase::IOperationContext *operationContextPtr) const =0
Creates SQL query for deleting objects.
virtual QByteArray CreateCollectionItemMetaInfoQuery(const imtbase::IObjectCollection &collection, const QByteArray &objectId, const idoc::IDocumentMetaInfo *collectionItemMetaInfoPtr) const =0
Creates SQL query for updating collection-related metadata.
virtual QByteArray CreateDataMetaInfoQuery(const imtbase::IObjectCollection &collection, const QByteArray &objectId, const idoc::IDocumentMetaInfo *dataMetaInfoPtr) const =0
Creates SQL query for updating object data metadata.
virtual QByteArray CreateUpdateObjectQuery(const imtbase::IObjectCollection &collection, const QByteArray &objectId, const istd::IChangeable &object, const imtbase::IOperationContext *operationContextPtr, bool useExternDelegate=true) const =0
Creates SQL query for updating an existing object.
virtual QByteArray CreateDeleteObjectSetQuery(const imtbase::IObjectCollection &collection, const iprm::IParamsSet *paramsPtr=nullptr, const imtbase::IOperationContext *operationContextPtr=nullptr) const =0
Creates SQL query for deleting objects matching filter criteria.
virtual QByteArray GetObjectTypeId(const QByteArray &objectId) const =0
Gets the type ID for a specific object.
virtual QByteArray GetSelectionQuery(const QByteArray &objectId=QByteArray(), int offset=0, int count=-1, const iprm::IParamsSet *paramsPtr=nullptr) const =0
Generates SQL SELECT query for retrieving objects.
virtual QByteArray CreateRestoreObjectSetQuery(const imtbase::IObjectCollection &collection, const iprm::IParamsSet *paramsPtr=nullptr, const imtbase::IOperationContext *operationContextPtr=nullptr) const =0
Creates SQL query for restoring objects matching filter criteria.
virtual QByteArray CreateResetQuery(const imtbase::IObjectCollection &collection) const =0
Creates SQL query for clearing all objects from collection.
virtual QByteArray CreateRenameObjectQuery(const imtbase::IObjectCollection &collection, const QByteArray &objectId, const QString &newObjectName, const imtbase::IOperationContext *operationContextPtr) const =0
Creates SQL query for renaming an object.
virtual QByteArray CreateRestoreObjectsQuery(const imtbase::IObjectCollection &collection, const imtbase::ICollectionInfo::Ids &objectIds, const imtbase::IOperationContext *operationContextPtr=nullptr) const =0
Creates SQL query for restoring soft-deleted objects.
Database Abstraction Layer (ORM Framework) for ImtCore applications.
Result of CreateNewObjectQuery containing SQL and metadata for object insertion.
QVariantMap bindValues
Parameter bindings for the query.
QString objectName
Name of the object being inserted.
QByteArray query
SQL INSERT query string.