org.apache.cayenne.access.jdbc
Class BaseSQLAction

java.lang.Object
  extended by org.apache.cayenne.access.jdbc.BaseSQLAction
All Implemented Interfaces:
SQLAction
Direct Known Subclasses:
BatchAction, EJBQLAction, ProcedureAction, SelectAction, UpdateAction

public abstract class BaseSQLAction
extends Object
implements SQLAction

A convenience superclass for SQLAction implementations.

Since:
1.2

Field Summary
protected  DbAdapter adapter
           
protected  EntityResolver entityResolver
           
 
Constructor Summary
BaseSQLAction(DbAdapter adapter, EntityResolver entityResolver)
           
 
Method Summary
 DbAdapter getAdapter()
           
 EntityResolver getEntityResolver()
           
protected  int getInMemoryOffset(int queryOffset)
          Returns a value of the offset that will be used to rewind the ResultSet within the SQL action before reading the result rows.
protected  void readResultSet(ResultSet resultSet, RowDescriptor descriptor, Query query, OperationObserver delegate)
          Helper method to process a ResultSet.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.cayenne.query.SQLAction
performAction
 

Field Detail

adapter

protected DbAdapter adapter

entityResolver

protected EntityResolver entityResolver
Constructor Detail

BaseSQLAction

public BaseSQLAction(DbAdapter adapter,
                     EntityResolver entityResolver)
Method Detail

getAdapter

public DbAdapter getAdapter()

getEntityResolver

public EntityResolver getEntityResolver()

readResultSet

protected void readResultSet(ResultSet resultSet,
                             RowDescriptor descriptor,
                             Query query,
                             OperationObserver delegate)
                      throws SQLException,
                             Exception
Helper method to process a ResultSet.

Throws:
SQLException
Exception

getInMemoryOffset

protected int getInMemoryOffset(int queryOffset)
Returns a value of the offset that will be used to rewind the ResultSet within the SQL action before reading the result rows. The default implementation returns 'queryOffset' argument. If the adapter supports setting offset at the SQL level, this method must be overridden to return zero to suppress manual offset.

Since:
3.0


Copyright © 2001-2011 Apache Cayenne. All Rights Reserved.