diff options
Diffstat (limited to 'docs/reference/libtracker-sparql/examples.sgml')
-rw-r--r-- | docs/reference/libtracker-sparql/examples.sgml | 50 |
1 files changed, 19 insertions, 31 deletions
diff --git a/docs/reference/libtracker-sparql/examples.sgml b/docs/reference/libtracker-sparql/examples.sgml index 5590e3b00..09ebabc0e 100644 --- a/docs/reference/libtracker-sparql/examples.sgml +++ b/docs/reference/libtracker-sparql/examples.sgml @@ -20,45 +20,33 @@ </para> <para> -<programlisting> +<programlisting language="C"> #include <tracker-sparql.h> int main (int argc, char **argv) { - <type><link linkend="TrackerSparqlBuilder-struct">TrackerSparqlBuilder</link></type> *builder; - const gchar *iri = "urn:example:0001"; - const gchar *query_str; - time_t now; - - /* Create builder */ - builder = <function><link linkend="tracker-sparql-builder-new-update">tracker_sparql_builder_new_update</link></function> (); - - /* Insert new data */ - <function><link linkend="tracker-sparql-builder-insert-open">tracker_sparql_builder_insert_open</link></function> (builder, NULL); - - <function><link linkend="tracker-sparql-builder-subject-iri">tracker_sparql_builder_subject_iri</link></function> (builder, iri); + <type><link linkend="TrackerResource-struct">TrackerResource</link></type> *resource; + GDateTime *datetime; + gchar *last_modified; + gchar *query_str; - <function><link linkend="tracker-sparql-builder-predicate">tracker_sparql_builder_predicate</link></function> (builder, "a"); - <function><link linkend="tracker-sparql-builder-object">tracker_sparql_builder_object</link></function> (builder, "nie:DataObject"); - <function><link linkend="tracker-sparql-builder-object">tracker_sparql_builder_object</link></function> (builder, "nfo:FileDataObject"); + datetime = g_date_time_new_now_utc (); + last_modified = g_date_time_format (datetime, "%FT%TZ"); - now = time (NULL); - <function><link linkend="tracker-sparql-builder-predicate">tracker_sparql_builder_predicate</link></function> (builder, "nfo:fileLastModified"); - <function><link linkend="tracker-sparql-builder-object-date">tracker_sparql_builder_object_date</link></function> (builder, &now); - - <function><link linkend="tracker-sparql-builder-insert-close">tracker_sparql_builder_insert_close</link></function> (builder); - - /* Get query as string. Do NOT g_free() the resulting string! */ - query_str = <function><link linkend="tracker-sparql-builder-get-result">tracker_sparql_builder_get_result</link></function> (builder); + resource = <function><link linkend="tracker-resource-new">tracker_resource_new</link></function> ("urn:example:0001"); + <function><link linkend="tracker-resource-add-uri">tracker_resource_add_uri</link></function> (resource, "rdf:type", "nie:DataObject"); + <function><link linkend="tracker-resource-add-uri">tracker_resource_add_uri</link></function> (resource, "rdf:type", "nfo:FileDataObject"); + <function><link linkend="tracker-resource-set-string">tracker_resource_set_string</link></function> (resource, "nfo:fileLastModified", last_modified); /* Print it */ - g_print ("Generated SPARQL query: '%s'\n", query_str); - - /* Once builder no longer needed, unref it. Note that after - * this operation, you must not use the returned query result - * any more - */ - g_object_unref (builder); + query_str = <function><link linkend="tracker-resource-print-sparql-update">tracker_resource_print_sparql_update</link></function> (resource, NULL, NULL); + g_print ("Generated SPARQL query: \n"); + g_print ("%s\n", query_str); + + g_clear_pointer (&query_str, g_free); + g_clear_pointer (&last_modified, g_free); + g_clear_pointer (&datetime, g_date_time_unref); + g_clear_pointer (&resource, g_object_unref); return 0; } |