package com.w11k.lsql.converter.sqltypes; import com.w11k.lsql.LSql; import com.w11k.lsql.converter.Converter; import java.sql.*; public class BlobConverter extends Converter { public static final BlobConverter INSTANCE = new BlobConverter(); public BlobConverter() { super( com.w11k.lsql.Blob.class, new int[]{Types.BLOB}, Types.BLOB ); } @Override protected void setValue(LSql lSql, PreparedStatement ps, int index, Object val) throws SQLException { com.w11k.lsql.Blob blob = (com.w11k.lsql.Blob) val; ps.setBlob(index, blob.getInputStream()); } @Override protected Object getValue(LSql lSql, ResultSet rs, int index) throws SQLException { Blob blob = rs.getBlob(index); return new com.w11k.lsql.Blob(blob.getBinaryStream()); } }