org.castor.cpa.persistence.sql.driver
Class ReturnedRSCallQuery

java.lang.Object
  extended by org.exolab.castor.persist.spi.AbstractCallQuery
      extended by org.castor.cpa.persistence.sql.driver.ReturnedRSCallQuery
All Implemented Interfaces:
PersistenceQuery

final class ReturnedRSCallQuery
extends AbstractCallQuery

PersistenceQuery implementation for use with CallableStatements that return a ResultSet, like Oracle stored functions returning REF CURSOR.

Version:
$Revision: 8104 $ $Date: 2006-04-11 15:26:07 -0600 (Tue, 11 Apr 2006) $
Author:
Oleg Nitz

Field Summary
 
Fields inherited from class org.exolab.castor.persist.spi.AbstractCallQuery
_call, _lastIdentity, _rs, _stmt, _values
 
Constructor Summary
ReturnedRSCallQuery(java.lang.String call, java.lang.Class<?>[] types, java.lang.Class<?> javaClass, java.lang.String[] fields, int[] sqlTypes)
          Creates an instance of this clas.
 
Method Summary
protected  void execute(java.lang.Object conn, AccessMode accessMode)
           
protected  boolean nextRow()
           
 
Methods inherited from class org.exolab.castor.persist.spi.AbstractCallQuery
absolute, close, execute, fetch, getParameterCount, getParameterType, getResultType, nextIdentity, setParameter, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReturnedRSCallQuery

ReturnedRSCallQuery(java.lang.String call,
                    java.lang.Class<?>[] types,
                    java.lang.Class<?> javaClass,
                    java.lang.String[] fields,
                    int[] sqlTypes)
Creates an instance of this clas.

Parameters:
call - The SQL CALL statement to execute
types - Java types of the parameters
javaClass - Class type of the result
fields - ???
sqlTypes - SQL types of the parameters
Method Detail

execute

protected void execute(java.lang.Object conn,
                       AccessMode accessMode)
                throws PersistenceException
Specified by:
execute in class AbstractCallQuery
Throws:
PersistenceException

nextRow

protected boolean nextRow()
                   throws java.sql.SQLException
Specified by:
nextRow in class AbstractCallQuery
Throws:
java.sql.SQLException


Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com