Re: [Tracker] GetAll method in the API
- From: Martyn Russell <martyn imendio com>
- To: Ivan Frade <ivan frade nokia com>
- Cc: Tracker mailing list <tracker-list gnome org>
- Subject: Re: [Tracker] GetAll method in the API
- Date: Tue, 30 Sep 2008 09:00:51 +0100
Ivan Frade wrote:
Hi all,
 We have found that the query "Give me all metadata you know about a
file" is pretty useful, and there were no direct method to do it in the
current tracker API.
 I attach a patch that implements this feature in a new "GetAll" method
in the "Metadata" interface. Everything ok to commit it? Reviews and
comments are welcome.
Patch looks good Ivan, I have a few comments:
+       gboolean      valid = (result_set != NULL);
There is no need to add parenthesis here, so they can be removed.
+
+       while (valid) {
+
Can we remove spaces between code block starts and the code starting?
Please :)
+               /* Item is a pair (property_name, value) */
+               gchar **item = g_new0 ( gchar *, 2);
Again, the space before the "gchar" shouldn't be there.
+                       item [1] = g_strdup (value);
Same again for the "item [1]", no space needed.
+       const gchar *metadata = "SELECT MetadataID, MetadataDisplay FROM
ServiceMetadata WHERE ServiceID = ";
+       const gchar *keyword = "SELECT MetadataID, MetadataValue FROM
ServiceKeywordMetadata WHERE ServiceID = ";
+       const gchar *numeric = "SELECT MetadataID, MetadataValue FROM
ServiceNumericMetadata WHERE ServiceID = ";
I agree with Jamie about these.
 TrackerDBResultSet *
 tracker_db_metadata_get_types (TrackerDBInterface *iface,
-                              const gchar        *class,
-                              gboolean            writeable)
+                              const gchar        *class,
+                              gboolean            writeable)
Note quite sure what changed here. But we should change "class" to
another word because it breaks when building for C++. Not that we do
that right now, but it is good practise to not use C++ keywords.
Thanks for the patch Ivan! :)
-- 
Regards,
Martyn
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]