summaryrefslogtreecommitdiffstats
path: root/common/datastorequery.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-04 17:12:02 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-04 17:12:02 +0200
commit3ae3ef9676bd7fdcb45064f9a1b397c90478b4b7 (patch)
tree5ac341b501dae0a5e7d5addb8114535de53979cf /common/datastorequery.cpp
parent7757d32b5a820623c469b7851354374427142598 (diff)
downloadsink-3ae3ef9676bd7fdcb45064f9a1b397c90478b4b7.tar.gz
sink-3ae3ef9676bd7fdcb45064f9a1b397c90478b4b7.zip
Resource subqueries
Diffstat (limited to 'common/datastorequery.cpp')
-rw-r--r--common/datastorequery.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/common/datastorequery.cpp b/common/datastorequery.cpp
index c4fbe13..dac171c 100644
--- a/common/datastorequery.cpp
+++ b/common/datastorequery.cpp
@@ -408,6 +408,9 @@ QByteArrayList DataStoreQuery::executeSubquery(const Query &subquery)
408void DataStoreQuery::setupQuery() 408void DataStoreQuery::setupQuery()
409{ 409{
410 for (const auto &k : mQuery.propertyFilter.keys()) { 410 for (const auto &k : mQuery.propertyFilter.keys()) {
411 if (k == ApplicationDomain::Entity::Resource::name) {
412 continue;
413 }
411 const auto comparator = mQuery.propertyFilter.value(k); 414 const auto comparator = mQuery.propertyFilter.value(k);
412 if (comparator.value.canConvert<Query>()) { 415 if (comparator.value.canConvert<Query>()) {
413 SinkTrace() << "Executing subquery for property: " << k; 416 SinkTrace() << "Executing subquery for property: " << k;
@@ -441,6 +444,9 @@ void DataStoreQuery::setupQuery()
441 auto filter = Filter::Ptr::create(baseSet, this); 444 auto filter = Filter::Ptr::create(baseSet, this);
442 //For incremental queries the remaining filters are not sufficient 445 //For incremental queries the remaining filters are not sufficient
443 for (const auto &f : mQuery.getBaseFilters().keys()) { 446 for (const auto &f : mQuery.getBaseFilters().keys()) {
447 if (f == ApplicationDomain::Entity::Resource::name) {
448 continue;
449 }
444 filter->propertyFilter.insert(f, mQuery.getFilter(f)); 450 filter->propertyFilter.insert(f, mQuery.getFilter(f));
445 } 451 }
446 baseSet = filter; 452 baseSet = filter;