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);
}
}