diff options
Diffstat (limited to 'common/typeindex.h')
-rw-r--r-- | common/typeindex.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/common/typeindex.h b/common/typeindex.h index 890c3db..b8b4d52 100644 --- a/common/typeindex.h +++ b/common/typeindex.h | |||
@@ -71,10 +71,10 @@ public: | |||
71 | mCustomIndexer << CustomIndexer::Ptr::create(); | 71 | mCustomIndexer << CustomIndexer::Ptr::create(); |
72 | } | 72 | } |
73 | 73 | ||
74 | void add(const QByteArray &identifier, const Sink::ApplicationDomain::ApplicationDomainType &entity, Sink::Storage::DataStore::Transaction &transaction); | 74 | void add(const QByteArray &identifier, const Sink::ApplicationDomain::ApplicationDomainType &entity, Sink::Storage::DataStore::Transaction &transaction, const QByteArray &resourceInstanceId); |
75 | void remove(const QByteArray &identifier, const Sink::ApplicationDomain::ApplicationDomainType &entity, Sink::Storage::DataStore::Transaction &transaction); | 75 | void remove(const QByteArray &identifier, const Sink::ApplicationDomain::ApplicationDomainType &entity, Sink::Storage::DataStore::Transaction &transaction, const QByteArray &resourceInstanceId); |
76 | 76 | ||
77 | QVector<QByteArray> query(const Sink::QueryBase &query, QSet<QByteArray> &appliedFilters, QByteArray &appliedSorting, Sink::Storage::DataStore::Transaction &transaction); | 77 | QVector<QByteArray> query(const Sink::QueryBase &query, QSet<QByteArray> &appliedFilters, QByteArray &appliedSorting, Sink::Storage::DataStore::Transaction &transaction, const QByteArray &resourceInstanceId); |
78 | QVector<QByteArray> lookup(const QByteArray &property, const QVariant &value, Sink::Storage::DataStore::Transaction &transaction); | 78 | QVector<QByteArray> lookup(const QByteArray &property, const QVariant &value, Sink::Storage::DataStore::Transaction &transaction); |
79 | 79 | ||
80 | template <typename Left, typename Right> | 80 | template <typename Left, typename Right> |
@@ -104,10 +104,13 @@ public: | |||
104 | template <typename LeftType, typename RightType> | 104 | template <typename LeftType, typename RightType> |
105 | void unindex(const QByteArray &leftName, const QByteArray &rightName, const QVariant &leftValue, const QVariant &rightValue, Sink::Storage::DataStore::Transaction &transaction); | 105 | void unindex(const QByteArray &leftName, const QByteArray &rightName, const QVariant &leftValue, const QVariant &rightValue, Sink::Storage::DataStore::Transaction &transaction); |
106 | 106 | ||
107 | void commitTransaction(); | ||
108 | void abortTransaction(); | ||
109 | |||
107 | 110 | ||
108 | private: | 111 | private: |
109 | friend class Sink::Storage::EntityStore; | 112 | friend class Sink::Storage::EntityStore; |
110 | void updateIndex(bool add, const QByteArray &identifier, const Sink::ApplicationDomain::ApplicationDomainType &entity, Sink::Storage::DataStore::Transaction &transaction); | 113 | void updateIndex(bool add, const QByteArray &identifier, const Sink::ApplicationDomain::ApplicationDomainType &entity, Sink::Storage::DataStore::Transaction &transaction, const QByteArray &resourceInstanceId); |
111 | QByteArray indexName(const QByteArray &property, const QByteArray &sortProperty = QByteArray()) const; | 114 | QByteArray indexName(const QByteArray &property, const QByteArray &sortProperty = QByteArray()) const; |
112 | Sink::Log::Context mLogCtx; | 115 | Sink::Log::Context mLogCtx; |
113 | QByteArray mType; | 116 | QByteArray mType; |