1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.result_handler_type;
17
18 import java.util.Collection;
19 import java.util.LinkedHashMap;
20 import java.util.LinkedList;
21 import java.util.List;
22 import java.util.Map;
23
24 import org.apache.ibatis.reflection.factory.DefaultObjectFactory;
25
26 public class ObjectFactory extends DefaultObjectFactory {
27
28 private static final long serialVersionUID = -8855120656740914948L;
29
30 @Override
31 protected Class<?> resolveInterface(Class<?> type) {
32 Class<?> classToCreate;
33 if (type == Map.class) {
34 classToCreate = LinkedHashMap.class;
35 } else if (type == List.class || type == Collection.class) {
36 classToCreate = LinkedList.class;
37 } else {
38 classToCreate = super.resolveInterface(type);
39 }
40 return classToCreate;
41 }
42 }