1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.apache.ibatis.executor.result;
17  
18  import java.util.ArrayList;
19  import java.util.List;
20  
21  import org.apache.ibatis.reflection.factory.ObjectFactory;
22  import org.apache.ibatis.session.ResultContext;
23  import org.apache.ibatis.session.ResultHandler;
24  
25  
26  
27  
28  public class DefaultResultHandler implements ResultHandler<Object> {
29  
30    private final List<Object> list;
31  
32    public DefaultResultHandler() {
33      list = new ArrayList<>();
34    }
35  
36    @SuppressWarnings("unchecked")
37    public DefaultResultHandler(ObjectFactory objectFactory) {
38      list = objectFactory.create(List.class);
39    }
40  
41    @Override
42    public void handleResult(ResultContext<?> context) {
43      list.add(context.getResultObject());
44    }
45  
46    public List<Object> getResultList() {
47      return list;
48    }
49  
50  }