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:
java.sql.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).


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(HeapTupleHeader tupleHeader)
           
 
Method Summary
 void cancelRowUpdates()
          This feature is not supported on a ReadOnlyResultSet.
 void deleteRow()
          This feature is not supported on a ReadOnlyResultSet.
 int getConcurrency()
          Returns ResultSet.CONCUR_READ_ONLY.
protected  java.lang.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, java.lang.Object x)
          This feature is not supported on a ReadOnlyResultSet.
 void updateObject(int columnIndex, java.lang.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, close, findColumn, first, getCursorName, getFetchDirection, getFetchSize, getRow, getStatement, 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, getMetaData, 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, getDate, getDate, getDouble, getFloat, getInt, getLong, getObject, getObject, getRef, getShort, 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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.sql.ResultSet
getObject, getObject
 

Constructor Detail

SingleTupleReader

public SingleTupleReader(HeapTupleHeader tupleHeader)
                  throws java.sql.SQLException
Throws:
java.sql.SQLException
Method Detail

getObjectValue

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

getConcurrency

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

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

cancelRowUpdates

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

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

deleteRow

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

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

insertRow

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

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

moveToInsertRow

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

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

updateRow

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

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

rowUpdated

public boolean rowUpdated()
                   throws java.sql.SQLException
Always returns false.

Throws:
java.sql.SQLException

updateObject

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

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

updateObject

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

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

getTupleDesc

protected final TupleDesc getTupleDesc()
                                throws java.sql.SQLException
Specified by:
getTupleDesc in class SingleRowResultSet
Throws:
java.sql.SQLException


Copyright (c) 2003, 2004 TADA AB - Taby Sweden. Distributed under the terms shown in COPYRIGHT