1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.dynsql2;
17
18 import java.sql.*;
19
20 import org.apache.ibatis.type.JdbcType;
21 import org.apache.ibatis.type.TypeHandler;
22
23 public class FirstNameTypeHandler implements TypeHandler {
24
25 @Override
26 public Object getResult(CallableStatement cs, int columnIndex)
27 throws SQLException {
28 return cs.getString(columnIndex);
29 }
30
31 @Override
32 public Object getResult(ResultSet rs, String columnName)
33 throws SQLException {
34 return rs.getString(columnName);
35 }
36
37 @Override
38 public Object getResult(ResultSet rs, int columnIndex)
39 throws SQLException {
40 return rs.getString(columnIndex);
41 }
42
43 @Override
44 public void setParameter(PreparedStatement ps, int i, Object parameter,
45 JdbcType jdbcType) throws SQLException {
46 if (parameter == null) {
47 ps.setNull(i, Types.VARCHAR);
48 } else {
49 Name name = (Name) parameter;
50 ps.setString(i, name.getFirstName());
51 }
52 }
53
54 }