[tracker/subqueries-for-master: 3/3] SPARQL: Translate AS ?foo to SQL AS foo



commit 40f29d4b90969e10121d936543ecc34072584c1c
Author: Jürg Billeter <j bitron ch>
Date:   Tue Dec 8 12:20:22 2009 +0100

    SPARQL: Translate AS ?foo to SQL AS foo

 src/libtracker-data/tracker-sparql-query.vala |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/src/libtracker-data/tracker-sparql-query.vala b/src/libtracker-data/tracker-sparql-query.vala
index f4563d4..48f6e6a 100644
--- a/src/libtracker-data/tracker-sparql-query.vala
+++ b/src/libtracker-data/tracker-sparql-query.vala
@@ -640,14 +640,18 @@ public class Tracker.SparqlQuery : Object {
 		convert_expression_to_string (sql, type, begin);
 
 		if (accept (SparqlTokenType.AS)) {
+			string variable_name;
 			if (accept (SparqlTokenType.PN_PREFIX)) {
 				// deprecated but supported for backward compatibility
 				// (...) AS foo
+				variable_name = get_last_string ();
 			} else {
 				// syntax from SPARQL 1.1 Draft
 				// (...) AS ?foo
 				expect (SparqlTokenType.VAR);
+				variable_name = get_last_string ().substring (1);
 			}
+			sql.append_printf (" AS %s", get_variable (variable_name).sql_expression);
 		}
 	}
 



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