Mercurial > hg > orthanc-databases
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) |