org.apache.ibatis.executor.resultset
Class FastResultSetHandler

java.lang.Object
  extended by org.apache.ibatis.executor.resultset.FastResultSetHandler
All Implemented Interfaces:
ResultSetHandler
Direct Known Subclasses:
NestedResultSetHandler

public class FastResultSetHandler
extends Object
implements ResultSetHandler


Field Summary
protected  BoundSql boundSql
           
protected  Configuration configuration
           
protected  Executor executor
           
protected  MappedStatement mappedStatement
           
protected  ObjectFactory objectFactory
           
protected  ParameterHandler parameterHandler
           
protected  ResultHandler resultHandler
           
protected  RowBounds rowBounds
           
protected  TypeHandlerRegistry typeHandlerRegistry
           
 
Constructor Summary
FastResultSetHandler(Executor executor, MappedStatement mappedStatement, ParameterHandler parameterHandler, ResultHandler resultHandler, BoundSql boundSql, RowBounds rowBounds)
           
 
Method Summary
protected  boolean applyAutomaticMappings(ResultSet rs, List<String> unmappedColumnNames, MetaObject metaObject)
           
protected  boolean applyPropertyMappings(ResultSet rs, ResultMap resultMap, List<String> mappedColumnNames, MetaObject metaObject, ResultLoaderMap lazyLoader)
           
protected  void cleanUpAfterHandlingResultSet()
           
protected  List collapseSingleResultList(List multipleResults)
           
protected  Object createParameterizedResultObject(ResultSet rs, Class resultType, List<ResultMapping> constructorMappings)
           
protected  Object createPrimitiveResultObject(ResultSet rs, ResultMap resultMap)
           
protected  Object createResultObject(ResultSet rs, ResultMap resultMap)
           
protected  Object createResultObject(ResultSet rs, ResultMap resultMap, ResultLoaderMap lazyLoader)
           
protected  Object getDiscriminatorValue(ResultSet rs, Discriminator discriminator)
           
protected  Object getNestedQueryMappingValue(ResultSet rs, MetaObject metaResultObject, ResultMapping propertyMapping, ResultLoaderMap lazyLoader)
           
protected  ResultSet getNextResultSet(Statement stmt)
           
protected  Object getPropertyMappingValue(ResultSet rs, MetaObject metaResultObject, ResultMapping propertyMapping, ResultLoaderMap lazyLoader)
           
protected  Object getRowValue(ResultSet rs, ResultMap resultMap, CacheKey rowKey)
           
 void handleOutputParameters(CallableStatement cs)
           
protected  void handleRefCursorOutputParameter(CallableStatement cs, ParameterMapping parameterMapping, int parameterMappingIndex, MetaObject metaParam)
           
protected  void handleResultSet(ResultSet rs, ResultMap resultMap, List multipleResults)
           
 List handleResultSets(Statement stmt)
           
protected  void handleRowValues(ResultSet rs, ResultMap resultMap, ResultHandler resultHandler, RowBounds rowBounds)
           
protected  Object instantiateParameterObject(Class parameterType)
           
protected  ResultLoaderMap instantiateResultLoaderMap()
           
protected  void loadMappedAndUnmappedColumnNames(ResultSet rs, ResultMap resultMap, List<String> mappedColumnNames, List<String> unmappedColumnNames)
           
protected  Object prepareCompositeKeyParameter(ResultSet rs, ResultMapping resultMapping, Class parameterType)
           
protected  Object prepareParameterForNestedQuery(ResultSet rs, ResultMapping resultMapping, Class parameterType)
           
protected  Object prepareSimpleKeyParameter(ResultSet rs, ResultMapping resultMapping, Class parameterType)
           
 ResultMap resolveDiscriminatedResultMap(ResultSet rs, ResultMap resultMap)
           
protected  boolean shouldProcessMoreRows(ResultSet rs, ResultContext context, RowBounds rowBounds)
           
protected  void skipRows(ResultSet rs, RowBounds rowBounds)
           
protected  void validateResultMapsCount(ResultSet rs, int resultMapCount)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

executor

protected final Executor executor

configuration

protected final Configuration configuration

mappedStatement

protected final MappedStatement mappedStatement

rowBounds

protected final RowBounds rowBounds

parameterHandler

protected final ParameterHandler parameterHandler

resultHandler

protected final ResultHandler resultHandler

boundSql

protected final BoundSql boundSql

typeHandlerRegistry

protected final TypeHandlerRegistry typeHandlerRegistry

objectFactory

protected final ObjectFactory objectFactory
Constructor Detail

FastResultSetHandler

public FastResultSetHandler(Executor executor,
                            MappedStatement mappedStatement,
                            ParameterHandler parameterHandler,
                            ResultHandler resultHandler,
                            BoundSql boundSql,
                            RowBounds rowBounds)
Method Detail

handleOutputParameters

public void handleOutputParameters(CallableStatement cs)
                            throws SQLException
Specified by:
handleOutputParameters in interface ResultSetHandler
Throws:
SQLException

handleRefCursorOutputParameter

