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 Object
- implements ResultSetHandler
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 |
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(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.