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 }