aboutsummaryrefslogtreecommitdiff
path: root/odb/relational/source.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-02-06 08:57:30 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-02-06 08:57:30 +0200
commitf5e457f5dee11cbd20fc3557f79d6e1f235fb89f (patch)
tree17b21ea5494e37aea6a336284990ebb6424466e8 /odb/relational/source.hxx
parent2ca4828d303fdd27c573429910f7a25fd1e3727c (diff)
Implement join types support in views
Diffstat (limited to 'odb/relational/source.hxx')
-rw-r--r--odb/relational/source.hxx17
1 files changed, 17 insertions, 0 deletions
diff --git a/odb/relational/source.hxx b/odb/relational/source.hxx
index 48d0e1d..bf675f2 100644
--- a/odb/relational/source.hxx
+++ b/odb/relational/source.hxx
@@ -6686,6 +6686,23 @@ namespace relational
return c.get<view_query> ("query").for_update ? "FOR UPDATE" : "";
}
+ virtual string
+ join_syntax (view_object const& vo)
+ {
+ const char* r;
+
+ switch (vo.join)
+ {
+ case view_object::left: r = "LEFT JOIN"; break;
+ case view_object::right: r = "RIGHT JOIN"; break;
+ case view_object::full: r = "FULL JOIN"; break;
+ case view_object::inner: r = "INNER JOIN"; break;
+ case view_object::cross: r = "CROSS JOIN"; break;
+ }
+
+ return r;
+ }
+
virtual void
traverse_view (type& c);