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 public void initialize(Map properties) {
41 }
42
43 public Object[] getData(StatementScope statementScope, ParameterMap parameterMap, Object parameterObject) {
44 ParameterMapping[] mappings = parameterMap.getParameterMappings();
45 Object[] data = new Object[mappings.length];
46 for (int i = 0; i < mappings.length; i++) {
47 data[i] = parameterObject;
48 }
49 return data;
50 }
51
52 public Object setData(StatementScope statementScope, ResultMap resultMap, Object resultObject, Object[] values) {
53 return values[0];
54 }
55
56 public Object setData(StatementScope statementScope, ParameterMap parameterMap, Object parameterObject,
57 Object[] values) {
58 return values[0];
59 }
60
61 }