| Tracker Client Library Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
struct TrackerSparqlBuilder; struct TrackerSparqlBuilderClass; TrackerSparqlBuilderPrivate; enum TrackerSparqlBuilderState; TrackerSparqlBuilder * tracker_sparql_builder_new (void); TrackerSparqlBuilder * tracker_sparql_builder_new_embedded_insert (void); TrackerSparqlBuilder * tracker_sparql_builder_new_update (void); TrackerSparqlBuilder * tracker_sparql_builder_construct (GType object_type); TrackerSparqlBuilder * tracker_sparql_builder_construct_embedded_insert (GType object_type); TrackerSparqlBuilder * tracker_sparql_builder_construct_update (GType object_type); TrackerSparqlBuilderState tracker_sparql_builder_get_state (TrackerSparqlBuilder *self); const gchar * tracker_sparql_builder_get_result (TrackerSparqlBuilder *self); gint tracker_sparql_builder_get_length (TrackerSparqlBuilder *self); void tracker_sparql_builder_append (TrackerSparqlBuilder *self,const gchar *raw); void tracker_sparql_builder_prepend (TrackerSparqlBuilder *self,const gchar *raw); void tracker_sparql_builder_insert_open (TrackerSparqlBuilder *self,const gchar *graph); void tracker_sparql_builder_insert_close (TrackerSparqlBuilder *self); void tracker_sparql_builder_where_open (TrackerSparqlBuilder *self); void tracker_sparql_builder_where_close (TrackerSparqlBuilder *self); void tracker_sparql_builder_delete_open (TrackerSparqlBuilder *self,const gchar *graph); void tracker_sparql_builder_delete_close (TrackerSparqlBuilder *self); void tracker_sparql_builder_drop_graph (TrackerSparqlBuilder *self,const gchar *iri); void tracker_sparql_builder_subject_variable (TrackerSparqlBuilder *self,const gchar *var_name); void tracker_sparql_builder_subject_iri (TrackerSparqlBuilder *self,const gchar *iri); void tracker_sparql_builder_subject (TrackerSparqlBuilder *self,const gchar *s); void tracker_sparql_builder_predicate_iri (TrackerSparqlBuilder *self,const gchar *iri); void tracker_sparql_builder_predicate (TrackerSparqlBuilder *self,const gchar *s); void tracker_sparql_builder_object_iri (TrackerSparqlBuilder *self,const gchar *iri); void tracker_sparql_builder_object (TrackerSparqlBuilder *self,const gchar *s); void tracker_sparql_builder_object_string (TrackerSparqlBuilder *self,const gchar *literal); void tracker_sparql_builder_object_boolean (TrackerSparqlBuilder *self,gboolean literal); void tracker_sparql_builder_object_int64 (TrackerSparqlBuilder *self,gint64 literal); void tracker_sparql_builder_object_date (TrackerSparqlBuilder *self,time_t *literal); void tracker_sparql_builder_object_double (TrackerSparqlBuilder *self,gdouble literal); void tracker_sparql_builder_object_variable (TrackerSparqlBuilder *self,const gchar *var_name); void tracker_sparql_builder_object_blank_open (TrackerSparqlBuilder *self); void tracker_sparql_builder_object_blank_close (TrackerSparqlBuilder *self); void tracker_sparql_builder_object_unvalidated (TrackerSparqlBuilder *self,const gchar *value);
struct TrackerSparqlBuilder {
GObject parent_instance;
TrackerSparqlBuilderPrivate * priv;
};
typedef struct _TrackerSparqlBuilderPrivate TrackerSparqlBuilderPrivate;
typedef enum {
TRACKER_SPARQL_BUILDER_STATE_UPDATE,
TRACKER_SPARQL_BUILDER_STATE_INSERT,
TRACKER_SPARQL_BUILDER_STATE_DELETE,
TRACKER_SPARQL_BUILDER_STATE_SUBJECT,
TRACKER_SPARQL_BUILDER_STATE_PREDICATE,
TRACKER_SPARQL_BUILDER_STATE_OBJECT,
TRACKER_SPARQL_BUILDER_STATE_BLANK,
TRACKER_SPARQL_BUILDER_STATE_WHERE,
TRACKER_SPARQL_BUILDER_STATE_EMBEDDED_INSERT
} TrackerSparqlBuilderState;
TrackerSparqlBuilder * tracker_sparql_builder_new_embedded_insert
(void);
TrackerSparqlBuilder * tracker_sparql_builder_new_update
(void);
TrackerSparqlBuilder * tracker_sparql_builder_construct
(GType object_type);
TrackerSparqlBuilder * tracker_sparql_builder_construct_embedded_insert
(GType object_type);
TrackerSparqlBuilder * tracker_sparql_builder_construct_update
(GType object_type);
TrackerSparqlBuilderState tracker_sparql_builder_get_state
(TrackerSparqlBuilder *self);
const gchar * tracker_sparql_builder_get_result (TrackerSparqlBuilder *self);
gint tracker_sparql_builder_get_length (TrackerSparqlBuilder *self);
void tracker_sparql_builder_append (TrackerSparqlBuilder *self,const gchar *raw);
void tracker_sparql_builder_prepend (TrackerSparqlBuilder *self,const gchar *raw);
void tracker_sparql_builder_insert_open (TrackerSparqlBuilder *self,const gchar *graph);
void tracker_sparql_builder_insert_close (TrackerSparqlBuilder *self);
void tracker_sparql_builder_where_open (TrackerSparqlBuilder *self);
void tracker_sparql_builder_where_close (TrackerSparqlBuilder *self);
void tracker_sparql_builder_delete_open (TrackerSparqlBuilder *self,const gchar *graph);
void tracker_sparql_builder_delete_close (TrackerSparqlBuilder *self);
void tracker_sparql_builder_drop_graph (TrackerSparqlBuilder *self,const gchar *iri);
void tracker_sparql_builder_subject_variable (TrackerSparqlBuilder *self,const gchar *var_name);
void tracker_sparql_builder_subject_iri (TrackerSparqlBuilder *self,const gchar *iri);
void tracker_sparql_builder_subject (TrackerSparqlBuilder *self,const gchar *s);
void tracker_sparql_builder_predicate_iri (TrackerSparqlBuilder *self,const gchar *iri);
void tracker_sparql_builder_predicate (TrackerSparqlBuilder *self,const gchar *s);
void tracker_sparql_builder_object_iri (TrackerSparqlBuilder *self,const gchar *iri);
void tracker_sparql_builder_object (TrackerSparqlBuilder *self,const gchar *s);
void tracker_sparql_builder_object_string (TrackerSparqlBuilder *self,const gchar *literal);
void tracker_sparql_builder_object_boolean (TrackerSparqlBuilder *self,gboolean literal);
void tracker_sparql_builder_object_int64 (TrackerSparqlBuilder *self,gint64 literal);
void tracker_sparql_builder_object_date (TrackerSparqlBuilder *self,time_t *literal);
void tracker_sparql_builder_object_double (TrackerSparqlBuilder *self,gdouble literal);
void tracker_sparql_builder_object_variable (TrackerSparqlBuilder *self,const gchar *var_name);
void tracker_sparql_builder_object_blank_open
(TrackerSparqlBuilder *self);
void tracker_sparql_builder_object_blank_close
(TrackerSparqlBuilder *self);
void tracker_sparql_builder_object_unvalidated (TrackerSparqlBuilder *self,const gchar *value);