org.apache.ibatis.executor.resultset
Class FastResultSetHandler
java.lang.Object
org.apache.ibatis.executor.resultset.FastResultSetHandler
- All Implemented Interfaces:
- ResultSetHandler
- Direct Known Subclasses:
- NestedResultSetHandler
public class FastResultSetHandler
- extends java.lang.Object
- implements ResultSetHandler
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 |
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
FastResultSetHandler
public FastResultSetHandler(Executor executor,
MappedStatement mappedStatement,
ParameterHandler parameterHandler,
ResultHandler resultHandler,
BoundSql boundSql,
RowBounds rowBounds)
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.