com.hp.hpl.jena.sparql.resultset
Class ResultSetMem

java.lang.Object
  extended by com.hp.hpl.jena.sparql.resultset.ResultSetMem
All Implemented Interfaces:
ResultSet, ResultSetRewindable, Iterator<QuerySolution>
Direct Known Subclasses:
RDFInput

public class ResultSetMem
extends Object
implements ResultSetRewindable

An in-memory result set. Also useful for writing input processors which keep the result set in memory.


Constructor Summary
ResultSetMem()
           
ResultSetMem(ResultSet... sets)
          Create an in-memory result set from an array of ResulSets.
ResultSetMem(ResultSet qr)
          Create an in-memory result set from any ResultSet object.
ResultSetMem(ResultSetMem imrs2)
          Create an in-memory result set from another one
ResultSetMem(ResultSetMem imrs2, boolean takeCopy)
          Create an in-memory result set from another one
 
Method Summary
 com.hp.hpl.jena.rdf.model.Model getResourceModel()
          Get the model that resources are created against - may be null
 List<String> getResultVars()
          Get the variable names for the projection
 int getRowNumber()
          Return the "row" number for the current iterator item
 boolean hasNext()
          Is there another possibility?
 QuerySolution next()
          Moves onto the next result possibility.
 Binding nextBinding()
          Move to the next binding (low level)
 QuerySolution nextSolution()
          Moves onto the next result possibility.
 void remove()
           
 void reset()
          Move back to the start of the iterator for this instance of results of a query.
 void rewind()
          Reset this result set back to the beginning
 int size()
          Return the number of rows
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResultSetMem

public ResultSetMem(ResultSetMem imrs2)
Create an in-memory result set from another one

Parameters:
imrs2 - The other QueryResultsMem object

ResultSetMem

public ResultSetMem(ResultSetMem imrs2,
                    boolean takeCopy)
Create an in-memory result set from another one

Parameters:
imrs2 - The other ResultSetMem object
takeCopy - Should we copy the rows?

ResultSetMem

public ResultSetMem(ResultSet qr)
Create an in-memory result set from any ResultSet object. If the ResultSet is an in-memory one already, then no copying is done - the necessary internal datastructures are shared. This operation destroys (uses up) a ResultSet object that is not an in memory one.


ResultSetMem

public ResultSetMem(ResultSet... sets)
Create an in-memory result set from an array of ResulSets. It is assumed that all the ResultSets from the array have the same variables.

Parameters:
sets - the ResultSet objects to concatenate.

ResultSetMem

public ResultSetMem()
Method Detail

remove

public void remove()
            throws UnsupportedOperationException
Specified by:
remove in interface Iterator<QuerySolution>
Throws:
UnsupportedOperationException - always thrown.

hasNext

public boolean hasNext()
Is there another possibility?

Specified by:
hasNext in interface ResultSet
Specified by:
hasNext in interface Iterator<QuerySolution>

nextSolution

public QuerySolution nextSolution()
Moves onto the next result possibility.

Specified by:
nextSolution in interface ResultSet

nextBinding

public Binding nextBinding()
Description copied from interface: ResultSet
Move to the next binding (low level)

Specified by:
nextBinding in interface ResultSet

next

public QuerySolution next()
Moves onto the next result possibility. The returned object should be of class QuerySolution

Specified by:
next in interface ResultSet
Specified by:
next in interface Iterator<QuerySolution>

rewind

public void rewind()
Reset this result set back to the beginning


reset

public void reset()
Description copied from interface: ResultSetRewindable
Move back to the start of the iterator for this instance of results of a query.

Specified by:
reset in interface ResultSetRewindable

getRowNumber

public int getRowNumber()
Return the "row" number for the current iterator item

Specified by:
getRowNumber in interface ResultSet

getResourceModel

public com.hp.hpl.jena.rdf.model.Model getResourceModel()
Description copied from interface: ResultSet
Get the model that resources are created against - may be null

Specified by:
getResourceModel in interface ResultSet

size

public int size()
Return the number of rows

Specified by:
size in interface ResultSetRewindable

getResultVars

public List<String> getResultVars()
Get the variable names for the projection

Specified by:
getResultVars in interface ResultSet


Licenced under the Apache License, Version 2.0