summaryrefslogtreecommitdiffstats
path: root/common/typeindex.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/typeindex.cpp')
-rw-r--r--common/typeindex.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/common/typeindex.cpp b/common/typeindex.cpp
index 887a146..1dd54e8 100644
--- a/common/typeindex.cpp
+++ b/common/typeindex.cpp
@@ -427,17 +427,17 @@ QVector<QByteArray> TypeIndex::query(const Sink::QueryBase &query, QSet<QByteArr
427 return {}; 427 return {};
428} 428}
429 429
430QVector<QByteArray> TypeIndex::lookup(const QByteArray &property, const QVariant &value, 430QVector<Identifier> TypeIndex::lookup(const QByteArray &property, const QVariant &value,
431 Sink::Storage::DataStore::Transaction &transaction) 431 Sink::Storage::DataStore::Transaction &transaction)
432{ 432{
433 SinkTraceCtx(mLogCtx) << "Index lookup on property: " << property << mSecondaryProperties.keys() << mProperties; 433 SinkTraceCtx(mLogCtx) << "Index lookup on property: " << property << mSecondaryProperties.keys() << mProperties;
434 if (mProperties.contains(property)) { 434 if (mProperties.contains(property)) {
435 QVector<QByteArray> keys; 435 QVector<Identifier> keys;
436 Index index(indexName(property), transaction); 436 Index index(indexName(property), transaction);
437 const auto lookupKey = getByteArray(value); 437 const auto lookupKey = getByteArray(value);
438 index.lookup(lookupKey, 438 index.lookup(lookupKey,
439 [&](const QByteArray &value) { 439 [&](const QByteArray &value) {
440 keys << Identifier::fromInternalByteArray(value).toDisplayByteArray(); 440 keys << Identifier::fromInternalByteArray(value);
441 }, 441 },
442 [property](const Index::Error &error) { 442 [property](const Index::Error &error) {
443 SinkWarning() << "Error in index: " << error.message << property; 443 SinkWarning() << "Error in index: " << error.message << property;
@@ -447,7 +447,7 @@ QVector<QByteArray> TypeIndex::lookup(const QByteArray &property, const QVariant
447 } else if (mSecondaryProperties.contains(property)) { 447 } else if (mSecondaryProperties.contains(property)) {
448 // Lookups on secondary indexes first lookup the key, and then lookup the results again to 448 // Lookups on secondary indexes first lookup the key, and then lookup the results again to
449 // resolve to entity id's 449 // resolve to entity id's
450 QVector<QByteArray> keys; 450 QVector<Identifier> keys;
451 auto resultProperty = mSecondaryProperties.value(property); 451 auto resultProperty = mSecondaryProperties.value(property);
452 452
453 QVector<QByteArray> secondaryKeys; 453 QVector<QByteArray> secondaryKeys;
@@ -466,7 +466,7 @@ QVector<QByteArray> TypeIndex::lookup(const QByteArray &property, const QVariant
466 } else { 466 } else {
467 SinkWarning() << "Tried to lookup " << property << " but couldn't find value"; 467 SinkWarning() << "Tried to lookup " << property << " but couldn't find value";
468 } 468 }
469 return QVector<QByteArray>(); 469 return {};
470} 470}
471 471
472template <> 472template <>