[tracker/cursor] Removed query_all_metadata function, not used anymore



commit 9c31a113b9eceebdeb321fb922311814862e2982
Author: Philip Van Hoof <philip codeminded be>
Date:   Mon Aug 31 11:12:25 2009 +0200

    Removed query_all_metadata function, not used anymore

 src/libtracker-data/tracker-data-query.c |  154 ------------------------------
 src/libtracker-data/tracker-data-query.h |    3 -
 2 files changed, 0 insertions(+), 157 deletions(-)
---
diff --git a/src/libtracker-data/tracker-data-query.c b/src/libtracker-data/tracker-data-query.c
index 5e0a19e..a4d20b7 100644
--- a/src/libtracker-data/tracker-data-query.c
+++ b/src/libtracker-data/tracker-data-query.c
@@ -54,160 +54,6 @@ get_string_for_value (GValue *value)
 	}
 }
 
-GPtrArray *
-tracker_data_query_all_metadata (guint32 resource_id) 
-{
-	TrackerDBInterface *iface;
-	TrackerDBStatement *stmt;
-	TrackerDBResultSet *result_set, *single_result_set, *multi_result_set;
-	TrackerClass	   *class;
-	GString		   *sql;
-	GPtrArray          *result;
-	TrackerProperty	  **properties, **property;
-	gchar		   *class_uri;
-	int		    i;
-	gboolean            first;
-	gchar		  **item;
-	GValue		    value = { 0 };
-
-	result = g_ptr_array_new ();
-
-	iface = tracker_db_manager_get_db_interface ();
-
-	properties = tracker_ontology_get_properties ();
-
-	stmt = tracker_db_interface_create_statement (iface, "SELECT (SELECT Uri FROM \"rdfs:Resource\" WHERE ID = \"rdf:type\") FROM \"rdfs:Resource_rdf:type\" WHERE ID = ?");
-	tracker_db_statement_bind_int (stmt, 0, resource_id);
-	result_set = tracker_db_statement_execute (stmt, NULL);
-	g_object_unref (stmt);
-
-	if (result_set) {
-		do {
-			tracker_db_result_set_get (result_set, 0, &class_uri, -1);
-
-			class = tracker_ontology_get_class_by_uri (class_uri);
-			if (class == NULL) {
-				g_warning ("Class '%s' not found in the ontology", class_uri);
-				g_free (class_uri);
-				continue;
-			}
-
-			/* retrieve single value properties for current class */
-
-			sql = g_string_new ("SELECT ");
-
-			first = TRUE;
-			for (property = properties; *property; property++) {
-				if (tracker_property_get_domain (*property) == class) {
-					if (!tracker_property_get_multiple_values (*property)) {
-						if (!first) {
-							g_string_append (sql, ", ");
-						}
-						first = FALSE;
-
-						if (tracker_property_get_data_type (*property) == TRACKER_PROPERTY_TYPE_RESOURCE) {
-							g_string_append_printf (sql, "(SELECT Uri FROM \"rdfs:Resource\" WHERE ID = \"%s\")", tracker_property_get_name (*property));
-						} else {
-							g_string_append_printf (sql, "\"%s\"", tracker_property_get_name (*property));
-						}
-					}
-				}
-			}
-
-			if (!first) {
-				g_string_append_printf (sql, " FROM \"%s\" WHERE ID = ?", tracker_class_get_name (class));
-				stmt = tracker_db_interface_create_statement (iface, "%s", sql->str);
-				tracker_db_statement_bind_int (stmt, 0, resource_id);
-				single_result_set = tracker_db_statement_execute (stmt, NULL);
-				g_object_unref (stmt);
-			}
-
-			g_string_free (sql, TRUE);
-
-			i = 0;
-			for (property = properties; *property; property++) {
-				if (tracker_property_get_domain (*property) != class) {
-					continue;
-				}
-
-				if (!tracker_property_get_multiple_values (*property)) {
-					/* single value property, value in single_result_set */
-
-					_tracker_db_result_set_get_value (single_result_set, i++, &value);
-					if (G_VALUE_TYPE (&value) == 0) {
-						/* NULL, property not set */
-						continue;
-					}
-
-					/* Item is a pair (property_name, value) */
-					item = g_new0 (gchar *, 2);
-
-					item[0] = g_strdup (tracker_property_get_name (*property));
-					item[1] = get_string_for_value (&value);
-
-					g_value_unset (&value);
-
-					g_ptr_array_add (result, item);
-				} else {
-					/* multi value property, retrieve values from DB */
-
-					sql = g_string_new ("SELECT ");
-
-					if (tracker_property_get_data_type (*property) == TRACKER_PROPERTY_TYPE_RESOURCE) {
-						g_string_append_printf (sql, "(SELECT Uri FROM \"rdfs:Resource\" WHERE ID = \"%s\")", tracker_property_get_name (*property));
-					} else {
-						g_string_append_printf (sql, "\"%s\"", tracker_property_get_name (*property));
-					}
-
-					g_string_append_printf (sql,
-								" FROM \"%s_%s\" WHERE ID = ?",
-								tracker_class_get_name (tracker_property_get_domain (*property)),
-								tracker_property_get_name (*property));
-
-					stmt = tracker_db_interface_create_statement (iface, "%s", sql->str);
-					tracker_db_statement_bind_int (stmt, 0, resource_id);
-					multi_result_set = tracker_db_statement_execute (stmt, NULL);
-					g_object_unref (stmt);
-
-					if (multi_result_set) {
-						do {
-
-							/* Item is a pair (property_name, value) */
-							item = g_new0 (gchar *, 2);
-
-							item[0] = g_strdup (tracker_property_get_name (*property));
-
-							_tracker_db_result_set_get_value (multi_result_set, 0, &value);
-							item[1] = get_string_for_value (&value);
-							g_value_unset (&value);
-
-							g_ptr_array_add (result, item);
-						} while (tracker_db_result_set_iter_next (multi_result_set));
-
-						g_object_unref (multi_result_set);
-					}
-
-					g_string_free (sql, TRUE);
-				}
-			}
-
-			if (!first) {
-				g_object_unref (single_result_set);
-			}
-
-			g_free (class_uri);
-		} while (tracker_db_result_set_iter_next (result_set));
-
-		g_object_unref (result_set);
-	}
-
-	g_free (properties);
-
-	return result;
-
-}
-
-
 GPtrArray*
 tracker_data_query_rdf_type (guint32 id)
 {
diff --git a/src/libtracker-data/tracker-data-query.h b/src/libtracker-data/tracker-data-query.h
index 872f4f0..3c8ad52 100644
--- a/src/libtracker-data/tracker-data-query.h
+++ b/src/libtracker-data/tracker-data-query.h
@@ -39,9 +39,6 @@ gchar *              tracker_data_query_property_value        (const gchar
 gchar **             tracker_data_query_property_values       (const gchar         *subject,
 							       const gchar         *predicate);
 
-/* Metadata API */
-GPtrArray *          tracker_data_query_all_metadata          (guint32              resource_id);
-
 /* TODO */
 #if 0
 TrackerDBResultSet  *tracker_data_query_backup_metadata       (TrackerService      *service);



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