5#include <imtdb/CSqlDatabaseObjectDelegateCompBase.h>
21 typedef imtdb::CSqlDatabaseObjectDelegateCompBase BaseClass;
27 virtual istd::IChangeableUniquePtr CreateObjectFromRecord(
28 const QSqlRecord& record,
29 const iprm::IParamsSet* dataConfigurationPtr =
nullptr)
const override;
31 const QByteArray& typeId,
32 const QByteArray& proposedObjectId,
33 const QString& objectName,
34 const QString& objectDescription,
35 const istd::IChangeable* valuePtr,
37 virtual QByteArray CreateUpdateObjectQuery(
39 const QByteArray& objectId,
40 const istd::IChangeable&
object,
42 bool useExternDelegate =
true)
const override;
43 virtual QByteArray CreateDeleteObjectsQuery(
45 const QByteArrayList& objectIds,
47 virtual QByteArray CreateDeleteObjectSetQuery(
49 const iprm::IParamsSet* paramsPtr =
nullptr,
51 virtual QByteArray CreateRenameObjectQuery(
53 const QByteArray& objectId,
54 const QString& newObjectName,
56 virtual QByteArray CreateDescriptionObjectQuery(
58 const QByteArray& objectId,
59 const QString& description,
63 virtual void OnComponentCreated()
override;
72 const QByteArray& conversationId,
73 const QByteArray& userId)
const;
82 const QByteArray& conversationId,
83 const QByteArray& userId)
const;
87 virtual idoc::MetaInfoPtr CreateObjectMetaInfo(
const QByteArray& typeId)
const override;
88 virtual bool SetObjectMetaInfoFromRecord(
const QSqlRecord& record, idoc::IDocumentMetaInfo& metaInfo)
const override;
QByteArray CreateAddParticipantQuery(const QByteArray &conversationId, const QByteArray &userId) const
QByteArray CreateRemoveParticipantQuery(const QByteArray &conversationId, const QByteArray &userId) const
Chat Database Persistence Layer Module.
Result of CreateNewObjectQuery containing SQL and metadata for object insertion.