org.melati.poem.dbms.test.sql
Class ThrowingBlobJdbc3

java.lang.Object
  extended by org.melati.poem.dbms.test.sql.Thrower
      extended by org.melati.poem.dbms.test.sql.ThrowingBlobJdbc3
All Implemented Interfaces:
java.sql.Blob
Direct Known Subclasses:
ThrowingBlobVariant

public abstract class ThrowingBlobJdbc3
extends Thrower
implements java.sql.Blob

The JDBC3 members of a Blob, decorated to throw an SQLException on command.

Since:
5 Feb 2008
Author:
timp

Constructor Summary
ThrowingBlobJdbc3()
           
 
Method Summary
 java.io.InputStream getBinaryStream()
          
 byte[] getBytes(long pos, int length)
          
 long length()
          
 long position(java.sql.Blob pattern, long start)
          
 long position(byte[] pattern, long start)
          
 java.io.OutputStream setBinaryStream(long pos)
          
 int setBytes(long pos, byte[] bytes)
          
 int setBytes(long pos, byte[] bytes, int offset, int len)
          
 void truncate(long len)
          
 
Methods inherited from class org.melati.poem.dbms.test.sql.Thrower
shouldThrow, startThrowing, startThrowingAfter, stopThrowing
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThrowingBlobJdbc3

public ThrowingBlobJdbc3()
Method Detail

getBinaryStream

public java.io.InputStream getBinaryStream()
                                    throws java.sql.SQLException

Specified by:
getBinaryStream in interface java.sql.Blob
Throws:
java.sql.SQLException
See Also:
Blob.getBinaryStream()

getBytes

public byte[] getBytes(long pos,
                       int length)
                throws java.sql.SQLException

Specified by:
getBytes in interface java.sql.Blob
Throws:
java.sql.SQLException
See Also:
Blob.getBytes(long, int)

length

public long length()
            throws java.sql.SQLException

Specified by:
length in interface java.sql.Blob
Throws:
java.sql.SQLException
See Also:
Blob.length()

position

public long position(byte[] pattern,
                     long start)
              throws java.sql.SQLException

Specified by:
position in interface java.sql.Blob
Throws:
java.sql.SQLException
See Also:
Blob.position(byte[], long)

position

public long position(java.sql.Blob pattern,
                     long start)
              throws java.sql.SQLException

Specified by:
position in interface java.sql.Blob
Throws:
java.sql.SQLException
See Also:
Blob.position(java.sql.Blob, long)

setBinaryStream

public java.io.OutputStream setBinaryStream(long pos)
                                     throws java.sql.SQLException

Specified by:
setBinaryStream in interface java.sql.Blob
Throws:
java.sql.SQLException
See Also:
Blob.setBinaryStream(long)

setBytes

public int setBytes(long pos,
                    byte[] bytes)
             throws java.sql.SQLException

Specified by:
setBytes in interface java.sql.Blob
Throws:
java.sql.SQLException
See Also:
Blob.setBytes(long, byte[])

setBytes

public int setBytes(long pos,
                    byte[] bytes,
                    int offset,
                    int len)
             throws java.sql.SQLException

Specified by:
setBytes in interface java.sql.Blob
Throws:
java.sql.SQLException
See Also:
Blob.setBytes(long, byte[], int, int)

truncate

public void truncate(long len)
              throws java.sql.SQLException

Specified by:
truncate in interface java.sql.Blob
Throws:
java.sql.SQLException
See Also:
Blob.truncate(long)


Copyright © 2000-2008 PanEris. All Rights Reserved.