1
<?xml version="1.0" encoding="utf-8"?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6
<title>Redland RDF Language Bindings - Ruby RDoc - Class: Redland::QueryResults</title>
7
<link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
8
<script src="../js/jquery.js" type="text/javascript" charset="utf-8">
10
<script src="../js/thickbox-compressed.js" type="text/javascript" charset="utf-8">
12
<script src="../js/quicksearch.js" type="text/javascript" charset="utf-8">
14
<script src="../js/darkfish.js" type="text/javascript" charset="utf-8">
17
<body id="top" class="class">
19
<div id="home-metadata">
20
<div id="home-section" class="section">
21
<h3 class="section-header"><a href="../index.html">Home</a> <a href="../index.html#classes">Classes</a> <a href="../index.html#methods">Methods</a></h3>
24
<div id="file-metadata">
25
<div id="file-list-section" class="section">
26
<h3 class="section-header">In Files</h3>
27
<div class="section-body">
29
<li><a href="../rdf/redland/queryresults_rb.html?TB_iframe=true&height=550&width=785" class="thickbox" title="rdf/redland/queryresults.rb">rdf/redland/queryresults.rb</a></li>
34
<div id="class-metadata"><!-- Parent Class -->
35
<div id="parent-class-section" class="section">
36
<h3 class="section-header">Parent</h3>
37
<p class="link">Object</p>
39
<!-- Method Quickref -->
40
<div id="method-list-section" class="section">
41
<h3 class="section-header">Methods</h3>
42
<ul class="link-list">
43
<li><a href="#method-c-create_finalizer">::create_finalizer</a></li>
44
<li><a href="#method-c-new">::new</a></li>
45
<li><a href="#method-i-as_stream">#as_stream</a></li>
46
<li><a href="#method-i-binding_name">#binding_name</a></li>
47
<li><a href="#method-i-binding_names">#binding_names</a></li>
48
<li><a href="#method-i-binding_value">#binding_value</a></li>
49
<li><a href="#method-i-binding_value_by_name">#binding_value_by_name</a></li>
50
<li><a href="#method-i-binding_values">#binding_values</a></li>
51
<li><a href="#method-i-bindings">#bindings</a></li>
52
<li><a href="#method-i-bindings_count">#bindings_count</a></li>
53
<li><a href="#method-i-count">#count</a></li>
54
<li><a href="#method-i-finished-3F">#finished?</a></li>
55
<li><a href="#method-i-get_boolean-3F">#get_boolean?</a></li>
56
<li><a href="#method-i-is_bindings-3F">#is_bindings?</a></li>
57
<li><a href="#method-i-is_boolean-3F">#is_boolean?</a></li>
58
<li><a href="#method-i-is_graph-3F">#is_graph?</a></li>
59
<li><a href="#method-i-next">#next</a></li>
60
<li><a href="#method-i-size">#size</a></li>
61
<li><a href="#method-i-to_string">#to_string</a></li>
65
<div id="project-metadata">
66
<div id="fileindex-section" class="section project-section">
67
<h3 class="section-header">Files</h3>
69
<li class="file"><a href="../Makefile.html">Makefile</a></li>
70
<li class="file"><a href="../rdf/Makefile.html">Makefile</a></li>
71
<li class="file"><a href="../rdf/redland/Makefile.html">Makefile</a></li>
72
<li class="file"><a href="../rdf/redland/schemas/Makefile.html">Makefile</a></li>
75
<div id="classindex-section" class="section project-section">
76
<h3 class="section-header">Class/Module Index <span class="search-toggle"><img src="../images/find.png" height="16" width="16" alt="[+]" title="show/hide quicksearch" /></span></h3>
77
<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
78
<fieldset><legend>Quicksearch</legend> <input type="text" name="quicksearch" value="" class="quicksearch-field" /></fieldset>
80
<ul class="link-list">
81
<li><a href="../Redland.html">Redland</a></li>
82
<li><a href="../Redland/BNode.html">Redland::BNode</a></li>
83
<li><a href="../Redland/ContextParser.html">Redland::ContextParser</a></li>
84
<li><a href="../Redland/FileStore.html">Redland::FileStore</a></li>
85
<li><a href="../Redland/HashOpen.html">Redland::HashOpen</a></li>
86
<li><a href="../Redland/HashStore.html">Redland::HashStore</a></li>
87
<li><a href="../Redland/Literal.html">Redland::Literal</a></li>
88
<li><a href="../Redland/MemoryStore.html">Redland::MemoryStore</a></li>
89
<li><a href="../Redland/MergedModel.html">Redland::MergedModel</a></li>
90
<li><a href="../Redland/Model.html">Redland::Model</a></li>
91
<li><a href="../Redland/Namespace.html">Redland::Namespace</a></li>
92
<li><a href="../Redland/Node.html">Redland::Node</a></li>
93
<li><a href="../Redland/NodeIterator.html">Redland::NodeIterator</a></li>
94
<li><a href="../Redland/NodeTypeError.html">Redland::NodeTypeError</a></li>
95
<li><a href="../Redland/OWL.html">Redland::OWL</a></li>
96
<li><a href="../Redland/Parser.html">Redland::Parser</a></li>
97
<li><a href="../Redland/Query.html">Redland::Query</a></li>
98
<li><a href="../Redland/QueryResults.html">Redland::QueryResults</a></li>
99
<li><a href="../Redland/RDFS.html">Redland::RDFS</a></li>
100
<li><a href="../Redland/RedlandError.html">Redland::RedlandError</a></li>
101
<li><a href="../Redland/Resource.html">Redland::Resource</a></li>
102
<li><a href="../Redland/Serializer.html">Redland::Serializer</a></li>
103
<li><a href="../Redland/Statement.html">Redland::Statement</a></li>
104
<li><a href="../Redland/Stream.html">Redland::Stream</a></li>
105
<li><a href="../Redland/TripleStore.html">Redland::TripleStore</a></li>
106
<li><a href="../Redland/Uri.html">Redland::Uri</a></li>
107
<li><a href="../Redland/Util.html">Redland::Util</a></li>
108
<li><a href="../Redland/World.html">Redland::World</a></li>
109
<li><a href="../DC.html">DC</a></li>
110
<li><a href="../FOAF.html">FOAF</a></li>
112
<div id="no-class-search-results" style="display: none;">No matching classes.</div>
116
<div id="documentation">
117
<h1 class="class">Redland::QueryResults</h1>
118
<div id="description" class="description">
119
<p>This class provides query language results support</p>
122
<div id="5Buntitled-5D" class="documentation-section"><!-- Attributes -->
123
<div id="attribute-method-details" class="method-section section">
124
<h3 class="section-header">Attributes</h3>
125
<div id="results-attribute-method" class="method-detail"><a name="results" id="results"></a>
126
<div class="method-heading attribute-method-heading"><span class="method-name">results</span><span class="attribute-access-type">[R]</span></div>
127
<div class="method-description"></div>
130
<!-- attribute-method-details -->
132
<div id="public-class-method-details" class="method-section section">
133
<h3 class="section-header">Public Class Methods</h3>
134
<div id="create_finalizer-method" class="method-detail"><a name="method-c-create_finalizer" id="method-c-create_finalizer"></a>
135
<div class="method-heading"><span class="method-name">create_finalizer</span><span class="method-args">(results)</span> <span class="method-click-advice">click to toggle source</span></div>
136
<div class="method-description">
137
<p>You shouldn't use this. Used internally for cleanup.</p>
138
<div class="method-source-code" id="create_finalizer-source">
140
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 17</span>
141
<span class="ruby-keyword">def</span> <span class="ruby-constant">QueryResults</span>.<span class="ruby-identifier">create_finalizer</span>(<span class="ruby-identifier">results</span>)
142
<span class="ruby-identifier">proc</span>{<span class="ruby-operator">|</span><span class="ruby-identifier">id</span><span class="ruby-operator">|</span> <span class="ruby-comment"># "Finalizer on #{id}"</span>
143
<span class="ruby-comment">#$log_final.info "closing results"</span>
144
<span class="ruby-constant">Redland</span><span class="ruby-operator">::</span><span class="ruby-identifier">librdf_free_query_results</span>(<span class="ruby-identifier">results</span>)
146
<span class="ruby-keyword">end</span>
148
<!-- create_finalizer-source --></div>
150
<!-- create_finalizer-method -->
151
<div id="new-method" class="method-detail"><a name="method-c-new" id="method-c-new"></a>
152
<div class="method-heading"><span class="method-name">new</span><span class="method-args">(object)</span> <span class="method-click-advice">click to toggle source</span></div>
153
<div class="method-description">
154
<p>this is not a public constructor</p>
155
<div class="method-source-code" id="new-source">
157
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 11</span>
158
<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">object</span>)
159
<span class="ruby-ivar">@results</span> = <span class="ruby-identifier">object</span>
160
<span class="ruby-constant">ObjectSpace</span>.<span class="ruby-identifier">define_finalizer</span>(<span class="ruby-keyword">self</span>,<span class="ruby-constant">QueryResults</span>.<span class="ruby-identifier">create_finalizer</span>(<span class="ruby-ivar">@results</span>))
161
<span class="ruby-keyword">end</span>
163
<!-- new-source --></div>
165
<!-- new-method --></div>
166
<!-- public-class-method-details -->
167
<div id="public-instance-method-details" class="method-section section">
168
<h3 class="section-header">Public Instance Methods</h3>
169
<div id="as_stream-method" class="method-detail"><a name="method-i-as_stream" id="method-i-as_stream"></a>
170
<div class="method-heading"><span class="method-name">as_stream</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
171
<div class="method-description">
172
<p>Get a new <a href="Stream.html">Stream</a> object representing the query results as an RDF Graph.</p>
173
<div class="method-source-code" id="as_stream-source">
175
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 92</span>
176
<span class="ruby-keyword">def</span> <span class="ruby-identifier">as_stream</span>
177
<span class="ruby-identifier">my_stream</span>=<span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_as_stream</span>(<span class="ruby-ivar">@results</span>)
178
<span class="ruby-keyword">return</span> <span class="ruby-constant">Stream</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">my_stream</span>, <span class="ruby-keyword">self</span>)
179
<span class="ruby-keyword">end</span>
181
<!-- as_stream-source --></div>
183
<!-- as_stream-method -->
184
<div id="binding_name-method" class="method-detail"><a name="method-i-binding_name" id="method-i-binding_name"></a>
185
<div class="method-heading"><span class="method-name">binding_name</span><span class="method-args">(index)</span> <span class="method-click-advice">click to toggle source</span></div>
186
<div class="method-description">
187
<p>Get binding name for the current result</p>
188
<div class="method-source-code" id="binding_name-source">
190
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 45</span>
191
<span class="ruby-keyword">def</span> <span class="ruby-identifier">binding_name</span>(<span class="ruby-identifier">index</span>)
192
<span class="ruby-keyword">return</span> <span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_get_binding_name</span>(<span class="ruby-ivar">@results</span>,<span class="ruby-identifier">index</span>)
193
<span class="ruby-keyword">end</span>
195
<!-- binding_name-source --></div>
197
<!-- binding_name-method -->
198
<div id="binding_names-method" class="method-detail"><a name="method-i-binding_names" id="method-i-binding_names"></a>
199
<div class="method-heading"><span class="method-name">binding_names</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
200
<div class="method-description">
201
<p>Get the names all of the variable bindings as an array</p>
202
<div class="method-source-code" id="binding_names-source">
204
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 50</span>
205
<span class="ruby-keyword">def</span> <span class="ruby-identifier">binding_names</span>
206
<span class="ruby-identifier">count</span>=<span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_get_bindings_count</span>(<span class="ruby-ivar">@results</span>)
207
<span class="ruby-identifier">names</span>=[]
208
<span class="ruby-keyword">for</span> <span class="ruby-identifier">i</span> <span class="ruby-keyword">in</span> <span class="ruby-value">0</span><span class="ruby-operator">..</span><span class="ruby-identifier">count</span><span class="ruby-operator">-</span><span class="ruby-value">1</span>
209
<span class="ruby-identifier">names</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">binding_name</span>(<span class="ruby-identifier">i</span>)
210
<span class="ruby-keyword">end</span>
211
<span class="ruby-keyword">return</span> <span class="ruby-identifier">names</span>
212
<span class="ruby-keyword">end</span>
214
<!-- binding_names-source --></div>
216
<!-- binding_names-method -->
217
<div id="binding_value-method" class="method-detail"><a name="method-i-binding_value" id="method-i-binding_value"></a>
218
<div class="method-heading"><span class="method-name">binding_value</span><span class="method-args">(index)</span> <span class="method-click-advice">click to toggle source</span></div>
219
<div class="method-description">
220
<p>Get one binding value for the current result</p>
221
<div class="method-source-code" id="binding_value-source">
223
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 60</span>
224
<span class="ruby-keyword">def</span> <span class="ruby-identifier">binding_value</span>(<span class="ruby-identifier">index</span>)
225
<span class="ruby-identifier">node</span> = <span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_get_binding_value</span>(<span class="ruby-ivar">@results</span>,<span class="ruby-identifier">index</span>)
226
<span class="ruby-keyword">return</span> <span class="ruby-identifier">node</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">?</span> <span class="ruby-keyword">nil</span> <span class="ruby-operator">:</span> <span class="ruby-constant">Node</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">node</span>)
227
<span class="ruby-keyword">end</span>
229
<!-- binding_value-source --></div>
231
<!-- binding_value-method -->
232
<div id="binding_value_by_name-method" class="method-detail"><a name="method-i-binding_value_by_name" id="method-i-binding_value_by_name"></a>
233
<div class="method-heading"><span class="method-name">binding_value_by_name</span><span class="method-args">(name)</span> <span class="method-click-advice">click to toggle source</span></div>
234
<div class="method-description">
235
<p>Get the value of the variable binding name in the current query result.</p>
236
<div class="method-source-code" id="binding_value_by_name-source">
238
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 76</span>
239
<span class="ruby-keyword">def</span> <span class="ruby-identifier">binding_value_by_name</span>(<span class="ruby-identifier">name</span>)
240
<span class="ruby-identifier">node</span>=<span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_get_binding_value_by_name</span>(<span class="ruby-ivar">@results</span>,<span class="ruby-identifier">name</span>)
241
<span class="ruby-keyword">return</span> <span class="ruby-identifier">node</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">?</span> <span class="ruby-keyword">nil</span> <span class="ruby-operator">:</span> <span class="ruby-constant">Node</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">node</span>)
242
<span class="ruby-keyword">end</span>
244
<!-- binding_value_by_name-source --></div>
246
<!-- binding_value_by_name-method -->
247
<div id="binding_values-method" class="method-detail"><a name="method-i-binding_values" id="method-i-binding_values"></a>
248
<div class="method-heading"><span class="method-name">binding_values</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
249
<div class="method-description">
250
<p>Get an array of all the values of all of the variable bindings in the current query result.</p>
251
<div class="method-source-code" id="binding_values-source">
253
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 66</span>
254
<span class="ruby-keyword">def</span> <span class="ruby-identifier">binding_values</span>
255
<span class="ruby-identifier">count</span>=<span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_get_bindings_count</span>(<span class="ruby-ivar">@results</span>)
256
<span class="ruby-identifier">values</span>=[]
257
<span class="ruby-keyword">for</span> <span class="ruby-identifier">i</span> <span class="ruby-keyword">in</span> <span class="ruby-value">0</span><span class="ruby-operator">..</span><span class="ruby-identifier">count</span><span class="ruby-operator">-</span><span class="ruby-value">1</span>
258
<span class="ruby-identifier">values</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">binding_value</span>(<span class="ruby-identifier">i</span>)
259
<span class="ruby-keyword">end</span>
260
<span class="ruby-keyword">return</span> <span class="ruby-identifier">values</span>
261
<span class="ruby-keyword">end</span>
263
<!-- binding_values-source --></div>
265
<!-- binding_values-method -->
266
<div id="bindings-method" class="method-detail"><a name="method-i-bindings" id="method-i-bindings"></a>
267
<div class="method-heading"><span class="method-name">bindings</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
268
<div class="method-description">
269
<p>Get an array of binding values</p>
270
<div class="method-source-code" id="bindings-source">
272
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 82</span>
273
<span class="ruby-keyword">def</span> <span class="ruby-identifier">bindings</span>
274
(<span class="ruby-value">0</span><span class="ruby-operator">...</span><span class="ruby-keyword">self</span>.<span class="ruby-identifier">size</span>).<span class="ruby-identifier">each</span>{<span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span> <span class="ruby-identifier">binding_value</span>( <span class="ruby-identifier">i</span> ) }
275
<span class="ruby-keyword">end</span>
277
<!-- bindings-source --></div>
279
<!-- bindings-method -->
280
<div id="bindings_count-method" class="method-detail"><a name="method-i-bindings_count" id="method-i-bindings_count"></a>
281
<div class="method-heading"><span class="method-name">bindings_count</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
282
<div class="method-description">
283
<p>Get number of binding variables</p>
284
<div class="method-source-code" id="bindings_count-source">
286
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 40</span>
287
<span class="ruby-keyword">def</span> <span class="ruby-identifier">bindings_count</span>
288
<span class="ruby-keyword">return</span> <span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_get_bindings_count</span>(<span class="ruby-ivar">@results</span>)
289
<span class="ruby-keyword">end</span>
291
<!-- bindings_count-source --></div>
293
<!-- bindings_count-method -->
294
<div id="count-method" class="method-detail"><a name="method-i-count" id="method-i-count"></a>
295
<div class="method-heading"><span class="method-name">count</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
296
<div class="method-description">
297
<p>Get the number of results so far</p>
298
<div class="method-source-code" id="count-source">
300
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 30</span>
301
<span class="ruby-keyword">def</span> <span class="ruby-identifier">count</span>
302
<span class="ruby-keyword">return</span> <span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_get_count</span>(<span class="ruby-ivar">@results</span>)
303
<span class="ruby-keyword">end</span>
305
<!-- count-source --></div>
307
<!-- count-method -->
308
<div id="finished-3F-method" class="method-detail"><a name="method-i-finished-3F" id="method-i-finished-3F"></a>
309
<div class="method-heading"><span class="method-name">finished?</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
310
<div class="method-description">
311
<p>Test if the results are finished</p>
312
<div class="method-source-code" id="finished-3F-source">
314
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 35</span>
315
<span class="ruby-keyword">def</span> <span class="ruby-identifier">finished?</span>
316
<span class="ruby-keyword">return</span> (<span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_finished</span>(<span class="ruby-ivar">@results</span>) <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>)
317
<span class="ruby-keyword">end</span>
319
<!-- finished-3F-source --></div>
321
<!-- finished-3F-method -->
322
<div id="get_boolean-3F-method" class="method-detail"><a name="method-i-get_boolean-3F" id="method-i-get_boolean-3F"></a>
323
<div class="method-heading"><span class="method-name">get_boolean?</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
324
<div class="method-description">
325
<p>Get the boolean query result</p>
326
<div class="method-source-code" id="get_boolean-3F-source">
328
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 139</span>
329
<span class="ruby-keyword">def</span> <span class="ruby-identifier">get_boolean?</span>()
330
<span class="ruby-keyword">return</span> (<span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_get_boolean</span>(<span class="ruby-ivar">@results</span>) <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>)
331
<span class="ruby-keyword">end</span>
333
<!-- get_boolean-3F-source --></div>
335
<!-- get_boolean-3F-method -->
336
<div id="is_bindings-3F-method" class="method-detail"><a name="method-i-is_bindings-3F" id="method-i-is_bindings-3F"></a>
337
<div class="method-heading"><span class="method-name">is_bindings?</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
338
<div class="method-description">
339
<p>Test if is variable bindings result</p>
340
<div class="method-source-code" id="is_bindings-3F-source">
342
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 124</span>
343
<span class="ruby-keyword">def</span> <span class="ruby-identifier">is_bindings?</span>()
344
<span class="ruby-keyword">return</span> (<span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_is_bindings</span>(<span class="ruby-ivar">@results</span>) <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>)
345
<span class="ruby-keyword">end</span>
347
<!-- is_bindings-3F-source --></div>
349
<!-- is_bindings-3F-method -->
350
<div id="is_boolean-3F-method" class="method-detail"><a name="method-i-is_boolean-3F" id="method-i-is_boolean-3F"></a>
351
<div class="method-heading"><span class="method-name">is_boolean?</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
352
<div class="method-description">
353
<p>Test if is a boolean result</p>
354
<div class="method-source-code" id="is_boolean-3F-source">
356
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 129</span>
357
<span class="ruby-keyword">def</span> <span class="ruby-identifier">is_boolean?</span>()
358
<span class="ruby-keyword">return</span> (<span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_is_boolean</span>(<span class="ruby-ivar">@results</span>) <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>)
359
<span class="ruby-keyword">end</span>
361
<!-- is_boolean-3F-source --></div>
363
<!-- is_boolean-3F-method -->
364
<div id="is_graph-3F-method" class="method-detail"><a name="method-i-is_graph-3F" id="method-i-is_graph-3F"></a>
365
<div class="method-heading"><span class="method-name">is_graph?</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
366
<div class="method-description">
367
<p>Test if is an RDF graph result</p>
368
<div class="method-source-code" id="is_graph-3F-source">
370
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 134</span>
371
<span class="ruby-keyword">def</span> <span class="ruby-identifier">is_graph?</span>()
372
<span class="ruby-keyword">return</span> (<span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_is_graph</span>(<span class="ruby-ivar">@results</span>) <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>)
373
<span class="ruby-keyword">end</span>
375
<!-- is_graph-3F-source --></div>
377
<!-- is_graph-3F-method -->
378
<div id="next-method" class="method-detail"><a name="method-i-next" id="method-i-next"></a>
379
<div class="method-heading"><span class="method-name">next</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
380
<div class="method-description">
381
<p>Move to the next query result</p>
382
<div class="method-source-code" id="next-source">
384
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 87</span>
385
<span class="ruby-keyword">def</span> <span class="ruby-keyword">next</span>
386
<span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_next</span>(<span class="ruby-ivar">@results</span>)
387
<span class="ruby-keyword">end</span>
389
<!-- next-source --></div>
392
<div id="size-method" class="method-detail"><a name="method-i-size" id="method-i-size"></a>
393
<div class="method-heading"><span class="method-name">size</span><span class="method-args">()</span> <span class="method-click-advice">click to toggle source</span></div>
394
<div class="method-description">
395
<p>Get the number of results so far</p>
396
<div class="method-source-code" id="size-source">
398
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 25</span>
399
<span class="ruby-keyword">def</span> <span class="ruby-identifier">size</span>
400
<span class="ruby-keyword">return</span> <span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_get_count</span>(<span class="ruby-ivar">@results</span>)
401
<span class="ruby-keyword">end</span>
403
<!-- size-source --></div>
406
<div id="to_string-method" class="method-detail"><a name="method-i-to_string" id="method-i-to_string"></a>
407
<div class="method-heading"><span class="method-name">to_string</span><span class="method-args">(format_uri = nil, base_uri = nil)</span> <span class="method-click-advice">click to toggle source</span></div>
408
<div class="method-description">
409
<p>Serialize to a string syntax in format_uri using the optional base_uri. The default format when none is given is determined by librdf_query_results_to_string</p>
410
<div class="method-source-code" id="to_string-source">
412
<span class="ruby-comment"># File rdf/redland/queryresults.rb, line 100</span>
413
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_string</span>(<span class="ruby-identifier">format_uri</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">base_uri</span> = <span class="ruby-keyword">nil</span>)
414
<span class="ruby-keyword">if</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">is_graph?</span>()
415
<span class="ruby-identifier">tmpmodel</span>=<span class="ruby-constant">Model</span>.<span class="ruby-identifier">new</span>()
416
<span class="ruby-identifier">tmpmodel</span>.<span class="ruby-identifier">add_statements</span>(<span class="ruby-keyword">self</span>.<span class="ruby-identifier">as_stream</span>())
417
<span class="ruby-identifier">serializer</span>=<span class="ruby-constant">Serializer</span>.<span class="ruby-identifier">new</span>()
418
<span class="ruby-keyword">return</span> <span class="ruby-identifier">serializer</span>.<span class="ruby-identifier">model_to_string</span>(<span class="ruby-identifier">base_uri</span>, <span class="ruby-identifier">tmpmodel</span>)
419
<span class="ruby-keyword">end</span>
421
<span class="ruby-keyword">if</span> <span class="ruby-keyword">not</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">is_boolean?</span>() <span class="ruby-keyword">and</span> <span class="ruby-keyword">not</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">is_bindings?</span>()
422
<span class="ruby-identifier">raise</span> <span class="ruby-constant">RedlandError</span>.<span class="ruby-identifier">new</span>(<span class="ruby-string">"Unknown query result format cannot be written as a string"</span>)
423
<span class="ruby-keyword">end</span>
425
<span class="ruby-keyword">if</span> <span class="ruby-identifier">format_uri</span>
426
<span class="ruby-identifier">format_uri</span> = <span class="ruby-identifier">format_uri</span>.<span class="ruby-identifier">uri</span>
427
<span class="ruby-keyword">end</span>
428
<span class="ruby-keyword">if</span> <span class="ruby-identifier">base_uri</span>
429
<span class="ruby-identifier">base_uri</span> = <span class="ruby-identifier">base_uri</span>.<span class="ruby-identifier">uri</span>
430
<span class="ruby-keyword">end</span>
432
<span class="ruby-keyword">return</span> <span class="ruby-constant">Redland</span>.<span class="ruby-identifier">librdf_query_results_to_string</span>(<span class="ruby-ivar">@results</span>, <span class="ruby-identifier">format_uri</span>, <span class="ruby-identifier">base_uri</span>)
433
<span class="ruby-keyword">end</span>
435
<!-- to_string-source --></div>
437
<!-- to_string-method --></div>
438
<!-- public-instance-method-details --></div>
439
<!-- 5Buntitled-5D --></div>
440
<!-- documentation -->
443
<div class="outerHeader">
444
Go to <a href="/" target="_parent">Redland Home</a> -
445
<a href="/bindings/" target="_parent">Language Bindings Home</a> -
446
<a href="/docs/ruby.html" target="_parent">Ruby API Home</a>
449
<p>(C) Copyright 2004-2013 <a href="http://www.dajobe.org/" target="_parent">Dave Beckett</a>, (C) Copyright 2004-2005 <a href="http://www.bristol.ac.uk/" target="_parent">University of Bristol</a></p>
451
</div> <!-- end outerBlock -->