protected void handleRefCursorOutputParameter(CallableStatement cs,
                                              ParameterMapping parameterMapping,
                                              int parameterMappingIndex,
                                              MetaObject metaParam)
                                       throws SQLException
Throws:
SQLException

handleResultSets

public List handleResultSets(Statement stmt)
                      throws SQLException
Specified by:
handleResultSets in interface ResultSetHandler
Throws:
SQLException

cleanUpAfterHandlingResultSet

protected void cleanUpAfterHandlingResultSet()

validateResultMapsCount

protected void validateResultMapsCount(ResultSet rs,
                                       int resultMapCount)

handleResultSet

protected void handleResultSet(ResultSet rs,
                               ResultMap resultMap,
                               List multipleResults)
                        throws SQLException
Throws:
SQLException

collapseSingleResultList

protected List collapseSingleResultList(List multipleResults)

handleRowValues

protected void handleRowValues(ResultSet rs,
                               ResultMap resultMap,
                               ResultHandler resultHandler,
                               RowBounds rowBounds)
                        throws SQLException
Throws:
SQLException

shouldProcessMoreRows

protected boolean shouldProcessMoreRows(ResultSet rs,
                                        ResultContext context,
                                        RowBounds rowBounds)
                                 throws SQLException
Throws:
SQLException

skipRows

protected void skipRows(ResultSet rs,
                        RowBounds rowBounds)
                 throws SQLException
Throws:
SQLException

getNextResultSet

protected ResultSet getNextResultSet(Statement stmt)
                              throws SQLException
Throws:
SQLException

getRowValue

protected Object getRowValue(ResultSet rs,
                             ResultMap resultMap,
                             CacheKey rowKey)
                      throws SQLException
Throws:
SQLException

instantiateResultLoaderMap

protected ResultLoaderMap instantiateResultLoaderMap()

applyPropertyMappings

protected boolean applyPropertyMappings(ResultSet rs,
                                        ResultMap resultMap,
                                        List<String> mappedColumnNames,
                                        MetaObject metaObject,
                                        ResultLoaderMap lazyLoader)
                                 throws SQLException
Throws:
SQLException

getPropertyMappingValue

protected Object getPropertyMappingValue(ResultSet rs,
                                         MetaObject metaResultObject,
                                         ResultMapping propertyMapping,
                                         ResultLoaderMap lazyLoader)
                                  throws SQLException
Throws:
SQLException

applyAutomaticMappings

protected boolean applyAutomaticMappings(ResultSet rs,
                                         List<String> unmappedColumnNames,
                                         MetaObject metaObject)
                                  throws SQLException
Throws:
SQLException

loadMappedAndUnmappedColumnNames

protected void loadMappedAndUnmappedColumnNames(ResultSet rs,
                                                ResultMap resultMap,
                                                List<String> mappedColumnNames,
                                                List<String> unmappedColumnNames)
                                         throws SQLException
Throws:
SQLException

createResultObject

protected Object createResultObject(ResultSet rs,
                                    ResultMap resultMap,
                                    ResultLoaderMap lazyLoader)
                             throws SQLException
Throws:
SQLException

createResultObject

protected Object createResultObject(ResultSet rs,
                                    ResultMap resultMap)
                             throws SQLException
Throws:
SQLException

createParameterizedResultObject

protected Object createParameterizedResultObject(ResultSet rs,
                                                 Class resultType,
                                                 List<ResultMapping> constructorMappings)
                                          throws SQLException
Throws:
SQLException

createPrimitiveResultObject

protected Object createPrimitiveResultObject(ResultSet rs,
                                             ResultMap resultMap)
                                      throws SQLException
Throws:
SQLException

getNestedQueryMappingValue

protected Object getNestedQueryMappingValue(ResultSet rs,
                                            MetaObject metaResultObject,
                                            ResultMapping propertyMapping,
                                            ResultLoaderMap lazyLoader)
                                     throws SQLException
Throws:
SQLException

prepareParameterForNestedQuery

protected Object prepareParameterForNestedQuery(ResultSet rs,
                                                ResultMapping resultMapping,
                                                Class parameterType)
                                         throws SQLException
Throws:
SQLException

prepareSimpleKeyParameter

protected Object prepareSimpleKeyParameter(ResultSet rs,
                                           ResultMapping resultMapping,
                                           Class parameterType)
                                    throws SQLException
Throws:
SQLException

prepareCompositeKeyParameter

protected Object prepareCompositeKeyParameter(ResultSet rs,
                                              ResultMapping resultMapping,
                                              Class parameterType)
                                       throws SQLException
Throws:
SQLException

instantiateParameterObject

protected Object instantiateParameterObject(Class parameterType)

resolveDiscriminatedResultMap

public ResultMap resolveDiscriminatedResultMap(ResultSet rs,
                                               ResultMap resultMap)
                                        throws SQLException
Throws:
SQLException

getDiscriminatorValue

protected Object getDiscriminatorValue(ResultSet rs,
                                       Discriminator discriminator)
                                throws SQLException
Throws:
SQLException


Copyright © 2010. All Rights Reserved.