org.postgresql.pljava.jdbc
Class SingleTupleReader

java.lang.Object
  extended by org.postgresql.pljava.jdbc.AbstractResultSet
      extended by org.postgresql.pljava.jdbc.ObjectResultSet
          extended by org.postgresql.pljava.jdbc.SingleRowResultSet
              extended by org.postgresql.pljava.jdbc.SingleTupleReader
All Implemented Interfaces:
ResultSet

public class SingleTupleReader
extends SingleRowResultSet

A single row, read-only ResultSet, specially made for functions and procedures that takes complex types as arguments (PostgreSQL 7.5 and later).

Author:
Thomas Hallgren

Field Summary
 
Fields inherited from interface java.sql.ResultSet
CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE
 
Constructor Summary
SingleTupleReader(long pointer, TupleDesc tupleDesc)
           
 
Method Summary
protected  void _free(long pointer)
           
 void cancelRowUpdates()
          This feature is not supported on a ReadOnlyResultSet.
 void close()
           
 void deleteRow()
          This feature is not supported on a ReadOnlyResultSet.
 void finalize()
           
 int getConcurrency()
          Returns ResultSet.CONCUR_READ_ONLY.
protected  Object getObjectValue(int columnIndex)
           
protected  TupleDesc getTupleDesc()
           
 void insertRow()
          This feature is not supported on a ReadOnlyResultSet.
 void moveToInsertRow()
          This feature is not supported on a ReadOnlyResultSet.
 boolean rowUpdated()
          Always returns false.
 void updateObject(int columnIndex, Object x)
          This feature is not supported on a ReadOnlyResultSet.
 void updateObject(int columnIndex, Object x, int scale)
          This feature is not supported on a ReadOnlyResultSet.
 void updateRow()
          This feature is not supported on a ReadOnlyResultSet.
 
Methods inherited from class org.postgresql.pljava.jdbc.SingleRowResultSet
absolute, afterLast, beforeFirst, findColumn, first, getFetchDirection, getFetchSize, getMetaData, getRow, getType, isAfterLast, isBeforeFirst, isFirst, isLast, last, moveToCurrentRow, next, previous, relative, rowDeleted, rowInserted, setFetchDirection, setFetchSize
 
Methods inherited from class org.postgresql.pljava.jdbc.ObjectResultSet
clearWarnings, getArray, getAsciiStream, getBigDecimal, getBigDecimal, getBinaryStream, getBlob, getBoolean, getByte, getBytes, getCharacterStream, getClob, getDate, getDate, getDouble, getFloat, getInt, getLong, getNumber, getObject, getObject, getObjectValue, getRef, getShort, getString, getTime, getTime, getTimestamp, getTimestamp, getUnicodeStream, getURL, getValue, getValue, getWarnings, refreshRow, updateArray, updateAsciiStream, updateBigDecimal, updateBinaryStream, updateBlob, updateBoolean, updateByte, updateBytes, updateCharacterStream, updateClob, updateDate, updateDouble, updateFloat, updateInt, updateLong, updateNull, updateRef, updateShort, updateString, updateTime, updateTimestamp, wasNull
 
Methods inherited from class org.postgresql.pljava.jdbc.AbstractResultSet
getArray, getAsciiStream, getBigDecimal, getBigDecimal, getBinaryStream, getBlob, getBoolean, getByte, getBytes, getCharacterStream, getClob, getCursorName, getDate, getDate, getDouble, getFloat, getInt, getLong, getObject, getObject, getRef, getShort, getStatement, getString, getTime, getTime, getTimestamp, getTimestamp, getUnicodeStream, getURL, updateArray, updateAsciiStream, updateBigDecimal, updateBinaryStream, updateBlob, updateBoolean, updateByte, updateBytes, updateCharacterStream, updateClob, updateDate, updateDouble, updateFloat, updateInt, updateLong, updateNull, updateObject, updateObject, updateRef, updateShort, updateString, updateTime, updateTimestamp
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SingleTupleReader

public SingleTupleReader(long pointer,
                         TupleDesc tupleDesc)
                  throws SQLException
Throws:
SQLException
Method Detail

close

public void close()

finalize

public void finalize()
Overrides:
finalize in class Object

getObjectValue

protected Object getObjectValue(int columnIndex)
                         throws SQLException
Specified by:
getObjectValue in class ObjectResultSet
Throws:
SQLException

getConcurrency

public int getConcurrency()
                   throws SQLException
Returns ResultSet.CONCUR_READ_ONLY.

Specified by:
getConcurrency in interface ResultSet
Overrides:
getConcurrency in class SingleRowResultSet
Throws:
SQLException

cancelRowUpdates

public void cancelRowUpdates()
                      throws SQLException
This feature is not supported on a ReadOnlyResultSet.

Throws:
SQLException - indicating that this feature is not supported.

deleteRow

public void deleteRow()
               throws SQLException
This feature is not supported on a ReadOnlyResultSet.

Specified by:
deleteRow in interface ResultSet
Overrides:
deleteRow in class SingleRowResultSet
Throws:
SQLException - indicating that this feature is not supported.

insertRow

public void insertRow()
               throws SQLException
This feature is not supported on a ReadOnlyResultSet.

Specified by:
insertRow in interface ResultSet
Overrides:
insertRow in class SingleRowResultSet
Throws:
SQLException - indicating that this feature is not supported.

moveToInsertRow

public void moveToInsertRow()
                     throws SQLException
This feature is not supported on a ReadOnlyResultSet.

Specified by:
moveToInsertRow in interface ResultSet
Overrides:
moveToInsertRow in class SingleRowResultSet
Throws:
SQLException - indicating that this feature is not supported.

updateRow

public void updateRow()
               throws SQLException
This feature is not supported on a ReadOnlyResultSet.

Specified by:
updateRow in interface ResultSet
Overrides:
updateRow in class SingleRowResultSet
Throws:
SQLException - indicating that this feature is not supported.

rowUpdated

public boolean rowUpdated()
                   throws SQLException
Always returns false.

Throws:
SQLException

updateObject

public void updateObject(int columnIndex,
                         Object x)
                  throws SQLException
This feature is not supported on a ReadOnlyResultSet.

Throws:
SQLException - indicating that this feature is not supported.

updateObject

public void updateObject(int columnIndex,
                         Object x,
                         int scale)
                  throws SQLException
This feature is not supported on a ReadOnlyResultSet.

Specified by:
updateObject in interface ResultSet
Overrides:
updateObject in class SingleRowResultSet
Throws:
SQLException - indicating that this feature is not supported.

getTupleDesc

protected final TupleDesc getTupleDesc()
Specified by:
getTupleDesc in class SingleRowResultSet

_free

protected void _free(long pointer)