[tracker/wip/carlosg/transact-graphs: 3/4] libtracker-data: Mark TrackerSparql objects as select/update
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/wip/carlosg/transact-graphs: 3/4] libtracker-data: Mark TrackerSparql objects as select/update
- Date: Sun, 23 Aug 2020 21:57:12 +0000 (UTC)
commit 211b3ed1cf4043a6f03392de06f034958609a6a6
Author: Carlos Garnacho <carlosg gnome org>
Date: Sun Aug 23 23:22:36 2020 +0200
libtracker-data: Mark TrackerSparql objects as select/update
Will be useful later on.
src/libtracker-data/tracker-sparql.c | 9 +++++++++
1 file changed, 9 insertions(+)
---
diff --git a/src/libtracker-data/tracker-sparql.c b/src/libtracker-data/tracker-sparql.c
index 22a5459f9..4b8e16534 100644
--- a/src/libtracker-data/tracker-sparql.c
+++ b/src/libtracker-data/tracker-sparql.c
@@ -110,6 +110,12 @@ enum
TRACKER_SPARQL_TYPE_CONSTRUCT,
};
+typedef enum
+{
+ TRACKER_SPARQL_QUERY_SELECT,
+ TRACKER_SPARQL_QUERY_UPDATE
+} TrackerSparqlQueryType;
+
struct _TrackerSparql
{
GObject parent_instance;
@@ -132,6 +138,7 @@ struct _TrackerSparql
GVariantBuilder *blank_nodes;
GHashTable *solution_var_map;
+ TrackerSparqlQueryType query_type;
gboolean silent;
gboolean cacheable;
guint generation;
@@ -9172,6 +9179,7 @@ tracker_sparql_new (TrackerDataManager *manager,
g_return_val_if_fail (query != NULL, NULL);
sparql = g_object_new (TRACKER_TYPE_SPARQL, NULL);
+ sparql->query_type = TRACKER_SPARQL_QUERY_SELECT;
sparql->data_manager = g_object_ref (manager);
if (strcasestr (query, "\\u"))
sparql->sparql = tracker_unescape_unichars (query, -1);
@@ -9385,6 +9393,7 @@ tracker_sparql_new_update (TrackerDataManager *manager,
g_return_val_if_fail (query != NULL, NULL);
sparql = g_object_new (TRACKER_TYPE_SPARQL, NULL);
+ sparql->query_type = TRACKER_SPARQL_QUERY_UPDATE;
sparql->data_manager = g_object_ref (manager);
if (strcasestr (query, "\\u"))
sparql->sparql = tracker_unescape_unichars (query, -1);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]