diff options
Diffstat (limited to 'lib/statement.h')
-rw-r--r-- | lib/statement.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/statement.h b/lib/statement.h index aa56568..15c4ac3 100644 --- a/lib/statement.h +++ b/lib/statement.h | |||
@@ -13,13 +13,14 @@ | |||
13 | namespace verbly { | 13 | namespace verbly { |
14 | 14 | ||
15 | class filter; | 15 | class filter; |
16 | class order; | ||
16 | 17 | ||
17 | class statement { | 18 | class statement { |
18 | public: | 19 | public: |
19 | 20 | ||
20 | statement(object context, filter queryFilter); | 21 | statement(object context, filter queryFilter); |
21 | 22 | ||
22 | std::string getQueryString(std::list<std::string> select, bool random, int limit) const; | 23 | std::string getQueryString(std::list<std::string> select, order sortOrder, int limit, bool debug = false) const; |
23 | 24 | ||
24 | std::list<binding> getBindings() const; | 25 | std::list<binding> getBindings() const; |
25 | 26 | ||
@@ -153,10 +154,12 @@ namespace verbly { | |||
153 | 154 | ||
154 | // Utility | 155 | // Utility |
155 | 156 | ||
156 | std::string toSql() const; | 157 | std::string toSql(bool toplevel, bool debug = false) const; |
157 | 158 | ||
158 | std::list<binding> flattenBindings() const; | 159 | std::list<binding> flattenBindings() const; |
159 | 160 | ||
161 | condition flatten() const; | ||
162 | |||
160 | private: | 163 | private: |
161 | union { | 164 | union { |
162 | struct { | 165 | struct { |
@@ -246,8 +249,8 @@ namespace verbly { | |||
246 | { | 249 | { |
247 | return (context == object::notion) ? "notions" | 250 | return (context == object::notion) ? "notions" |
248 | : (context == object::word) ? "words" | 251 | : (context == object::word) ? "words" |
249 | : (context == object::group) ? "groups" | ||
250 | : (context == object::frame) ? "frames" | 252 | : (context == object::frame) ? "frames" |
253 | : (context == object::part) ? "parts" | ||
251 | : (context == object::lemma) ? "lemmas_forms" | 254 | : (context == object::lemma) ? "lemmas_forms" |
252 | : (context == object::form) ? "forms" | 255 | : (context == object::form) ? "forms" |
253 | : (context == object::pronunciation) ? "pronunciations" | 256 | : (context == object::pronunciation) ? "pronunciations" |