1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.custom_collection_handling;
17
18 import java.util.List;
19
20 import org.apache.ibatis.reflection.MetaObject;
21 import org.apache.ibatis.reflection.factory.ObjectFactory;
22 import org.apache.ibatis.reflection.property.PropertyTokenizer;
23 import org.apache.ibatis.reflection.wrapper.ObjectWrapper;
24
25 public class CustomObjectWrapper implements ObjectWrapper {
26
27 private final CustomCollection collection;
28
29 public CustomObjectWrapper(CustomCollection collection) {
30 this.collection = collection;
31 }
32
33 @Override
34 public Object get(PropertyTokenizer prop) {
35
36 return null;
37 }
38
39 @Override
40 public void set(PropertyTokenizer prop, Object value) {
41
42 }
43
44 @Override
45 public String findProperty(String name, boolean useCamelCaseMapping) {
46
47 return null;
48 }
49
50 @Override
51 public String[] getGetterNames() {
52
53 return null;
54 }
55
56 @Override
57 public String[] getSetterNames() {
58
59 return null;
60 }
61
62 @Override
63 public Class<?> getSetterType(String name) {
64
65 return null;
66 }
67
68 @Override
69 public Class<?> getGetterType(String name) {
70
71 return null;
72 }
73
74 @Override
75 public boolean hasSetter(String name) {
76
77 return false;
78 }
79
80 @Override
81 public boolean hasGetter(String name) {
82
83 return false;
84 }
85
86 @Override
87 public MetaObject instantiatePropertyValue(String name, PropertyTokenizer prop, ObjectFactory objectFactory) {
88
89 return null;
90 }
91
92 @Override
93 public boolean isCollection() {
94 return true;
95 }
96
97 @Override
98 public void add(Object element) {
99 ((CustomCollection<Object>) collection).add(element);
100 }
101
102 @Override
103 public <E> void addAll(List<E> element) {
104 ((CustomCollection<Object>) collection).addAll(element);
105 }
106
107 }