From d2d8a85aa6c56195368f7ec563a98afb6861acd9 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 21 Feb 2018 15:47:50 +0100 Subject: Remember aggregated ids --- common/domain/applicationdomaintype.cpp | 16 ++++++++++++++++ common/domain/applicationdomaintype.h | 6 ++++++ 2 files changed, 22 insertions(+) (limited to 'common/domain') diff --git a/common/domain/applicationdomaintype.cpp b/common/domain/applicationdomaintype.cpp index 8bb74e3..c315e33 100644 --- a/common/domain/applicationdomaintype.cpp +++ b/common/domain/applicationdomaintype.cpp @@ -184,6 +184,7 @@ ApplicationDomainType& ApplicationDomainType::operator=(const ApplicationDomainT mResourceInstanceIdentifier = other.mResourceInstanceIdentifier; mIdentifier = other.mIdentifier; mRevision = other.mRevision; + mAggreatedIds = other.mAggreatedIds; return *this; } @@ -262,6 +263,21 @@ QByteArray ApplicationDomainType::identifier() const return mIdentifier; } +bool ApplicationDomainType::isAggregate() const +{ + return !mAggreatedIds.isEmpty(); +} + +QVector ApplicationDomainType::aggregatedIds() const +{ + return mAggreatedIds; +} + +QVector &ApplicationDomainType::aggregatedIds() +{ + return mAggreatedIds; +} + SinkResource::SinkResource(const QByteArray &identifier) : ApplicationDomainType("", identifier, 0, QSharedPointer(new MemoryBufferAdaptor())) { diff --git a/common/domain/applicationdomaintype.h b/common/domain/applicationdomaintype.h index b4db54e..dcd401c 100644 --- a/common/domain/applicationdomaintype.h +++ b/common/domain/applicationdomaintype.h @@ -268,6 +268,10 @@ public: void setResource(const QByteArray &identifier); QByteArray identifier() const; + bool isAggregate() const; + QVector aggregatedIds() const; + QVector &aggregatedIds(); + private: friend QDebug operator<<(QDebug, const ApplicationDomainType &); QSharedPointer mAdaptor; @@ -278,6 +282,8 @@ private: QByteArray mResourceInstanceIdentifier; QByteArray mIdentifier; qint64 mRevision; + + QVector mAggreatedIds; }; /* -- cgit v1.2.3