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 @Override
29 public void setParameter(PreparedStatement ps, int i, Object parameter, String jdbcType) throws SQLException {
30 ps.setObject(i, parameter);
31 }
32
33 @Override
34 public Object getResult(ResultSet rs, String columnName) throws SQLException {
35 Object object = rs.getObject(columnName);
36 if (rs.wasNull()) {
37 return null;
38 }
39 return object;
40 }
41
42 @Override
43 public Object getResult(ResultSet rs, int columnIndex) throws SQLException {
44 Object object = rs.getObject(columnIndex);
45 if (rs.wasNull()) {
46 return null;
47 }
48 return object;
49 }
50
51 @Override
52 public Object getResult(CallableStatement cs, int columnIndex) throws SQLException {
53 Object object = cs.getObject(columnIndex);
54 if (cs.wasNull()) {
55 return null;
56 }
57 return object;
58 }
59
60 @Override
61 public Object valueOf(String s) {
62 return s;
63 }
64
65 }