Mercurial > hg > orthanc-databases
comparison Resources/Orthanc/Databases/ISqlLookupFormatter.h @ 415:7e123f047771
LookupResources optimization continued
author | Alain Mazy <am@osimis.io> |
---|---|
date | Thu, 22 Jun 2023 18:07:41 +0200 |
parents | f2d3b5c5a68d |
children | d700c8f9fc24 |
comparison
equal
deleted
inserted
replaced
414:f2d3b5c5a68d | 415:7e123f047771 |
---|---|
61 * MSSQL. New in Orthanc 1.10.0, from the following changeset: | 61 * MSSQL. New in Orthanc 1.10.0, from the following changeset: |
62 * https://hg.orthanc-server.com/orthanc-databases/rev/389c037387ea | 62 * https://hg.orthanc-server.com/orthanc-databases/rev/389c037387ea |
63 **/ | 63 **/ |
64 virtual bool IsEscapeBrackets() const = 0; | 64 virtual bool IsEscapeBrackets() const = 0; |
65 | 65 |
66 static void GetLookupLevels(ResourceType& lowerLevel, ResourceType& upperLevel, const ResourceType& queryLevel, const std::vector<DatabaseConstraint>& lookup); | |
67 | |
66 static void Apply(std::string& sql, | 68 static void Apply(std::string& sql, |
67 ISqlLookupFormatter& formatter, | 69 ISqlLookupFormatter& formatter, |
68 const std::vector<DatabaseConstraint>& lookup, | 70 const std::vector<DatabaseConstraint>& lookup, |
69 ResourceType queryLevel, | 71 ResourceType queryLevel, |
70 const std::set<std::string>& labels, // New in Orthanc 1.12.0 | 72 const std::set<std::string>& labels, // New in Orthanc 1.12.0 |
71 LabelsConstraint labelsConstraint, // New in Orthanc 1.12.0 | 73 LabelsConstraint labelsConstraint, // New in Orthanc 1.12.0 |
72 size_t limit); | 74 size_t limit); |
73 | 75 |
74 static void ApplyExperimental(std::string& sql, | 76 static void ApplySingleLevel(std::string& sql, |
75 ISqlLookupFormatter& formatter, | 77 ISqlLookupFormatter& formatter, |
76 const std::vector<DatabaseConstraint>& lookup, | 78 const std::vector<DatabaseConstraint>& lookup, |
77 ResourceType queryLevel, | 79 ResourceType queryLevel, |
78 const std::set<std::string>& labels, // New in Orthanc 1.12.0 | 80 const std::set<std::string>& labels, // New in Orthanc 1.12.0 |
79 LabelsConstraint labelsConstraint, // New in Orthanc 1.12.0 | 81 LabelsConstraint labelsConstraint, // New in Orthanc 1.12.0 |
80 size_t limit); | 82 size_t limit); |
81 }; | 83 }; |
82 } | 84 } |