1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.ibatis.sqlmap.engine.type;
17
18 import java.sql.CallableStatement;
19 import java.sql.PreparedStatement;
20 import java.sql.ResultSet;
21 import java.sql.SQLException;
22
23
24
25
26 public class ObjectTypeHandler extends BaseTypeHandler implements TypeHandler {
27
28 public void setParameter(PreparedStatement ps, int i, Object parameter, String jdbcType) throws SQLException {
29 ps.setObject(i, parameter);
30 }
31
32 public Object getResult(ResultSet rs, String columnName) throws SQLException {
33 Object object = rs.getObject(columnName);
34 if (rs.wasNull()) {
35 return null;
36 } else {
37 return object;
38 }
39 }
40
41 public Object getResult(ResultSet rs, int columnIndex) throws SQLException {
42 Object object = rs.getObject(columnIndex);
43 if (rs.wasNull()) {
44 return null;
45 } else {
46 return object;
47 }
48 }
49
50 public Object getResult(CallableStatement cs, int columnIndex) throws SQLException {
51 Object object = cs.getObject(columnIndex);
52 if (cs.wasNull()) {
53 return null;
54 } else {
55 return object;
56 }
57 }
58
59 public Object valueOf(String s) {
60 return s;
61 }
62
63 }