Class SelectResultSet
- All Implemented Interfaces:
ResultSet
,AutoCloseable
,Iterable<ResultRow>
-
Constructor Summary
ConstructorsConstructorDescriptionSelectResultSet
(org.apache.jena.query.QueryExecution execution, org.apache.jena.query.ResultSet jenaResult) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Closes this result set releasing any sub-resources it holds.int
findColumn
(String variableName) Retrieves index of a column with the specified label.boolean
getBoolean
(int variableIndex) Retrieves value from column at the specified index and returns it as aboolean
.boolean
getBoolean
(String variableName) Retrieves value from column with the specified label and returns it as aboolean
.byte
getByte
(int variableIndex) Retrieves value from column at the specified index and returns it asbyte
.byte
Retrieves value from column with the specified label and returns it asbyte
.int
Gets the count of available columns.double
getDouble
(int variableIndex) Retrieves value from column at the specified index and returns it asdouble
.double
Retrieves value from column with the specified label and returns it asdouble
.float
getFloat
(int variableIndex) Retrieves value from column at the specified index and returns it asfloat
.float
Retrieves value from column with the specified label and returns it asfloat
.int
getInt
(int variableIndex) Retrieves value from column at the specified index and returns it asint
.int
Retrieves value from column with the specified label and returns it asint
.long
getLong
(int variableIndex) Retrieves value from column at the specified index and returns it aslong
.long
Retrieves value from column with the specified label and returns it aslong
.getObject
(int variableIndex) Retrieves value from column at the specified index and returns it asObject
.<T> T
Retrieves value from column at the specified index and returns it as an instance of the specified class.Retrieves value from column with the specified label and returns it asObject
.<T> T
Retrieves value from column with the specified label and returns it as an instance of the specified class.short
getShort
(int variableIndex) Retrieves value of column at the specified index and returns it asshort
.short
Retrieves value of column with the specified label and returns it asshort
.getString
(int variableIndex) Retrieves value of column at the specified index and returns it asString
.Retrieves value of column with the specified label and returns it asString
.boolean
hasNext()
Returns true if the cursor does not point at the last row in this result set.boolean
isBound
(int variableIndex) Checks whether a value at the specified index is bound in the current result row.boolean
Checks whether a value of the specified variable is bound in the current result row.void
next()
Move the cursor one row forward.Methods inherited from class cz.cvut.kbss.ontodriver.jena.query.AbstractResultSet
first, getRowIndex, getStatement, isFirst, isOpen, last, previous, relative, setRowIndex
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cz.cvut.kbss.ontodriver.ResultSet
iterator, spliterator, stream
-
Constructor Details
-
SelectResultSet
public SelectResultSet(org.apache.jena.query.QueryExecution execution, org.apache.jena.query.ResultSet jenaResult)
-
-
Method Details
-
findColumn
Description copied from interface:ResultSet
Retrieves index of a column with the specified label.- Parameters:
variableName
- Label of the column- Returns:
- index of the column or -1 if there is no such column
-
getColumnCount
public int getColumnCount()Description copied from interface:ResultSet
Gets the count of available columns.This number corresponds to the number of result variables bound in the query.
- Returns:
- Number of columns in the result set
-
isBound
public boolean isBound(int variableIndex) Description copied from interface:ResultSet
Checks whether a value at the specified index is bound in the current result row.Note that this method will return
false
also in case the index is out of range of the variables known to the result set as a whole.- Parameters:
variableIndex
- Index of the variable- Returns:
true
when value is bound in the current row,false
otherwise
-
isBound
Description copied from interface:ResultSet
Checks whether a value of the specified variable is bound in the current result row.Note that this method will return
false
also in case the variable is not known to the result set at all.- Parameters:
variableName
- Variable name- Returns:
true
when value is bound in the current row,false
otherwise
-
getBoolean
Description copied from interface:ResultSet
Retrieves value from column at the specified index and returns it as aboolean
.- Parameters:
variableIndex
- Column index, the first column has index 0- Returns:
boolean
value- Throws:
JenaDriverException
-
getBoolean
Description copied from interface:ResultSet
Retrieves value from column with the specified label and returns it as aboolean
.- Parameters:
variableName
- Label of the column- Returns:
boolean
value- Throws:
JenaDriverException
-
getByte
Description copied from interface:ResultSet
Retrieves value from column at the specified index and returns it asbyte
.- Parameters:
variableIndex
- Column index, the first column has index 0- Returns:
byte
value- Throws:
JenaDriverException
-
getByte
Description copied from interface:ResultSet
Retrieves value from column with the specified label and returns it asbyte
.- Parameters:
variableName
- Label of the column- Returns:
byte
value- Throws:
JenaDriverException
-
getDouble
Description copied from interface:ResultSet
Retrieves value from column at the specified index and returns it asdouble
.- Parameters:
variableIndex
- Column index, the first column has index 0- Returns:
double
value- Throws:
JenaDriverException
-
getDouble
Description copied from interface:ResultSet
Retrieves value from column with the specified label and returns it asdouble
.- Parameters:
variableName
- Label of the column- Returns:
double
value- Throws:
JenaDriverException
-
getFloat
Description copied from interface:ResultSet
Retrieves value from column at the specified index and returns it asfloat
.- Parameters:
variableIndex
- Column index, the first column has index 0- Returns:
float
value- Throws:
JenaDriverException
-
getFloat
Description copied from interface:ResultSet
Retrieves value from column with the specified label and returns it asfloat
.- Parameters:
variableName
- Label of the column- Returns:
float
value- Throws:
JenaDriverException
-
getInt
Description copied from interface:ResultSet
Retrieves value from column at the specified index and returns it asint
.- Parameters:
variableIndex
- Column index, the first column has index 0- Returns:
int
value- Throws:
JenaDriverException
-
getInt
Description copied from interface:ResultSet
Retrieves value from column with the specified label and returns it asint
.- Parameters:
variableName
- Label of the column- Returns:
int
value- Throws:
JenaDriverException
-
getLong
Description copied from interface:ResultSet
Retrieves value from column at the specified index and returns it aslong
.- Parameters:
variableIndex
- Column index, the first column has index 0- Returns:
long
value- Throws:
JenaDriverException
-
getLong
Description copied from interface:ResultSet
Retrieves value from column with the specified label and returns it aslong
.- Parameters:
variableName
- Label of the column- Returns:
long
value- Throws:
JenaDriverException
-
getObject
Description copied from interface:ResultSet
Retrieves value from column at the specified index and returns it asObject
.- Parameters:
variableIndex
- Column index, the first column has index 0- Returns:
- column value cast to
Object
-
getObject
Description copied from interface:ResultSet
Retrieves value from column with the specified label and returns it asObject
.- Parameters:
variableName
- Label of the column- Returns:
- column value cast to
Object
-
getObject
Description copied from interface:ResultSet
Retrieves value from column at the specified index and returns it as an instance of the specified class.The mechanism of transforming the value to the specified class is not specified, it can be merely type casting or calling a constructor of the specified type.
- Type Parameters:
T
- Return type- Parameters:
variableIndex
- Column index, the first column has index 0cls
- Requested class type- Returns:
- Value of the column
- Throws:
JenaDriverException
-
getObject
Description copied from interface:ResultSet
Retrieves value from column with the specified label and returns it as an instance of the specified class.The mechanism of transforming the value to the specified class is not specified, it can be merely type casting or calling a constructor of the specified type.
- Type Parameters:
T
- Return type- Parameters:
variableName
- Label of the columncls
- Requested class type- Returns:
- Value of the column.
- Throws:
JenaDriverException
-
getShort
Description copied from interface:ResultSet
Retrieves value of column at the specified index and returns it asshort
.- Parameters:
variableIndex
- Column index, the first column has index 0- Returns:
short
value- Throws:
JenaDriverException
-
getShort
Description copied from interface:ResultSet
Retrieves value of column with the specified label and returns it asshort
.- Parameters:
variableName
- Label of the column- Returns:
short
value- Throws:
JenaDriverException
-
getString
Description copied from interface:ResultSet
Retrieves value of column at the specified index and returns it asString
.- Parameters:
variableIndex
- Column index, the first column has index 0- Returns:
String
value
-
getString
Description copied from interface:ResultSet
Retrieves value of column with the specified label and returns it asString
.- Parameters:
variableName
- Label of the column- Returns:
String
value
-
hasNext
public boolean hasNext()Description copied from interface:ResultSet
Returns true if the cursor does not point at the last row in this result set.- Specified by:
hasNext
in interfaceResultSet
- Overrides:
hasNext
in classAbstractResultSet
- Returns:
- True if there is at least one next row
-
next
public void next()Description copied from interface:ResultSet
Move the cursor one row forward.- Specified by:
next
in interfaceResultSet
- Overrides:
next
in classAbstractResultSet
-
close
Description copied from interface:ResultSet
Closes this result set releasing any sub-resources it holds.After closing the result set is not usable any more and calling methods on it (except
close
andisOpen
) will result inOntoDriverException
.Calling
close
on already closed resource does nothing.Calling this method also results in immediate disconnection of all registered observers and cancellation of any running reasoning associated with this result set.
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceResultSet
- Overrides:
close
in classAbstractResultSet
- Throws:
JenaDriverException
-