package org.apache.ibatis.submitted.sptests;
import java.sql.Array;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.TypeHandler;
public class ArrayTypeHandler implements TypeHandler {
public ArrayTypeHandler() {
super();
}
public void setParameter(PreparedStatement ps, int i, Object parameter,
JdbcType jdbcType) throws SQLException {
ps.setArray(i, (Array) parameter);
}
public Object getResult(ResultSet rs, String columnName)
throws SQLException {
Array array = rs.getArray(columnName);
return array.getArray();
}
public Object getResult(CallableStatement cs, int columnIndex)
throws SQLException {
Array array = cs.getArray(columnIndex);
return array.getArray();
}
}