1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.ibatis.sqlmap.engine.exchange;
17
18 import com.ibatis.sqlmap.engine.mapping.parameter.ParameterMap;
19 import com.ibatis.sqlmap.engine.mapping.parameter.ParameterMapping;
20 import com.ibatis.sqlmap.engine.mapping.result.ResultMap;
21 import com.ibatis.sqlmap.engine.scope.StatementScope;
22
23 import java.util.Map;
24
25
26
27
28 public class PrimitiveDataExchange extends BaseDataExchange implements DataExchange {
29
30
31
32
33
34
35
36 protected PrimitiveDataExchange(DataExchangeFactory dataExchangeFactory) {
37 super(dataExchangeFactory);
38 }
39
40 @Override
41 public void initialize(Map properties) {
42 }
43
44 @Override
45 public Object[] getData(StatementScope statementScope, ParameterMap parameterMap, Object parameterObject) {
46 ParameterMapping[] mappings = parameterMap.getParameterMappings();
47 Object[] data = new Object[mappings.length];
48 for (int i = 0; i < mappings.length; i++) {
49 data[i] = parameterObject;
50 }
51 return data;
52 }
53
54 @Override
55 public Object setData(StatementScope statementScope, ResultMap resultMap, Object resultObject, Object[] values) {
56 return values[0];
57 }
58
59 @Override
60 public Object setData(StatementScope statementScope, ParameterMap parameterMap, Object parameterObject,
61 Object[] values) {
62 return values[0];
63 }
64
65 }