From 2a9c738b813133d398683596df6d41d355e3cb3b Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 17 Oct 2016 22:35:27 +0200 Subject: We no longer access the typeindex directly --- common/datastorequery.cpp | 4 ++-- common/datastorequery.h | 4 +--- common/domain/event.cpp | 2 +- common/domain/folder.cpp | 2 +- common/domain/mail.cpp | 2 +- 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/common/datastorequery.cpp b/common/datastorequery.cpp index d4a83b1..8897c29 100644 --- a/common/datastorequery.cpp +++ b/common/datastorequery.cpp @@ -300,8 +300,8 @@ public: } }; -DataStoreQuery::DataStoreQuery(const Sink::Query &query, const QByteArray &type, EntityStore::Ptr store, TypeIndex &typeIndex, std::function getProperty) - : mQuery(query), mType(type), mTypeIndex(typeIndex), mGetProperty(getProperty), mStore(store) +DataStoreQuery::DataStoreQuery(const Sink::Query &query, const QByteArray &type, EntityStore::Ptr store, std::function getProperty) + : mQuery(query), mType(type), mGetProperty(getProperty), mStore(store) { setupQuery(); } diff --git a/common/datastorequery.h b/common/datastorequery.h index 4cf25b2..77c8ed5 100644 --- a/common/datastorequery.h +++ b/common/datastorequery.h @@ -21,7 +21,6 @@ #include "query.h" #include "storage.h" #include "resultset.h" -#include "typeindex.h" #include "query.h" #include "entitybuffer.h" #include "log.h" @@ -36,7 +35,7 @@ class DataStoreQuery { public: typedef QSharedPointer Ptr; - DataStoreQuery(const Sink::Query &query, const QByteArray &type, Sink::Storage::EntityStore::Ptr store, TypeIndex &typeIndex, std::function getProperty); + DataStoreQuery(const Sink::Query &query, const QByteArray &type, Sink::Storage::EntityStore::Ptr store, std::function getProperty); ResultSet execute(); ResultSet update(qint64 baseRevision); @@ -58,7 +57,6 @@ private: Sink::Query mQuery; const QByteArray mType; - TypeIndex &mTypeIndex; std::function mGetProperty; bool mInitialQuery; QSharedPointer mCollector; diff --git a/common/domain/event.cpp b/common/domain/event.cpp index d801592..6717187 100644 --- a/common/domain/event.cpp +++ b/common/domain/event.cpp @@ -91,7 +91,7 @@ QSharedPointer::BufferBuilder> > T DataStoreQuery::Ptr TypeImplementation::prepareQuery(const Sink::Query &query, Sink::Storage::EntityStore::Ptr store) { auto mapper = initializeReadPropertyMapper(); - return DataStoreQuery::Ptr::create(query, ApplicationDomain::getTypeName(), store, getIndex(), [mapper](const Sink::Entity &entity, const QByteArray &property) { + return DataStoreQuery::Ptr::create(query, ApplicationDomain::getTypeName(), store, [mapper](const Sink::Entity &entity, const QByteArray &property) { const auto localBuffer = Sink::EntityBuffer::readBuffer(entity.local()); return mapper->getProperty(property, localBuffer); diff --git a/common/domain/folder.cpp b/common/domain/folder.cpp index f04a3e7..34e59f6 100644 --- a/common/domain/folder.cpp +++ b/common/domain/folder.cpp @@ -95,7 +95,7 @@ QSharedPointer::BufferBuilder> > DataStoreQuery::Ptr TypeImplementation::prepareQuery(const Sink::Query &query, Sink::Storage::EntityStore::Ptr store) { auto mapper = initializeReadPropertyMapper(); - return DataStoreQuery::Ptr::create(query, ApplicationDomain::getTypeName(), store, getIndex(), [mapper](const Sink::Entity &entity, const QByteArray &property) { + return DataStoreQuery::Ptr::create(query, ApplicationDomain::getTypeName(), store, [mapper](const Sink::Entity &entity, const QByteArray &property) { const auto localBuffer = Sink::EntityBuffer::readBuffer(entity.local()); return mapper->getProperty(property, localBuffer); }); diff --git a/common/domain/mail.cpp b/common/domain/mail.cpp index 1b46e28..9e3a824 100644 --- a/common/domain/mail.cpp +++ b/common/domain/mail.cpp @@ -228,7 +228,7 @@ QSharedPointer::BufferBuilder> > Ty DataStoreQuery::Ptr TypeImplementation::prepareQuery(const Sink::Query &query, Sink::Storage::EntityStore::Ptr store) { auto mapper = initializeReadPropertyMapper(); - return DataStoreQuery::Ptr::create(query, ApplicationDomain::getTypeName(), store, getIndex(), [mapper, store](const Sink::Entity &entity, const QByteArray &property) -> QVariant { + return DataStoreQuery::Ptr::create(query, ApplicationDomain::getTypeName(), store, [mapper, store](const Sink::Entity &entity, const QByteArray &property) -> QVariant { if (property == Mail::ThreadId::name) { const auto localBuffer = Sink::EntityBuffer::readBuffer(entity.local()); Q_ASSERT(localBuffer); -- cgit v1.2.3