org.apache.beehive.controls.system.jdbc
Class ResultSetMapper

Object
  extended by ResultSetMapper
Direct Known Subclasses:
DefaultIteratorResultSetMapper, DefaultObjectResultSetMapper, DefaultResultSetMapper, DefaultRowSetResultSetMapper

public abstract class ResultSetMapper
extends Object

Extend this class to create new ResultSet mappers. The extended class will be invoked by the JdbcController when it is time to map a ResultSet to a method's return type. ResultSet mappers are specified on a per method basis using the SQL annotation's resultSetMapper field.


Constructor Summary
ResultSetMapper()
           
 
Method Summary
 boolean canCloseResultSet()
          Can the ResultSet which this mapper uses be closed by the Jdbc control?
abstract  Object mapToResultType(ControlBeanContext context, Method m, ResultSet resultSet, Calendar cal)
          Map a ResultSet to an object type
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResultSetMapper

public ResultSetMapper()
Method Detail

mapToResultType

public abstract Object mapToResultType(ControlBeanContext context,
                                       Method m,
                                       ResultSet resultSet,
                                       Calendar cal)
Map a ResultSet to an object type

Parameters:
context - A ControlBeanContext instance, see Beehive controls javadoc for additional information
m - Method assoicated with this call.
resultSet - Result set to map.
cal - A Calendar instance for time/date value resolution.
Returns:
The Object resulting from the ResultSet

canCloseResultSet

public boolean canCloseResultSet()
Can the ResultSet which this mapper uses be closed by the Jdbc control?

Returns:
true if the ResultSet can be closed by the JdbcControl