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 java.lang.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(java.sql.ResultSet rs, java.util.List<java.lang.String> unmappedColumnNames, MetaObject metaObject)
           
protected  boolean applyPropertyMappings(java.sql.ResultSet rs, ResultMap resultMap, java.util.List<java.lang.String> mappedColumnNames, MetaObject metaObject, ResultLoaderMap lazyLoader)
           
protected  void cleanUpAfterHandlingResultSet()
           
protected  java.util.List collapseSingleResultList(java.util.List multipleResults)
           
protected  java.lang.Object createParameterizedResultObject(java.sql.ResultSet rs, java.lang.Class resultType, java.util.List<ResultMapping> constructorMappings)
           
protected  java.lang.Object createPrimitiveResultObject(java.sql.ResultSet rs, ResultMap resultMap)
           
protected  java.lang.Object createResultObject(java.sql.ResultSet rs, ResultMap resultMap)
           
protected  java.lang.Object createResultObject(java.sql.ResultSet rs, ResultMap resultMap, ResultLoaderMap lazyLoader)
           
protected  java.lang.Object getDiscriminatorValue(java.sql.ResultSet rs, Discriminator discriminator)
           
protected  java.lang.Object getNestedQueryMappingValue(java.sql.ResultSet rs, MetaObject metaResultObject, ResultMapping propertyMapping, ResultLoaderMap lazyLoader)
           
protected  java.sql.ResultSet getNextResultSet(java.sql.Statement stmt)
           
protected  java.lang.Object getPropertyMappingValue(java.sql.ResultSet rs, MetaObject metaResultObject, ResultMapping propertyMapping, ResultLoaderMap lazyLoader)
           
protected  java.lang.Object getRowValue(java.sql.ResultSet rs, ResultMap resultMap, CacheKey rowKey)
           
 void handleOutputParameters(java.sql.CallableStatement cs)
           
protected  void handleRefCursorOutputParameter(java.sql.CallableStatement cs, ParameterMapping parameterMapping, int parameterMappingIndex, MetaObject metaParam)
           
protected  void handleResultSet(java.sql.ResultSet rs, ResultMap resultMap, java.util.List multipleResults)
           
 java.util.List handleResultSets(java.sql.Statement stmt)
           
protected  void handleRowValues(java.sql.ResultSet rs, ResultMap resultMap, ResultHandler resultHandler, RowBounds rowBounds)
           
protected  java.lang.Object instantiateParameterObject(java.lang.Class parameterType)
           
protected  ResultLoaderMap instantiateResultLoaderMap()
           
protected  void loadMappedAndUnmappedColumnNames(java.sql.ResultSet rs, ResultMap resultMap, java.util.List<java.lang.String> mappedColumnNames, java.util.List<java.lang.String> unmappedColumnNames)
           
protected  java.lang.Object prepareCompositeKeyParameter(java.sql.ResultSet rs, ResultMapping resultMapping, java.lang.Class parameterType)
           
protected  java.lang.Object prepareParameterForNestedQuery(java.sql.ResultSet rs, ResultMapping resultMapping, java.lang.Class parameterType)
           
protected  java.lang.Object prepareSimpleKeyParameter(java.sql.ResultSet rs, ResultMapping resultMapping, java.lang.Class parameterType)
           
 ResultMap resolveDiscriminatedResultMap(java.sql.ResultSet rs, ResultMap resultMap)
           
protected  boolean shouldProcessMoreRows(java.sql.ResultSet rs, ResultContext context, RowBounds rowBounds)
           
protected  void skipRows(java.sql.ResultSet rs, RowBounds rowBounds)
           
protected  void validateResultMapsCount(java.sql.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(java.sql.CallableStatement cs)
                            throws java.sql.SQLException
Specified by:
handleOutputParameters in interface ResultSetHandler
Throws:
java.sql.SQLException

handleRefCursorOutputParameter

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

handleResultSets

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

cleanUpAfterHandlingResultSet

protected void cleanUpAfterHandlingResultSet()

validateResultMapsCount

protected void validateResultMapsCount(java.sql.ResultSet rs,
                                       int resultMapCount)

handleResultSet

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

collapseSingleResultList

protected java.util.List collapseSingleResultList(java.util.List multipleResults)

handleRowValues

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

shouldProcessMoreRows

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

skipRows

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

getNextResultSet

protected java.sql.ResultSet getNextResultSet(java.sql.Statement stmt)
                                       throws java.sql.SQLException
Throws:
java.sql.SQLException

getRowValue

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

instantiateResultLoaderMap

protected ResultLoaderMap instantiateResultLoaderMap()

applyPropertyMappings

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

getPropertyMappingValue

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

applyAutomaticMappings

protected boolean applyAutomaticMappings(java.sql.ResultSet rs,
                                         java.util.List<java.lang.String> unmappedColumnNames,
                                         MetaObject metaObject)
                                  throws java.sql.SQLException
Throws:
java.sql.SQLException

loadMappedAndUnmappedColumnNames

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

createResultObject

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

createResultObject

protected java.lang.Object createResultObject(java.sql.ResultSet rs,
                                              ResultMap resultMap)
                                       throws java.sql.SQLException
Throws:
java.sql.SQLException

createParameterizedResultObject

protected java.lang.Object createParameterizedResultObject(java.sql.ResultSet rs,
                                                           java.lang.Class resultType,
                                                           java.util.List<ResultMapping> constructorMappings)
                                                    throws java.sql.SQLException
Throws:
java.sql.SQLException

createPrimitiveResultObject

protected java.lang.Object createPrimitiveResultObject(java.sql.ResultSet rs,
                                                       ResultMap resultMap)
                                                throws java.sql.SQLException
Throws:
java.sql.SQLException

getNestedQueryMappingValue

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

prepareParameterForNestedQuery

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

prepareSimpleKeyParameter

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

prepareCompositeKeyParameter

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

instantiateParameterObject

protected java.lang.Object instantiateParameterObject(java.lang.Class parameterType)

resolveDiscriminatedResultMap

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

getDiscriminatorValue

protected java.lang.Object getDiscriminatorValue(java.sql.ResultSet rs,
                                                 Discriminator discriminator)
                                          throws java.sql.SQLException
Throws:
java.sql.SQLException


Copyright © 2010 MyBatis.org. All Rights Reserved.