KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > ibatis > sqlmap > engine > exchange > PrimitiveDataExchange


1 /*
2  * Copyright 2004 Clinton Begin
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
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.RequestScope;
22
23 import java.util.Map JavaDoc;
24
25 /**
26  * DataExchange implementation for primitive objects
27  */

28 public class PrimitiveDataExchange extends BaseDataExchange implements DataExchange {
29
30   protected PrimitiveDataExchange(DataExchangeFactory dataExchangeFactory) {
31     super(dataExchangeFactory);
32   }
33
34   public void initialize(Map properties) {
35   }
36
37   public Object JavaDoc[] getData(RequestScope request, ParameterMap parameterMap, Object JavaDoc parameterObject) {
38     ParameterMapping[] mappings = parameterMap.getParameterMappings();
39     Object JavaDoc[] data = new Object JavaDoc[mappings.length];
40     for (int i = 0; i < mappings.length; i++) {
41       data[i] = parameterObject;
42     }
43     return data;
44   }
45
46   public Object JavaDoc setData(RequestScope request, ResultMap resultMap, Object JavaDoc resultObject, Object JavaDoc[] values) {
47     return values[0];
48   }
49
50   public Object JavaDoc setData(RequestScope request, ParameterMap parameterMap, Object JavaDoc parameterObject, Object JavaDoc[] values) {
51     return values[0];
52   }
53
54 }
55
Popular Tags