[tracker] SPARQL: Use WITH/INTO/FROM clause in WHERE pattern of updates



commit 153b07fc49fc9278c0648cc99a100bcc77e1e9c3
Author: Jürg Billeter <j bitron ch>
Date:   Mon Nov 29 16:50:27 2010 +0100

    SPARQL: Use WITH/INTO/FROM clause in WHERE pattern of updates

 src/libtracker-data/tracker-sparql-pattern.vala |    2 +-
 src/libtracker-data/tracker-sparql-query.vala   |    2 ++
 2 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/src/libtracker-data/tracker-sparql-pattern.vala b/src/libtracker-data/tracker-sparql-pattern.vala
index a81f57b..c657857 100644
--- a/src/libtracker-data/tracker-sparql-pattern.vala
+++ b/src/libtracker-data/tracker-sparql-pattern.vala
@@ -163,7 +163,7 @@ class Tracker.Sparql.Pattern : Object {
 
 	int next_table_index;
 
-	string current_graph;
+	internal string current_graph;
 	bool current_graph_is_var;
 	string current_subject;
 	bool current_subject_is_var;
diff --git a/src/libtracker-data/tracker-sparql-query.vala b/src/libtracker-data/tracker-sparql-query.vala
index 2a19776..31f0663 100644
--- a/src/libtracker-data/tracker-sparql-query.vala
+++ b/src/libtracker-data/tracker-sparql-query.vala
@@ -642,7 +642,9 @@ public class Tracker.Sparql.Query : Object {
 		skip_braces ();
 
 		if (accept (SparqlTokenType.WHERE)) {
+			pattern.current_graph = current_graph;
 			context = pattern.translate_group_graph_pattern (pattern_sql);
+			pattern.current_graph = null;
 		} else {
 			context = new Context (this);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]