1 2 12 package com.versant.core.jdbc.sql.conv; 13 14 import com.versant.core.jdbc.JdbcConverter; 15 import com.versant.core.jdbc.JdbcConverterFactory; 16 import com.versant.core.jdbc.JdbcTypeRegistry; 17 import com.versant.core.jdbc.metadata.JdbcColumn; 18 19 import javax.jdo.JDOFatalDataStoreException; import java.sql.PreparedStatement ; 21 import java.sql.SQLException ; 22 import java.sql.ResultSet ; 23 import java.io.File ; 24 25 42 public abstract class TypeAsTrimStringConverterBase extends JdbcConverterBase { 43 44 49 public Object get(ResultSet rs, int index, JdbcColumn col) 50 throws SQLException , JDOFatalDataStoreException { 51 String s = rs.getString(index); 52 if (s == null) return null; 53 return fromString(s.trim()); 54 } 55 56 61 public void set(PreparedStatement ps, int index, JdbcColumn col, Object value) 62 throws SQLException , JDOFatalDataStoreException { 63 if (value == null) { 64 ps.setNull(index, col.jdbcType); 65 } else { 66 ps.setString(index, toString(value)); 67 } 68 } 69 70 74 protected abstract Object fromString(String s); 75 76 80 protected String toString(Object value) { 81 return value.toString(); 82 } 83 84 } 85 86 | Popular Tags |