org.axiondb.jdbc
Class AbstractAxionBlob

java.lang.Object
  extended by org.axiondb.jdbc.AbstractAxionBlob
All Implemented Interfaces:
Blob, AxionBlob
Direct Known Subclasses:
BlobSource

public class AbstractAxionBlob
extends Object
implements AxionBlob

Abstract base implementation of AxionBlob.

Version:
$Revision: 1.3 $ $Date: 2003/07/10 16:34:34 $

Constructor Summary
AbstractAxionBlob()
           
 
Method Summary
 InputStream getBinaryStream()
           
 byte[] getBytes(long pos, int length)
           
 long length()
           
 long position(Blob pattern, long start)
           
 long position(byte[] pattern, long start)
           
 OutputStream setBinaryStream(long pos)
           
 int setBytes(long pos, byte[] bytes)
          Invokes setBytes(pos,bytes,0,bytes.length)
 int setBytes(long pos, byte[] bytes, int offset, int len)
           
 void truncate(long len)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAxionBlob

public AbstractAxionBlob()
Method Detail

getBinaryStream

public InputStream getBinaryStream()
                            throws SQLException
Specified by:
getBinaryStream in interface Blob
Specified by:
getBinaryStream in interface AxionBlob
Throws:
SQLException - indicating this method is not supported.

getBytes

public byte[] getBytes(long pos,
                       int length)
                throws SQLException
Specified by:
getBytes in interface Blob
Specified by:
getBytes in interface AxionBlob
Throws:
SQLException - indicating this method is not supported.

length

public long length()
            throws SQLException
Specified by:
length in interface Blob
Specified by:
length in interface AxionBlob
Throws:
SQLException - indicating this method is not supported.

position

public long position(Blob pattern,
                     long start)
              throws SQLException
Specified by:
position in interface Blob
Specified by:
position in interface AxionBlob
Throws:
SQLException - indicating this method is not supported.

position

public long position(byte[] pattern,
                     long start)
              throws SQLException
Specified by:
position in interface Blob
Specified by:
position in interface AxionBlob
Throws:
SQLException - indicating this method is not supported.

setBinaryStream

public OutputStream setBinaryStream(long pos)
                             throws SQLException
Specified by:
setBinaryStream in interface Blob
Specified by:
setBinaryStream in interface AxionBlob
Throws:
SQLException - indicating this method is not supported.

setBytes

public int setBytes(long pos,
                    byte[] bytes)
             throws SQLException
Invokes setBytes(pos,bytes,0,bytes.length)

Specified by:
setBytes in interface Blob
Specified by:
setBytes in interface AxionBlob
Throws:
SQLException

setBytes

public int setBytes(long pos,
                    byte[] bytes,
                    int offset,
                    int len)
             throws SQLException
Specified by:
setBytes in interface Blob
Specified by:
setBytes in interface AxionBlob
Throws:
SQLException - indicating this method is not supported.

truncate

public void truncate(long len)
              throws SQLException
Specified by:
truncate in interface Blob
Specified by:
truncate in interface AxionBlob
Throws:
SQLException - indicating this method is not supported.