Class SPIResultSetMetaData

java.lang.Object
org.postgresql.pljava.jdbc.AbstractResultSetMetaData
org.postgresql.pljava.jdbc.SPIResultSetMetaData
All Implemented Interfaces:
ResultSetMetaData, Wrapper

public class SPIResultSetMetaData extends AbstractResultSetMetaData
Implementation of ResultSetMetaData for SPIResultSet
Author:
Filip Hrbek
  • Constructor Details

    • SPIResultSetMetaData

      public SPIResultSetMetaData(TupleDesc tupleDesc)
      Constructor.
      Parameters:
      tupleDesc - The descriptor for the ResultSet tuples
  • Method Details

    • getColumnCount

      public final int getColumnCount() throws SQLException
      Returns the number of columns in this ResultSet object.
      Specified by:
      getColumnCount in interface ResultSetMetaData
      Specified by:
      getColumnCount in class AbstractResultSetMetaData
      Returns:
      the number of columns
      Throws:
      SQLException - if a database access error occurs
    • isAutoIncrement

      public final boolean isAutoIncrement(int column) throws SQLException
      Indicates whether the designated column is automatically numbered, thus read-only.
      Specified by:
      isAutoIncrement in interface ResultSetMetaData
      Specified by:
      isAutoIncrement in class AbstractResultSetMetaData
      Parameters:
      column - the first column is 1, the second is 2, ...
      Returns:
      true if so; false otherwise
      Throws:
      SQLException - if a database access error occurs
    • getColumnLabel

      public final String getColumnLabel(int column) throws SQLException
      Gets the designated column's suggested title for use in printouts and displays.
      Specified by:
      getColumnLabel in interface ResultSetMetaData
      Specified by:
      getColumnLabel in class AbstractResultSetMetaData
      Parameters:
      column - the first column is 1, the second is 2, ...
      Returns:
      the suggested column title
      Throws:
      SQLException - if a database access error occurs
    • getColumnClassName

      public final String getColumnClassName(int column) throws SQLException

      Returns the fully-qualified name of the Java class whose instances are manufactured if the method ResultSet.getObject is called to retrieve a value from the column. ResultSet.getObject may return a subclass of the class returned by this method.

      Specified by:
      getColumnClassName in interface ResultSetMetaData
      Specified by:
      getColumnClassName in class AbstractResultSetMetaData
      Parameters:
      column - the first column is 1, the second is 2, ...
      Returns:
      the fully-qualified name of the class in the Java programming language that would be used by the method ResultSet.getObject to retrieve the value in the specified column. This is the class name used for custom mapping.
      Throws:
      SQLException - if a database access error occurs
      Since:
      1.2
    • checkColumnIndex

      protected final void checkColumnIndex(int column) throws SQLException
      Checks if the column index is valid.
      Specified by:
      checkColumnIndex in class AbstractResultSetMetaData
      Parameters:
      column - the first column is 1, the second is 2, ...
      Throws:
      SQLException - if the column is out of index bounds
    • getOid

      protected final Oid getOid(int column) throws SQLException
      Gets column OID
      Specified by:
      getOid in class AbstractResultSetMetaData
      Parameters:
      column - Column index
      Returns:
      column OID
      Throws:
      SQLException - if an error occurs
    • getFieldLength

      protected final int getFieldLength(int column) throws SQLException
      Gets column length. This method is called if the AbstractResultSet does not know how to get column length according to type OID. We retutn 0 because we don't know the proper length either.
      Specified by:
      getFieldLength in class AbstractResultSetMetaData
      Parameters:
      column - Column index
      Returns:
      column length
      Throws:
      SQLException - if an error occurs