Top | ![]() |
![]() |
![]() |
![]() |
A query results object is only ever constructed by the internal
query engine evaluating a rasqal_query with rasqal_query_execute()
.
It provides interface to the multiple types of result supported.
There are a large set of methods for returning all or parts of a
variable binding query result including the names, values or
individuals. A boolean result is straightforward to get with
rasqal_query_results_get_boolean()
and an RDF graph returns a
sequence of raptor triples than can be easily passed to the Raptor
library for serializing to a syntax.
rasqal_query_results * rasqal_new_query_results (rasqal_world *world
,rasqal_query *query
,rasqal_query_results_type type
,rasqal_variables_table *vars_table
);
rasqal_new_query_results
is deprecated and should not be used in newly-written code.
rasqal_query_results * rasqal_new_query_results2 (rasqal_world *world
,rasqal_query *query
,rasqal_query_results_type type
);
rasqal_query_results * rasqal_new_query_results_from_string (rasqal_world *world
,rasqal_query_results_type type
,raptor_uri *base_uri
,const char *string
,size_t string_len
);
int rasqal_query_results_add_row (rasqal_query_results *query_results
,rasqal_row *row
);
int
rasqal_query_results_finished (rasqal_query_results *query_results
);
const unsigned char * rasqal_query_results_get_binding_name (rasqal_query_results *query_results
,int offset
);
rasqal_literal * rasqal_query_results_get_binding_value (rasqal_query_results *query_results
,int offset
);
rasqal_literal * rasqal_query_results_get_binding_value_by_name (rasqal_query_results *query_results
,const char *name
);
int rasqal_query_results_get_bindings (rasqal_query_results *query_results
,const unsigned char ***names
,rasqal_literal ***values
);
int
rasqal_query_results_get_bindings_count
(rasqal_query_results *query_results
);
int
rasqal_query_results_get_boolean (rasqal_query_results *query_results
);
int
rasqal_query_results_get_count (rasqal_query_results *query_results
);
rasqal_query *
rasqal_query_results_get_query (rasqal_query_results *query_results
);
raptor_statement *
rasqal_query_results_get_triple (rasqal_query_results *query_results
);
rasqal_row * rasqal_query_results_get_row_by_offset (rasqal_query_results *query_results
,int result_offset
);
rasqal_query_results_type
rasqal_query_results_get_type (rasqal_query_results *query_results
);
int
rasqal_query_results_is_bindings (rasqal_query_results *query_results
);
int
rasqal_query_results_is_boolean (rasqal_query_results *query_results
);
int
rasqal_query_results_is_graph (rasqal_query_results *query_results
);
int
rasqal_query_results_is_syntax (rasqal_query_results *query_results
);
int
rasqal_query_results_next_triple (rasqal_query_results *query_results
);
int rasqal_query_results_read (raptor_iostream *iostr
,rasqal_query_results *results
,const char *name
,const char *mime_type
,raptor_uri *format_uri
,raptor_uri *base_uri
);
int rasqal_query_results_write (raptor_iostream *iostr
,rasqal_query_results *results
,const char *name
,const char *mime_type
,raptor_uri *format_uri
,raptor_uri *base_uri
);
const char *
rasqal_query_results_type_label (rasqal_query_results_type type
);
int
rasqal_query_results_rewind (rasqal_query_results *query_results
);