[tracker/tracker-store] tracker-indexer: Port remaining use of TrackerModuleMetadata
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Subject: [tracker/tracker-store] tracker-indexer: Port remaining use of TrackerModuleMetadata
- Date: Wed, 24 Jun 2009 07:19:35 +0000 (UTC)
commit ca7ff9e60202d9ff9ef32a56e850111547ee9398
Author: Jürg Billeter <j bitron ch>
Date: Wed Jun 24 09:17:26 2009 +0200
tracker-indexer: Port remaining use of TrackerModuleMetadata
src/tracker-indexer/modules/gaim-conversations.c | 5 +-
src/tracker-indexer/tracker-indexer.c | 23 ++++--
.../tracker-module-metadata-utils.c | 29 +++++--
src/tracker-indexer/tracker-module-metadata.c | 81 --------------------
src/tracker-indexer/tracker-module-metadata.h | 9 --
5 files changed, 38 insertions(+), 109 deletions(-)
---
diff --git a/src/tracker-indexer/modules/gaim-conversations.c b/src/tracker-indexer/modules/gaim-conversations.c
index be56060..613ef89 100644
--- a/src/tracker-indexer/modules/gaim-conversations.c
+++ b/src/tracker-indexer/modules/gaim-conversations.c
@@ -117,6 +117,8 @@ gaim_file_get_metadata (TrackerModuleFile *file)
path_decomposed = g_strsplit (path, G_DIR_SEPARATOR_S, -1);
len = g_strv_length (path_decomposed);
+ /* Port to SparqlBuilder
+
metadata = tracker_module_metadata_new ();
tracker_module_metadata_add_string (metadata, uri, METADATA_CONVERSATION_USER_ACCOUNT, path_decomposed [len - 3]);
@@ -130,8 +132,9 @@ gaim_file_get_metadata (TrackerModuleFile *file)
g_strfreev (path_decomposed);
g_free (path);
g_free (uri);
+ */
- return metadata;
+ return NULL;
}
void
diff --git a/src/tracker-indexer/tracker-indexer.c b/src/tracker-indexer/tracker-indexer.c
index d66a0bf..14a03f9 100644
--- a/src/tracker-indexer/tracker-indexer.c
+++ b/src/tracker-indexer/tracker-indexer.c
@@ -1089,19 +1089,21 @@ item_add_to_datasource (TrackerIndexer *indexer,
removable_device_urn = g_strdup_printf (TRACKER_DATASOURCE_URN_PREFIX "%s",
removable_device_udi);
- tracker_module_metadata_add_string (metadata, removable_device_urn,
- RDF_TYPE, TRACKER_DATASOURCE);
+ tracker_sparql_builder_subject_iri (metadata->sparql, removable_device_urn);
+ tracker_sparql_builder_predicate (metadata->sparql, "a");
+ tracker_sparql_builder_object (metadata->sparql, "tracker:Volume");
- tracker_module_metadata_add_string (metadata, uri, NIE_DATASOURCE_P,
- removable_device_urn);
+ tracker_sparql_builder_predicate (metadata->sparql, "nie:dataSource");
+ tracker_sparql_builder_object_iri (metadata->sparql, removable_device_urn);
g_free (removable_device_urn);
} else {
- tracker_module_metadata_add_string (metadata, TRACKER_NON_REMOVABLE_MEDIA_DATASOURCE_URN,
- RDF_TYPE, TRACKER_DATASOURCE);
+ tracker_sparql_builder_subject_iri (metadata->sparql, TRACKER_NON_REMOVABLE_MEDIA_DATASOURCE_URN);
+ tracker_sparql_builder_predicate (metadata->sparql, "a");
+ tracker_sparql_builder_object (metadata->sparql, "tracker:Volume");
- tracker_module_metadata_add_string (metadata, uri, NIE_DATASOURCE_P,
- TRACKER_NON_REMOVABLE_MEDIA_DATASOURCE_URN);
+ tracker_sparql_builder_predicate (metadata->sparql, "nie:dataSource");
+ tracker_sparql_builder_object_iri (metadata->sparql, TRACKER_NON_REMOVABLE_MEDIA_DATASOURCE_URN);
}
}
@@ -1405,7 +1407,10 @@ item_process (TrackerIndexer *indexer,
}
if (text) {
- tracker_module_metadata_add_string (metadata, uri, NIE_PLAIN_TEXT_CONTENT, text);
+ tracker_sparql_builder_subject_iri (metadata->sparql, uri);
+ tracker_sparql_builder_predicate (metadata->sparql, "nie:plainTextContent");
+ tracker_sparql_builder_object_string (metadata->sparql, text);
+
g_free (text);
}
diff --git a/src/tracker-indexer/tracker-module-metadata-utils.c b/src/tracker-indexer/tracker-module-metadata-utils.c
index 5173321..cfcebde 100644
--- a/src/tracker-indexer/tracker-module-metadata-utils.c
+++ b/src/tracker-indexer/tracker-module-metadata-utils.c
@@ -333,7 +333,9 @@ metadata_utils_add_embedded_data (TrackerModuleMetadata *metadata,
predicate = tracker_property_get_uri (field);
- tracker_module_metadata_add_string (metadata, uri, predicate, utf_value);
+ tracker_sparql_builder_subject_iri (metadata->sparql, uri);
+ tracker_sparql_builder_predicate_iri (metadata->sparql, predicate);
+ tracker_sparql_builder_object_string (metadata->sparql, utf_value);
g_free (utf_value);
}
@@ -839,29 +841,38 @@ tracker_module_metadata_utils_get_data (GFile *file, TrackerModuleMetadata *meta
mime_type = tracker_file_get_mime_type (file);
- tracker_module_metadata_add_string (metadata, uri, RDF_TYPE, NFO_FILE_DATA_OBJECT);
+ tracker_sparql_builder_subject_iri (metadata->sparql, uri);
+ tracker_sparql_builder_predicate (metadata->sparql, "a");
+ tracker_sparql_builder_object (metadata->sparql, "nfo:FileDataObject");
+
if (g_file_info_get_file_type (file_info) == G_FILE_TYPE_DIRECTORY) {
- tracker_module_metadata_add_string (metadata, uri, RDF_TYPE, NFO_FOLDER);
+ tracker_sparql_builder_object (metadata->sparql, "nfo:Folder");
}
parent = g_file_get_parent (file);
if (parent) {
parent_uri = g_file_get_uri (parent);
- tracker_module_metadata_add_string (metadata, uri, NFO_BELONGS_TO_CONTAINER, parent_uri);
+ tracker_sparql_builder_predicate (metadata->sparql, "nfo:belongsToContainer");
+ tracker_sparql_builder_object_iri (metadata->sparql, parent_uri);
g_free (parent_uri);
g_object_unref (parent);
}
- tracker_module_metadata_add_string (metadata, uri, NFO_FILE_NAME, g_file_info_get_display_name (file_info));
- tracker_module_metadata_add_string (metadata, uri, NIE_MIME_TYPE, mime_type);
+ tracker_sparql_builder_predicate (metadata->sparql, "nfo:fileName");
+ tracker_sparql_builder_object_string (metadata->sparql, g_file_info_get_display_name (file_info));
+
+ tracker_sparql_builder_predicate (metadata->sparql, "nie:mimeType");
+ tracker_sparql_builder_object_string (metadata->sparql, mime_type);
- tracker_sparql_builder_predicate_iri (metadata->sparql, NFO_FILE_SIZE);
+ tracker_sparql_builder_predicate (metadata->sparql, "nfo:fileSize");
tracker_sparql_builder_object_int64 (metadata->sparql, g_file_info_get_size (file_info));
time_ = g_file_info_get_attribute_uint64 (file_info, G_FILE_ATTRIBUTE_TIME_MODIFIED);
- tracker_module_metadata_add_date (metadata, uri, NFO_FILE_LAST_MODIFIED, time_);
+ tracker_sparql_builder_predicate (metadata->sparql, "nfo:fileLastModified");
+ tracker_sparql_builder_object_date (metadata->sparql, &time_);
time_ = g_file_info_get_attribute_uint64 (file_info, G_FILE_ATTRIBUTE_TIME_ACCESS);
- tracker_module_metadata_add_date (metadata, uri, NFO_FILE_LAST_ACCESSED, time_);
+ tracker_sparql_builder_predicate (metadata->sparql, "nfo:fileLastAccessed");
+ tracker_sparql_builder_object_date (metadata->sparql, &time_);
metadata_utils_get_embedded (file, mime_type, metadata);
diff --git a/src/tracker-indexer/tracker-module-metadata.c b/src/tracker-indexer/tracker-module-metadata.c
index 97eec3c..68076d1 100644
--- a/src/tracker-indexer/tracker-module-metadata.c
+++ b/src/tracker-indexer/tracker-module-metadata.c
@@ -63,87 +63,6 @@ tracker_module_metadata_finalize (GObject *object)
G_OBJECT_CLASS (tracker_module_metadata_parent_class)->finalize (object);
}
-static gboolean
-tracker_module_metadata_add_take_string (TrackerModuleMetadata *metadata,
- const gchar *subject,
- const gchar *predicate,
- gchar *value)
-{
- g_return_val_if_fail (metadata != NULL, FALSE);
- g_return_val_if_fail (subject != NULL, FALSE);
- g_return_val_if_fail (predicate != NULL, FALSE);
-
- if (!value) {
- return FALSE;
- }
-
- tracker_sparql_builder_subject_iri (metadata->sparql, subject);
- tracker_sparql_builder_predicate_iri (metadata->sparql, predicate);
- tracker_sparql_builder_object_string (metadata->sparql, value);
-
- g_free (value);
-
- return TRUE;
-}
-
-/**
- * tracker_module_metadata_add_string:
- * @metadata: A #TrackerModuleMetadata
- * @subject: The subject this metadata applies to (for example, a URI).
- * @predicate: The key to which the value will be assigned.
- * @value: Value for the metadata
- *
- * Adds a new metadata element as a string into @metadata.
- * see tracker_module_metadata_add_take_string().
- **/
-void
-tracker_module_metadata_add_string (TrackerModuleMetadata *metadata,
- const gchar *subject,
- const gchar *predicate,
- const gchar *value)
-{
- gchar *str;
-
- str = g_strdup (value);
-
- if (!tracker_module_metadata_add_take_string (metadata, subject, predicate, str)) {
- g_free (str);
- }
-}
-
-/**
- * tracker_module_metadata_add_date:
- * @metadata: A #TrackerModuleMetadata
- * @subject: The subject this metadata applies to (for example, a URI).
- * @predicate: The key to which the value will be assigned.
- * @value: Value for the metadata
- *
- * Adds a new metadata element as a time_t into @metadata.
- * see tracker_module_metadata_add_take_string().
- **/
-void
-tracker_module_metadata_add_date (TrackerModuleMetadata *metadata,
- const gchar *subject,
- const gchar *predicate,
- time_t value)
-{
- struct tm t;
- gchar *str;
-
- gmtime_r (&value, &t);
- str = g_strdup_printf ("%04d-%02d-%02dT%02d:%02d:%02d",
- t.tm_year + 1900,
- t.tm_mon + 1,
- t.tm_mday,
- t.tm_hour,
- t.tm_min,
- t.tm_sec);
-
- if (!tracker_module_metadata_add_take_string (metadata, subject, predicate, str)) {
- g_free (str);
- }
-}
-
gchar *
tracker_module_metadata_get_sparql (TrackerModuleMetadata *metadata)
{
diff --git a/src/tracker-indexer/tracker-module-metadata.h b/src/tracker-indexer/tracker-module-metadata.h
index 824168e..23c1c51 100644
--- a/src/tracker-indexer/tracker-module-metadata.h
+++ b/src/tracker-indexer/tracker-module-metadata.h
@@ -54,15 +54,6 @@ GType tracker_module_metadata_get_type (void) G_GNUC_CO
TrackerModuleMetadata *tracker_module_metadata_new (void);
-void tracker_module_metadata_add_string (TrackerModuleMetadata *metadata,
- const gchar *subject,
- const gchar *predicate,
- const gchar *value);
-void tracker_module_metadata_add_date (TrackerModuleMetadata *metadata,
- const gchar *subject,
- const gchar *predicate,
- time_t value);
-
G_END_DECLS
#endif /* __TRACKER_MODULE_METADATA_H__*/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]