6#include <imtdb/CSqlDatabaseObjectDelegateCompBase.h>
7#include <imtgeo/CAddressElementInfo.h>
14class CAddressElementDatabaseDelegateComp:
public imtdb::CSqlDatabaseObjectDelegateCompBase
17 typedef imtdb::CSqlDatabaseObjectDelegateCompBase BaseClass;
19 I_BEGIN_COMPONENT(CAddressElementDatabaseDelegateComp)
20 I_ASSIGN(m_adrElementInfoFactCompPtr,
"AddressElemenInfo",
"Factory used for creation of the new address elemen instance",
true,
"AddressElemenInfo");
24 virtual istd::IChangeableUniquePtr CreateObjectFromRecord(
25 const QSqlRecord& record,
26 const iprm::IParamsSet* dataConfigurationPtr =
nullptr)
const override;
27 virtual NewObjectQuery CreateNewObjectQuery(
28 const QByteArray& typeId,
29 const QByteArray& proposedObjectId,
30 const QString& objectName,
31 const QString& objectDescription,
32 const istd::IChangeable* valuePtr,
34 virtual QByteArray CreateDeleteObjectsQuery(
36 const imtbase::ICollectionInfo::Ids& objectIds,
38 virtual QByteArray CreateDeleteObjectSetQuery(
40 const iprm::IParamsSet* paramsPtr =
nullptr,
42 virtual QByteArray CreateUpdateObjectQuery(
44 const QByteArray& objectId,
45 const istd::IChangeable&
object,
47 bool useExternDelegate =
true)
const override;
48 virtual QByteArray CreateRenameObjectQuery(
50 const QByteArray& objectId,
51 const QString& newObjectName,
53 virtual QByteArray CreateDescriptionObjectQuery(
55 const QByteArray& objectId,
56 const QString& description,
58 virtual QByteArray GetSelectionQuery(
59 const QByteArray& objectId = QByteArray(),
62 const iprm::IParamsSet* paramsPtr =
nullptr)
const override;
63 virtual bool CreateFilterQuery(
const iprm::IParamsSet& filterParams, QString& filterQuery)
const override;
64 virtual QByteArray GetObjectTypeId(
65 const QByteArray& objectId)
const override;
66 virtual bool CreateTextFilterQuery(
68 QString& textFilterQuery)
const override;