org.exolab.castor.jdo.engine

Class ClobImpl

Implemented Interfaces:
Clob

public class ClobImpl
extends java.lang.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.
Version:
$Revision: 1.1.1.1 $
Author:
Oleg Nitz

Constructor Summary

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

Method Summary

InputStream
getAsciiStream()
Reader
getCharacterStream()
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.

Constructor Details

ClobImpl

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

Method Details

getAsciiStream

public InputStream getAsciiStream()

getCharacterStream

public Reader getCharacterStream()

getSubString

public String getSubString(long pos,
                           int length)
            throws SQLException

length

public long length()

position

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

position

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

setAsciiStream

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


setCharacterStream

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


setString

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


setString

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


truncate

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


Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com