Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate/type
In directory sc8-pr-cvs1:/tmp/cvs-serv25897/type
Modified Files:
BlobType.java ClobType.java
Log Message:
added createClob(), createBlob() for streams
Index: BlobType.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/type/BlobType.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** BlobType.java 25 Dec 2002 02:00:15 -0000 1.2
--- BlobType.java 25 Jan 2003 09:30:29 -0000 1.3
***************
*** 1,7 ****
//$Id$
-
package cirrus.hibernate.type;
! import java.sql.*;
import cirrus.hibernate.HibernateException;
--- 1,10 ----
//$Id$
package cirrus.hibernate.type;
! import java.sql.Blob;
! import java.sql.PreparedStatement;
! import java.sql.ResultSet;
! import java.sql.SQLException;
! import java.sql.Types;
import cirrus.hibernate.HibernateException;
***************
*** 12,16 ****
public void set(PreparedStatement st, Object value, int index) throws HibernateException, SQLException {
if (value instanceof BlobImpl) {
! st.setBytes(index, ( (BlobImpl) value ).toBytes() );
}
else {
--- 15,20 ----
public void set(PreparedStatement st, Object value, int index) throws HibernateException, SQLException {
if (value instanceof BlobImpl) {
! BlobImpl blob = (BlobImpl) value;
! st.setBinaryStream( index, blob.getBinaryStream(), (int) blob.length() );
}
else {
Index: ClobType.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/type/ClobType.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** ClobType.java 25 Dec 2002 02:00:15 -0000 1.2
--- ClobType.java 25 Jan 2003 09:30:29 -0000 1.3
***************
*** 1,7 ****
//$Id$
-
package cirrus.hibernate.type;
! import java.sql.*;
import cirrus.hibernate.HibernateException;
--- 1,10 ----
//$Id$
package cirrus.hibernate.type;
! import java.sql.Clob;
! import java.sql.PreparedStatement;
! import java.sql.ResultSet;
! import java.sql.SQLException;
! import java.sql.Types;
import cirrus.hibernate.HibernateException;
***************
*** 11,17 ****
public void set(PreparedStatement st, Object value, int index) throws HibernateException, SQLException {
! if (value instanceof ClobImpl) {
! st.setString( index, ( (ClobImpl) value ).toString() );
! }
else {
st.setClob(index, (Clob) value);
--- 14,21 ----
public void set(PreparedStatement st, Object value, int index) throws HibernateException, SQLException {
! if (value instanceof ClobImpl) {
! ClobImpl clob = (ClobImpl) value;
! st.setCharacterStream( index, clob.getCharacterStream(), (int) clob.length() );
! }
else {
st.setClob(index, (Clob) value);
***************
*** 24,28 ****
public int sqlType() {
! return Types.VARCHAR; //TODO: Types.CLOB
}
--- 28,32 ----
public int sqlType() {
! return Types.CLOB;
}
|