[tracker/wip/carlosg/transact-graphs: 3/4] libtracker-data: Mark TrackerSparql objects as select/update




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]