[tracker/tracker-store] tracker-indexer: Make SparqlBuilder in ModuleMetadata accessible
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Subject: [tracker/tracker-store] tracker-indexer: Make SparqlBuilder in ModuleMetadata accessible
- Date: Tue, 23 Jun 2009 12:16:51 -0400 (EDT)
commit 7883db6bd226d73f50de93ad7ab5dc7bbaf4ff19
Author: Jürg Billeter <j bitron ch>
Date: Tue Jun 23 17:34:26 2009 +0200
tracker-indexer: Make SparqlBuilder in ModuleMetadata accessible
src/tracker-indexer/tracker-indexer.c | 3 +-
src/tracker-indexer/tracker-module-metadata.c | 26 +------------------------
src/tracker-indexer/tracker-module-metadata.h | 13 +++++++----
3 files changed, 11 insertions(+), 31 deletions(-)
---
diff --git a/src/tracker-indexer/tracker-indexer.c b/src/tracker-indexer/tracker-indexer.c
index 74cc86a..d66a0bf 100644
--- a/src/tracker-indexer/tracker-indexer.c
+++ b/src/tracker-indexer/tracker-indexer.c
@@ -1405,7 +1405,8 @@ item_process (TrackerIndexer *indexer,
}
if (text) {
- tracker_module_metadata_add_take_string (metadata, uri, NIE_PLAIN_TEXT_CONTENT, text);
+ tracker_module_metadata_add_string (metadata, uri, NIE_PLAIN_TEXT_CONTENT, text);
+ g_free (text);
}
item_add_or_update (indexer, info, uri, metadata);
diff --git a/src/tracker-indexer/tracker-module-metadata.c b/src/tracker-indexer/tracker-module-metadata.c
index 679b023..2bae53b 100644
--- a/src/tracker-indexer/tracker-module-metadata.c
+++ b/src/tracker-indexer/tracker-module-metadata.c
@@ -26,12 +26,6 @@
#include <libtracker-common/tracker-type-utils.h>
#include "tracker-module-metadata-private.h"
-struct TrackerModuleMetadata {
- GObject parent_instance;
- TrackerSparqlBuilder *sparql;
- gboolean sparql_closed;
-};
-
struct TrackerModuleMetadataClass {
GObjectClass parent_class;
};
@@ -69,25 +63,7 @@ tracker_module_metadata_finalize (GObject *object)
G_OBJECT_CLASS (tracker_module_metadata_parent_class)->finalize (object);
}
-/**
- * tracker_module_metadata_add_take_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.
- * For ontology fields that can take several values, this
- * function will allow adding several elements to the same
- * field name.
- *
- * If the function returns #TRUE, @metadata will take
- * ownership on @value, else you are responsible of
- * freeing it.
- *
- * Returns: #TRUE if the value was added successfully.
- **/
-gboolean
+static gboolean
tracker_module_metadata_add_take_string (TrackerModuleMetadata *metadata,
const gchar *subject,
const gchar *predicate,
diff --git a/src/tracker-indexer/tracker-module-metadata.h b/src/tracker-indexer/tracker-module-metadata.h
index 2e154cb..166ebff 100644
--- a/src/tracker-indexer/tracker-module-metadata.h
+++ b/src/tracker-indexer/tracker-module-metadata.h
@@ -25,6 +25,8 @@
#include <glib.h>
#include <glib-object.h>
+#include <libtracker-common/tracker-sparql-builder.h>
+
G_BEGIN_DECLS
#if !defined (__TRACKER_MODULE_INSIDE__) && !defined (TRACKER_COMPILATION)
@@ -39,18 +41,19 @@ G_BEGIN_DECLS
#define TRACKER_IS_MODULE_METADATA_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), TRACKER_TYPE_MODULE_METADATA))
#define TRACKER_MODULE_METADATA_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_MODULE_METADATA, TrackerModuleMetadataClass))
-typedef struct TrackerModuleMetadata TrackerModuleMetadata; /* dummy typedef */
+typedef struct TrackerModuleMetadata TrackerModuleMetadata;
typedef struct TrackerModuleMetadataClass TrackerModuleMetadataClass; /* dummy typedef */
+struct TrackerModuleMetadata {
+ GObject parent_instance;
+ TrackerSparqlBuilder *sparql;
+ gboolean sparql_closed;
+};
GType tracker_module_metadata_get_type (void) G_GNUC_CONST;
TrackerModuleMetadata *tracker_module_metadata_new (void);
-gboolean tracker_module_metadata_add_take_string (TrackerModuleMetadata *metadata,
- const gchar *subject,
- const gchar *predicate,
- gchar *value);
void tracker_module_metadata_add_string (TrackerModuleMetadata *metadata,
const gchar *subject,
const gchar *predicate,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]