[tracker/cursor] Removed query_all_metadata function, not used anymore
- From: Philip Van Hoof <pvanhoof src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [tracker/cursor] Removed query_all_metadata function, not used anymore
- Date: Mon, 31 Aug 2009 09:15:13 +0000 (UTC)
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]