package com.taobao.tddl.common.utils.convertor;
import java.sql.Blob;
import java.sql.SQLException;
/**
* Blob <-> bytes类型之间的转化
*
* @author jianghang 2014-1-21 下午6:15:01
* @since 5.0.0
*/
public class BlobAndBytesConvertor {
/**
* Blob -> bytes 转化
*/
public static class BlobToBytes extends AbastactConvertor {
@Override
public Object convert(Object src, Class destClass) {
if (Blob.class.isInstance(src) && destClass.equals(byte[].class)) {
if (src == null) {
return null;
} else {
try {
Blob blob = (Blob) src;
return blob.getBytes(0, (int) blob.length());
} catch (SQLException e) {
throw new ConvertorException(e);
}
}
}
return src != null ? src.toString() : null;
}
}
}