org.exolab.castor.jdo.engine
Class ClobImpl

java.lang.Object
  extended by org.exolab.castor.jdo.engine.ClobImpl
All Implemented Interfaces:
Clob

public class ClobImpl
extends Object
implements Clob

This is an implementation of java.sql.Clob interface that is constructed from java.io.Reader, in needs information about the length of the stream (which is not provided by java.io.Reader interface).

It is useful for setting CLOB values in the database.

Note: This implementation does not attempt to implement features of JDBC3 or JDBC4.

Version:
$Revision: 7121 $
Author:
Oleg Nitz, Adam Esterline

Constructor Summary
ClobImpl(Reader reader, long length)
          Construct an ClobImpl instance.
 
Method Summary
 void free()
          Not implemented.
 InputStream getAsciiStream()
           
 Reader getCharacterStream()
           
 Reader getCharacterStream(long pos, long length)
          Not implemented.
 String getSubString(long pos, int length)
           
 long length()
           
 long position(Clob searchstr, long start)
          Not implemented, I guess it is not needed for writing CLOB.
 long position(String searchstr, long start)
          Not implemented, I guess it is not needed for writing CLOB.
 OutputStream setAsciiStream(long pos)
          Not implemented.
 Writer setCharacterStream(long pos)
          Not implemented.
 int setString(long pos, String str)
          Not implemented.
 int setString(long pos, String str, int offset, int len)
          Not implemented.
 void truncate(long len)
          Not implemented.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClobImpl

public ClobImpl(Reader reader,
                long length)
Construct an ClobImpl instance.
Examples:
new ClobImpl(new StringReader(str), str.length())
new ClobImpl(new FileReader(file), file.length())

Method Detail

getAsciiStream

public InputStream getAsciiStream()
Specified by:
getAsciiStream in interface Clob

getCharacterStream

public Reader getCharacterStream()
Specified by:
getCharacterStream in interface Clob

length

public long length()
Specified by:
length in interface Clob

getSubString

public String getSubString(long pos,
                           int length)
                    throws SQLException
Specified by:
getSubString in interface Clob
Throws:
SQLException

position

public long position(Clob searchstr,
                     long start)
Not implemented, I guess it is not needed for writing CLOB.

Specified by:
position in interface Clob

position

public long position(String searchstr,
                     long start)
Not implemented, I guess it is not needed for writing CLOB.

Specified by:
position in interface Clob

setAsciiStream

public OutputStream setAsciiStream(long pos)
                            throws SQLException
Not implemented. Added to make ClobImpl compliant with JDBC 3.0, which is a part of JDK1.4.

Specified by:
setAsciiStream in interface Clob
Throws:
SQLException

setCharacterStream

public Writer setCharacterStream(long pos)
                          throws SQLException
Not implemented. Added to make ClobImpl compliant with JDBC 3.0, which is a part of JDK1.4.

Specified by:
setCharacterStream in interface Clob
Throws:
SQLException

setString

public int setString(long pos,
                     String str)
              throws SQLException
Not implemented. Added to make ClobImpl compliant with JDBC 3.0, which is a part of JDK1.4.

Specified by:
setString in interface Clob
Throws:
SQLException

setString

public int setString(long pos,
                     String str,
                     int offset,
                     int len)
              throws SQLException
Not implemented. Added to make ClobImpl compliant with JDBC 3.0, which is a part of JDK1.4.

Specified by:
setString in interface Clob
Throws:
SQLException

truncate

public void truncate(long len)
              throws SQLException
Not implemented. Added to make ClobImpl compliant with JDBC 3.0, which is a part of JDK1.4.

Specified by:
truncate in interface Clob
Throws:
SQLException

getCharacterStream

public Reader getCharacterStream(long pos,
                                 long length)
Not implemented. Added to make ClobImpl compliant with JDBC 4.0, which is a part of JDK6.


free

public void free()
Not implemented. Added to make ClobImpl compliant with JDBC 4.0, which is a part of JDK6.



Copyright © 2010. All Rights Reserved.