package com.w11k.lsql.converter.sqltypes; import com.w11k.lsql.LSql; import com.w11k.lsql.converter.Converter; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Types; public class StringConverter extends Converter { public static final StringConverter INSTANCE = new StringConverter(); public StringConverter() { super( String.class, new int[]{Types.CHAR, Types.VARCHAR, Types.LONGNVARCHAR, Types.LONGVARCHAR, Types.NCHAR, Types.NVARCHAR}, Types.CHAR ); } @Override protected void setValue(LSql lSql, PreparedStatement ps, int index, Object val) throws SQLException { ps.setString(index, val.toString()); } @Override protected Object getValue(LSql lSql, ResultSet rs, int index) throws SQLException { return rs.getString(index); } }