Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.common.sql.filters.AbstractBlobFilter Class Reference

Inheritance diagram for org.objectweb.cjdbc.common.sql.filters.AbstractBlobFilter:

Inheritance graph
[legend]
List of all members.

Public Member Functions

abstract String encode (byte[] data)
abstract String encode (String data)
abstract byte[] decode (byte[] data)
abstract byte[] decode (String data)
abstract String getXml ()

Static Public Member Functions

AbstractBlobFilter getBlobFilterInstance (String blobEncodingMethod)

Detailed Description

This class defines a BlobFilterInterface. All implementing interface should satisfy the following: - Implementation is not dependant of the database - decode(encode(data)) = data

Author:
Nicolas Modrzyk
Version:
1.0

Definition at line 39 of file AbstractBlobFilter.java.


Member Function Documentation

abstract byte [] org.objectweb.cjdbc.common.sql.filters.AbstractBlobFilter.decode String  data  )  [pure virtual]
 

Decode the blob data from the database. This must done in a database independant manner.

Parameters:
data the data to decode
Returns:
byte[] decoded byte array of data

Implemented in org.objectweb.cjdbc.common.sql.filters.Base64Filter, org.objectweb.cjdbc.common.sql.filters.BlobEscapedFilter, org.objectweb.cjdbc.common.sql.filters.HexaBlobFilter, and org.objectweb.cjdbc.common.sql.filters.NoneBlobFilter.

abstract byte [] org.objectweb.cjdbc.common.sql.filters.AbstractBlobFilter.decode byte[]  data  )  [pure virtual]
 

Decode the blob data from the database. This must done in a database independant manner.

Parameters:
data the data to decode
Returns:
byte[] decoded byte array of data

Implemented in org.objectweb.cjdbc.common.sql.filters.Base64Filter, org.objectweb.cjdbc.common.sql.filters.BlobEscapedFilter, org.objectweb.cjdbc.common.sql.filters.HexaBlobFilter, and org.objectweb.cjdbc.common.sql.filters.NoneBlobFilter.

Referenced by org.objectweb.cjdbc.driver.DriverResultSet.getBytes(), and org.objectweb.cjdbc.driver.DriverResultSet.getObject().

abstract String org.objectweb.cjdbc.common.sql.filters.AbstractBlobFilter.encode String  data  )  [pure virtual]
 

Encode the blob data in a form that is independant of the database.

Parameters:
data the byte array to convert
Returns:
String object is returned for convenience as this is the way it is going to be handled afterwards.

Implemented in org.objectweb.cjdbc.common.sql.filters.Base64Filter, org.objectweb.cjdbc.common.sql.filters.BlobEscapedFilter, org.objectweb.cjdbc.common.sql.filters.HexaBlobFilter, and org.objectweb.cjdbc.common.sql.filters.NoneBlobFilter.

abstract String org.objectweb.cjdbc.common.sql.filters.AbstractBlobFilter.encode byte[]  data  )  [pure virtual]
 

Encode the blob data in a form that is independant of the database.

Parameters:
data the byte array to convert
Returns:
String object is returned for convenience as this is the way it is going to be handled afterwards.

Implemented in org.objectweb.cjdbc.common.sql.filters.Base64Filter, org.objectweb.cjdbc.common.sql.filters.BlobEscapedFilter, org.objectweb.cjdbc.common.sql.filters.HexaBlobFilter, and org.objectweb.cjdbc.common.sql.filters.NoneBlobFilter.

Referenced by org.objectweb.cjdbc.driver.PreparedStatement.setBytes().

AbstractBlobFilter org.objectweb.cjdbc.common.sql.filters.AbstractBlobFilter.getBlobFilterInstance String  blobEncodingMethod  )  [static]
 

Get an instance of an AbstractBlobFilter given the blobEndodingMethod description. Currently supported are:
hexa
none
escaped
If the parameter specified is not appropriate then a NoneBlobFilter instance is returned.

Parameters:
blobEncodingMethod the string description
Returns:
AbstractBlobFilter instance

Definition at line 54 of file AbstractBlobFilter.java.

Referenced by org.objectweb.cjdbc.driver.Driver.connect().

00056   {
00057     if (blobEncodingMethod.equals(DatabasesXmlTags.VAL_hexa))
00058       return new HexaBlobFilter();
00059     else if (blobEncodingMethod.equals(DatabasesXmlTags.VAL_escaped))
00060       return new BlobEscapedFilter();
00061     else if (blobEncodingMethod.equals(DatabasesXmlTags.VAL_base64))
00062       return new Base64Filter();
00063     else
00064       return new NoneBlobFilter();
00065   }

abstract String org.objectweb.cjdbc.common.sql.filters.AbstractBlobFilter.getXml  )  [pure virtual]
 

Get the XML attribute value of the filter as defined in the DTD.

Returns:
XML attribute value

Implemented in org.objectweb.cjdbc.common.sql.filters.Base64Filter, org.objectweb.cjdbc.common.sql.filters.BlobEscapedFilter, org.objectweb.cjdbc.common.sql.filters.HexaBlobFilter, and org.objectweb.cjdbc.common.sql.filters.NoneBlobFilter.

Referenced by org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseWorkerThread.run().


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:02:11 2005 for C-JDBC by  doxygen 1.3.9.1