@@ -68,7 +68,7 @@ public class DefaultResultSetHandler implements ResultSetHandler {
68
68
private final MappedStatement mappedStatement ;
69
69
private final RowBounds rowBounds ;
70
70
private final ParameterHandler parameterHandler ;
71
- private final ResultHandler resultHandler ;
71
+ private final ResultHandler <?> resultHandler ;
72
72
private final BoundSql boundSql ;
73
73
private final TypeHandlerRegistry typeHandlerRegistry ;
74
74
private final ObjectFactory objectFactory ;
@@ -87,7 +87,7 @@ private static class PendingRelation {
87
87
public ResultMapping propertyMapping ;
88
88
}
89
89
90
- public DefaultResultSetHandler (Executor executor , MappedStatement mappedStatement , ParameterHandler parameterHandler , ResultHandler resultHandler , BoundSql boundSql ,
90
+ public DefaultResultSetHandler (Executor executor , MappedStatement mappedStatement , ParameterHandler parameterHandler , ResultHandler <?> resultHandler , BoundSql boundSql ,
91
91
RowBounds rowBounds ) {
92
92
this .executor = executor ;
93
93
this .configuration = mappedStatement .getConfiguration ();
@@ -260,7 +260,7 @@ private List<Object> collapseSingleResultList(List<Object> multipleResults) {
260
260
// HANDLE ROWS FOR SIMPLE RESULTMAP
261
261
//
262
262
263
- private void handleRowValues (ResultSetWrapper rsw , ResultMap resultMap , ResultHandler resultHandler , RowBounds rowBounds , ResultMapping parentMapping ) throws SQLException {
263
+ private void handleRowValues (ResultSetWrapper rsw , ResultMap resultMap , ResultHandler <?> resultHandler , RowBounds rowBounds , ResultMapping parentMapping ) throws SQLException {
264
264
if (resultMap .hasNestedResultMaps ()) {
265
265
ensureNoRowBounds ();
266
266
checkResultHandler ();
@@ -285,9 +285,9 @@ protected void checkResultHandler() {
285
285
}
286
286
}
287
287
288
- private void handleRowValuesForSimpleResultMap (ResultSetWrapper rsw , ResultMap resultMap , ResultHandler resultHandler , RowBounds rowBounds , ResultMapping parentMapping )
288
+ private void handleRowValuesForSimpleResultMap (ResultSetWrapper rsw , ResultMap resultMap , ResultHandler <?> resultHandler , RowBounds rowBounds , ResultMapping parentMapping )
289
289
throws SQLException {
290
- DefaultResultContext resultContext = new DefaultResultContext ();
290
+ DefaultResultContext < Object > resultContext = new DefaultResultContext < Object > ();
291
291
skipRows (rsw .getResultSet (), rowBounds );
292
292
while (shouldProcessMoreRows (resultContext , rowBounds ) && rsw .getResultSet ().next ()) {
293
293
ResultMap discriminatedResultMap = resolveDiscriminatedResultMap (rsw .getResultSet (), resultMap , null );
@@ -296,20 +296,21 @@ private void handleRowValuesForSimpleResultMap(ResultSetWrapper rsw, ResultMap r
296
296
}
297
297
}
298
298
299
- private void storeObject (ResultHandler resultHandler , DefaultResultContext resultContext , Object rowValue , ResultMapping parentMapping , ResultSet rs ) throws SQLException {
299
+ private void storeObject (ResultHandler <?> resultHandler , DefaultResultContext < Object > resultContext , Object rowValue , ResultMapping parentMapping , ResultSet rs ) throws SQLException {
300
300
if (parentMapping != null ) {
301
301
linkToParents (rs , parentMapping , rowValue );
302
302
} else {
303
303
callResultHandler (resultHandler , resultContext , rowValue );
304
304
}
305
305
}
306
306
307
- private void callResultHandler (ResultHandler resultHandler , DefaultResultContext resultContext , Object rowValue ) {
307
+ @ SuppressWarnings ("unchecked" /* because ResultHandler<?> is always ResultHandler<Object>*/ )
308
+ private void callResultHandler (ResultHandler <?> resultHandler , DefaultResultContext <Object > resultContext , Object rowValue ) {
308
309
resultContext .nextResultObject (rowValue );
309
- resultHandler .handleResult (resultContext );
310
+ (( ResultHandler < Object >) resultHandler ) .handleResult (resultContext );
310
311
}
311
312
312
- private boolean shouldProcessMoreRows (ResultContext context , RowBounds rowBounds ) throws SQLException {
313
+ private boolean shouldProcessMoreRows (ResultContext <?> context , RowBounds rowBounds ) throws SQLException {
313
314
return !context .isStopped () && context .getResultCount () < rowBounds .getLimit ();
314
315
}
315
316
@@ -758,8 +759,8 @@ private String prependPrefix(String columnName, String prefix) {
758
759
// HANDLE NESTED RESULT MAPS
759
760
//
760
761
761
- private void handleRowValuesForNestedResultMap (ResultSetWrapper rsw , ResultMap resultMap , ResultHandler resultHandler , RowBounds rowBounds , ResultMapping parentMapping ) throws SQLException {
762
- final DefaultResultContext resultContext = new DefaultResultContext ();
762
+ private void handleRowValuesForNestedResultMap (ResultSetWrapper rsw , ResultMap resultMap , ResultHandler <?> resultHandler , RowBounds rowBounds , ResultMapping parentMapping ) throws SQLException {
763
+ final DefaultResultContext < Object > resultContext = new DefaultResultContext < Object > ();
763
764
skipRows (rsw .getResultSet (), rowBounds );
764
765
Object rowValue = null ;
765
766
while (shouldProcessMoreRows (resultContext , rowBounds ) && rsw .getResultSet ().next ()) {
0 commit comments