From: <one...@us...> - 2003-01-25 09:30:32
|
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; } |