comparison Framework/Plugins/IndexBackend.cpp @ 398:8dedfd982b83 db-protobuf

implemented lookup for labels in postgresql
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 06 Apr 2023 19:09:51 +0200
parents 7b3acfa95bd8
children 19bd3ee1f0b3
comparison
equal deleted inserted replaced
397:c4f0f8087564 398:8dedfd982b83
2068 const std::set<std::string>& withLabels, 2068 const std::set<std::string>& withLabels,
2069 const std::set<std::string>& withoutLabels, 2069 const std::set<std::string>& withoutLabels,
2070 uint32_t limit, 2070 uint32_t limit,
2071 bool requestSomeInstance) 2071 bool requestSomeInstance)
2072 { 2072 {
2073 if (!withLabels.empty() ||
2074 !withoutLabels.empty())
2075 {
2076 throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented);
2077 }
2078
2079 LookupFormatter formatter(manager.GetDialect()); 2073 LookupFormatter formatter(manager.GetDialect());
2080 2074
2081 std::string sql; 2075 std::string sql;
2082 Orthanc::ISqlLookupFormatter::Apply(sql, formatter, lookup, 2076 Orthanc::ISqlLookupFormatter::Apply(
2083 Orthanc::Plugins::Convert(queryLevel), limit); 2077 sql, formatter, lookup, Orthanc::Plugins::Convert(queryLevel),
2078 withLabels, withoutLabels, limit);
2084 2079
2085 if (requestSomeInstance) 2080 if (requestSomeInstance)
2086 { 2081 {
2087 // Composite query to find some instance if requested 2082 // Composite query to find some instance if requested
2088 switch (queryLevel) 2083 switch (queryLevel)