summaryrefslogtreecommitdiff
path: root/src/libtracker-data/tracker-sparql-expression.vala
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2015-07-28 20:28:31 +0200
committerCarlos Garnacho <carlosg@gnome.org>2015-10-19 00:12:03 +0200
commitb8017378897454444e17b1c62e59b4e70c18d321 (patch)
tree5457d62ed89023cd3b96aac78e2560f5e8db742d /src/libtracker-data/tracker-sparql-expression.vala
parentd48290f437ab00c2662d42c98cd549fac4023848 (diff)
downloadtracker-b8017378897454444e17b1c62e59b4e70c18d321.tar.gz
libtracker-data: Add support for the CONTAINS builtin function
This function is defined in Sparql 1.1 query language recommendation, http://www.w3.org/TR/sparql11-query/#func-contains
Diffstat (limited to 'src/libtracker-data/tracker-sparql-expression.vala')
-rw-r--r--src/libtracker-data/tracker-sparql-expression.vala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libtracker-data/tracker-sparql-expression.vala b/src/libtracker-data/tracker-sparql-expression.vala
index d9ca3b8d4..a4318a3db 100644
--- a/src/libtracker-data/tracker-sparql-expression.vala
+++ b/src/libtracker-data/tracker-sparql-expression.vala
@@ -1178,6 +1178,12 @@ class Tracker.Sparql.Expression : Object {
var result = translate_function (sql, FN_NS + "concat");
expect (SparqlTokenType.CLOSE_PARENS);
return result;
+ case SparqlTokenType.CONTAINS:
+ next ();
+ expect (SparqlTokenType.OPEN_PARENS);
+ var result = translate_function (sql, FN_NS + "contains");
+ expect (SparqlTokenType.CLOSE_PARENS);
+ return result;
case SparqlTokenType.IF:
return translate_if_call (sql);
case SparqlTokenType.SAMETERM: