summaryrefslogtreecommitdiff
path: root/src/libtracker-data/tracker-sparql-expression.vala
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2015-07-28 20:30:19 +0200
committerCarlos Garnacho <carlosg@gnome.org>2015-10-19 00:59:58 +0200
commita8e5942e1e1f11709c2dc6b1ffcbfe15f3c143eb (patch)
treedf1ee53df76f3cd44ac7d0daace54cf684701930 /src/libtracker-data/tracker-sparql-expression.vala
parent54aac6a12b2ae575421b391c2eb0812c3f6bc9c4 (diff)
downloadtracker-a8e5942e1e1f11709c2dc6b1ffcbfe15f3c143eb.tar.gz
libtracker-data: Add support for the ABS() builtin function
This function is defined in Sparql 1.1 query language recommendation, http://www.w3.org/TR/sparql11-query/#func-abs
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 5b36d19eb..fc69bde4c 100644
--- a/src/libtracker-data/tracker-sparql-expression.vala
+++ b/src/libtracker-data/tracker-sparql-expression.vala
@@ -1286,6 +1286,12 @@ class Tracker.Sparql.Expression : Object {
type = translate_aggregate_expression (sql);
sql.append (")");
return type;
+ case SparqlTokenType.ABS:
+ next ();
+ sql.append ("ABS(");
+ type = translate_aggregate_expression (sql);
+ sql.append (")");
+ return type;
case SparqlTokenType.GROUP_CONCAT:
next ();
sql.append ("GROUP_CONCAT(");