1 2 12 package com.versant.core.jdbc.sql.conv; 13 14 import com.versant.core.jdbc.JdbcConverterFactory; 15 import com.versant.core.jdbc.metadata.JdbcColumn; 16 17 import javax.jdo.JDOFatalDataStoreException; import java.sql.PreparedStatement ; 19 import java.sql.SQLException ; 20 import java.sql.ResultSet ; 21 22 38 public abstract class TypeAsStringConverterBase extends JdbcConverterBase { 39 40 45 public Object get(ResultSet rs, int index, JdbcColumn col) 46 throws SQLException , JDOFatalDataStoreException { 47 String s = rs.getString(index); 48 if (s == null) return null; 49 return fromString(s); 50 } 51 52 57 public void set(PreparedStatement ps, int index, JdbcColumn col, Object value) 58 throws SQLException , JDOFatalDataStoreException { 59 if (value == null) { 60 ps.setNull(index, col.jdbcType); 61 } else { 62 ps.setString(index, toString(value)); 63 } 64 } 65 66 70 protected abstract Object fromString(String s); 71 72 76 protected String toString(Object value) { 77 return value.toString(); 78 } 79 80 } 81 82 | Popular Tags |