Class SelectResultSet

java.lang.Object
cz.cvut.kbss.ontodriver.rdf4j.query.SelectResultSet
All Implemented Interfaces:
ResultSet, AutoCloseable, Iterable<ResultRow>

public class SelectResultSet extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
    SelectResultSet(org.eclipse.rdf4j.query.TupleQueryResult result, Statement statement)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Closes this result set releasing any sub-resources it holds.
    int
    findColumn(String columnLabel)
    Retrieves index of a column with the specified label.
    void
    Move the cursor to the first row.
    boolean
    getBoolean(int columnIndex)
    Retrieves value from column at the specified index and returns it as a boolean.
    boolean
    getBoolean(String columnLabel)
    Retrieves value from column with the specified label and returns it as a boolean.
    byte
    getByte(int columnIndex)
    Retrieves value from column at the specified index and returns it as byte.
    byte
    getByte(String columnLabel)
    Retrieves value from column with the specified label and returns it as byte.
    int
    Gets the count of available columns.
    double
    getDouble(int columnIndex)
    Retrieves value from column at the specified index and returns it as double.
    double
    getDouble(String columnLabel)
    Retrieves value from column with the specified label and returns it as double.
    float
    getFloat(int columnIndex)
    Retrieves value from column at the specified index and returns it as float.
    float
    getFloat(String columnLabel)
    Retrieves value from column with the specified label and returns it as float.
    int
    getInt(int columnIndex)
    Retrieves value from column at the specified index and returns it as int.
    int
    getInt(String columnLabel)
    Retrieves value from column with the specified label and returns it as int.
    long
    getLong(int columnIndex)
    Retrieves value from column at the specified index and returns it as long.
    long
    getLong(String columnLabel)
    Retrieves value from column with the specified label and returns it as long.
    getObject(int columnIndex)
    Retrieves value from column at the specified index and returns it as Object.
    <T> T
    getObject(int columnIndex, Class<T> cls)
    Retrieves value from column at the specified index and returns it as an instance of the specified class.
    getObject(String columnLabel)
    Retrieves value from column with the specified label and returns it as Object.
    <T> T
    getObject(String columnLabel, Class<T> cls)
    Retrieves value from column with the specified label and returns it as an instance of the specified class.
    int
    Retrieves index of the current row.
    short
    getShort(int columnIndex)
    Retrieves value of column at the specified index and returns it as short.
    short
    getShort(String columnLabel)
    Retrieves value of column with the specified label and returns it as short.
    Retrieves the Statement that produced this ResultSet object.
    getString(int columnIndex)
    Retrieves value of column at the specified index and returns it as String.
    getString(String columnLabel)
    Retrieves value of column with the specified label and returns it as String.
    boolean
    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
    isBound(String variableName)
    Checks whether a value of the specified variable is bound in the current result row.
    boolean
    Returns true if the cursor is at the first row of this result set.
    boolean
    Retrieves status of this result set.
    void
    Move the cursor to the last row in this results set.
    void
    Move the cursor one row forward.
    void
    Move the cursor one row backwards.
    void
    relative(int rows)
    Move the cursor a relative number of rows, either positive or negative.
    void
    setRowIndex(int rowIndex)
    Move the cursor to the specified row index.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach

    Methods inherited from interface cz.cvut.kbss.ontodriver.ResultSet

    iterator, spliterator, stream
  • Constructor Details

    • SelectResultSet

      public SelectResultSet(org.eclipse.rdf4j.query.TupleQueryResult result, Statement statement)
  • Method Details

    • close

      public void close() throws OntoDriverException
      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 and isOpen) will result in OntoDriverException.

      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 interface AutoCloseable
      Specified by:
      close in interface ResultSet
      Throws:
      OntoDriverException - If an ontology access error occurs.
    • findColumn

      public int findColumn(String columnLabel)
      Description copied from interface: ResultSet
      Retrieves index of a column with the specified label.
      Parameters:
      columnLabel - 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

      public boolean isBound(String variableName)
      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

      public boolean getBoolean(int columnIndex) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column at the specified index and returns it as a boolean.
      Parameters:
      columnIndex - Column index, the first column has index 0
      Returns:
      boolean value
      Throws:
      OntoDriverException - If the columnIndex is not a valid column index, the value cannot be cast to boolean or there occurs some other error
    • getBoolean

      public boolean getBoolean(String columnLabel) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column with the specified label and returns it as a boolean.
      Parameters:
      columnLabel - Label of the column
      Returns:
      boolean value
      Throws:
      OntoDriverException - If there is no column with the specified label, the value cannot be cast to boolean or there occurs some other error
    • getByte

      public byte getByte(int columnIndex) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column at the specified index and returns it as byte.
      Parameters:
      columnIndex - Column index, the first column has index 0
      Returns:
      byte value
      Throws:
      OntoDriverException - If the columnIndex is not a valid column index, the value cannot be cast to byte or there occurs some other error
    • getByte

      public byte getByte(String columnLabel) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column with the specified label and returns it as byte.
      Parameters:
      columnLabel - Label of the column
      Returns:
      byte value
      Throws:
      OntoDriverException - If there is no column with the specified label, the value cannot be cast to byte or there occurs some other error
    • getDouble

      public double getDouble(int columnIndex) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column at the specified index and returns it as double.
      Parameters:
      columnIndex - Column index, the first column has index 0
      Returns:
      double value
      Throws:
      OntoDriverException - If the columnIndex is not a valid column index, the value cannot be cast to double or there occurs some other error
    • getDouble

      public double getDouble(String columnLabel) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column with the specified label and returns it as double.
      Parameters:
      columnLabel - Label of the column
      Returns:
      double value
      Throws:
      OntoDriverException - If there is no column with the specified label, the value cannot be cast to double or there occurs some other error
    • getFloat

      public float getFloat(int columnIndex) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column at the specified index and returns it as float.
      Parameters:
      columnIndex - Column index, the first column has index 0
      Returns:
      float value
      Throws:
      OntoDriverException - If the columnIndex is not a valid column index, the value cannot be cast to float or there occurs some other error
    • getFloat

      public float getFloat(String columnLabel) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column with the specified label and returns it as float.
      Parameters:
      columnLabel - Label of the column
      Returns:
      float value
      Throws:
      OntoDriverException - If there is no column with the specified label, the value cannot be cast to float or there occurs some other error
    • getInt

      public int getInt(int columnIndex) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column at the specified index and returns it as int.
      Parameters:
      columnIndex - Column index, the first column has index 0
      Returns:
      int value
      Throws:
      OntoDriverException - If the columnIndex is not a valid column index, the value cannot be cast to int or there occurs some other error
    • getInt

      public int getInt(String columnLabel) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column with the specified label and returns it as int.
      Parameters:
      columnLabel - Label of the column
      Returns:
      int value
      Throws:
      OntoDriverException - If there is no column with the specified label, the value cannot be cast to int or there occurs some other error
    • getLong

      public long getLong(int columnIndex) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column at the specified index and returns it as long.
      Parameters:
      columnIndex - Column index, the first column has index 0
      Returns:
      long value
      Throws:
      OntoDriverException - If the columnIndex is not a valid column index, the value cannot be cast to long or there occurs some other error
    • getLong

      public long getLong(String columnLabel) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value from column with the specified label and returns it as long.
      Parameters:
      columnLabel - Label of the column
      Returns:
      long value
      Throws:
      OntoDriverException - If there is no column with the specified label, the value cannot be cast to long or there occurs some other error
    • getObject

      public Object getObject(int columnIndex)
      Description copied from interface: ResultSet
      Retrieves value from column at the specified index and returns it as Object.
      Parameters:
      columnIndex - Column index, the first column has index 0
      Returns:
      column value cast to Object
    • getObject

      public Object getObject(String columnLabel)
      Description copied from interface: ResultSet
      Retrieves value from column with the specified label and returns it as Object.
      Parameters:
      columnLabel - Label of the column
      Returns:
      column value cast to Object
    • getObject

      public <T> T getObject(int columnIndex, Class<T> cls) throws OntoDriverException
      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:
      columnIndex - Column index, the first column has index 0
      cls - Requested class type
      Returns:
      Value of the column
      Throws:
      OntoDriverException - If the columnIndex is not a valid column index, the value cannot be cast to the specified type or there occurs some other error
    • getObject

      public <T> T getObject(String columnLabel, Class<T> cls) throws OntoDriverException
      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:
      columnLabel - Label of the column
      cls - Requested class type
      Returns:
      Value of the column.
      Throws:
      OntoDriverException - If there is no column with the specified label, the value cannot be cast to the specified type or there occurs some other error
    • getShort

      public short getShort(int columnIndex) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value of column at the specified index and returns it as short.
      Parameters:
      columnIndex - Column index, the first column has index 0
      Returns:
      short value
      Throws:
      OntoDriverException - If the columnIndex is not a valid column index, the value cannot be cast to short or there occurs some other error
    • getShort

      public short getShort(String columnLabel) throws OntoDriverException
      Description copied from interface: ResultSet
      Retrieves value of column with the specified label and returns it as short.
      Parameters:
      columnLabel - Label of the column
      Returns:
      short value
      Throws:
      OntoDriverException - If there is no column with the specified label, the value cannot be cast to short or there occurs some other error
    • getString

      public String getString(int columnIndex)
      Description copied from interface: ResultSet
      Retrieves value of column at the specified index and returns it as String.
      Parameters:
      columnIndex - Column index, the first column has index 0
      Returns:
      String value
    • getString

      public String getString(String columnLabel)
      Description copied from interface: ResultSet
      Retrieves value of column with the specified label and returns it as String.
      Parameters:
      columnLabel - Label of the column
      Returns:
      String value
    • hasNext

      public boolean hasNext() throws OntoDriverException
      Description copied from interface: ResultSet
      Returns true if the cursor does not point at the last row in this result set.
      Returns:
      True if there is at least one next row
      Throws:
      OntoDriverException - If some other error occurs
    • next

      public void next() throws OntoDriverException
      Description copied from interface: ResultSet
      Move the cursor one row forward.
      Specified by:
      next in interface ResultSet
      Throws:
      OntoDriverException - If some other error occurs
    • isOpen

      public boolean isOpen()
      Description copied from interface: ResultSet
      Retrieves status of this result set.
      Specified by:
      isOpen in interface ResultSet
      Returns:
      true if the resource is open, false otherwise
    • getRowIndex

      public int getRowIndex()
      Description copied from interface: ResultSet
      Retrieves index of the current row.

      The first row has index 0.

      Specified by:
      getRowIndex in interface ResultSet
      Returns:
      the current row index, -1 if there is no current row
    • getStatement

      public Statement getStatement()
      Description copied from interface: ResultSet
      Retrieves the Statement that produced this ResultSet object. If this result set was generated some other way, this method will return null.
      Specified by:
      getStatement in interface ResultSet
      Returns:
      The Statement that produced this ResultSet or null
    • isFirst

      public boolean isFirst()
      Description copied from interface: ResultSet
      Returns true if the cursor is at the first row of this result set.
      Specified by:
      isFirst in interface ResultSet
      Returns:
      True if the cursor is at the first row, false otherwise
    • first

      public void first()
      Description copied from interface: ResultSet
      Move the cursor to the first row.
      Specified by:
      first in interface ResultSet
    • previous

      public void previous()
      Description copied from interface: ResultSet
      Move the cursor one row backwards.
      Specified by:
      previous in interface ResultSet
    • relative

      public void relative(int rows) throws OntoDriverException
      Description copied from interface: ResultSet
      Move the cursor a relative number of rows, either positive or negative.
      Specified by:
      relative in interface ResultSet
      Parameters:
      rows - The number of rows to move the cursor of
      Throws:
      OntoDriverException - If the rows number is not valid or some other error occurs
    • last

      public void last() throws OntoDriverException
      Description copied from interface: ResultSet
      Move the cursor to the last row in this results set.

      Note that since the result set may be asynchronously updated, the last row does not have to always be the same.

      Specified by:
      last in interface ResultSet
      Throws:
      OntoDriverException - If some other error occurs
    • setRowIndex

      public void setRowIndex(int rowIndex) throws OntoDriverException
      Description copied from interface: ResultSet
      Move the cursor to the specified row index.

      The first row has index 0.

      Specified by:
      setRowIndex in interface ResultSet
      Parameters:
      rowIndex - Index to move the cursor to
      Throws:
      OntoDriverException - If the index is not valid row index or some other error occurs