| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.sql.rowset.serial.SerialClob
public class SerialClob
A serialized mapping in the Java programming language of an SQL
 CLOB value.
 
 The SerialClob class provides a constructor for creating
 an instance from a Clob object.  Note that the Clob
 object should have brought the SQL CLOB value's data over
 to the client before a SerialClob object
 is constructed from it.  The data of an SQL CLOB value can
 be materialized on the client as a stream of Unicode characters.
 
 SerialClob methods make it possible to get a substring
 from a SerialClob object or to locate the start of
 a pattern of characters.
| Constructor Summary | |
|---|---|
| SerialClob(char[] ch)Constructs a SerialClobobject that is a serialized version of
 the givenchararray. | |
| SerialClob(Clob clob)Constructs a SerialClobobject that is a serialized
 version of the givenClobobject. | |
| Method Summary | |
|---|---|
|  void | free()This method frees the Clobobject and releases the resources the resources
 that it holds. | 
|  InputStream | getAsciiStream()Retrieves the CLOBvalue designated by thisSerialClobobject as an ascii stream. | 
|  Reader | getCharacterStream()Returns this SerialClobobject's data as a stream
 of Unicode characters. | 
|  Reader | getCharacterStream(long pos,
                   long length)Returns a Readerobject that contains a partialClobvalue, starting
 with the character specified by pos, which is length characters in length. | 
|  String | getSubString(long pos,
             int length)Returns a copy of the substring contained in this SerialClobobject, starting at the given position
 and continuing for the specified number or characters. | 
|  long | length()Retrieves the number of characters in this SerialClobobject's array of characters. | 
|  long | position(Clob searchStr,
         long start)Returns the position in this SerialClobobject
 where the givenClobsignature begins, starting
 the search at the specified position. | 
|  long | position(String searchStr,
         long start)Returns the position in this SerialClobobject
 where the givenStringobject begins, starting
 the search at the specified position. | 
|  OutputStream | setAsciiStream(long pos)Retrieves a stream to be used to write Ascii characters to the CLOBvalue that thisSerialClobobject represents, 
 starting at positionpos. | 
|  Writer | setCharacterStream(long pos)Retrieves a stream to be used to write a stream of Unicode characters to the CLOBvalue that thisSerialClobobject
 represents, at positionpos. | 
|  int | setString(long pos,
          String str)Writes the given Java Stringto theCLOBvalue that thisSerialClobobject represents, at the positionpos. | 
|  int | setString(long pos,
          String str,
          int offset,
          int length)Writes lencharacters ofstr, starting 
 at characteroffset, to theCLOBvalue
 that thisClobrepresents. | 
|  void | truncate(long length)Truncates the CLOBvalue that thisSerialClobobject represents so that it has a length oflencharacters. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public SerialClob(char[] ch)
           throws SerialException,
                  SQLException
SerialClob object that is a serialized version of
 the given char array.
 
 The new SerialClob object is initialized with the data from the
 char array, thus allowing disconnected RowSet
 objects to establish a serialized Clob object without touching
 the data source.
ch - the char array representing the Clob object to be
         serialized
SerialException - if an error occurs during serialization
SQLException - if a SQL error occurs
public SerialClob(Clob clob)
           throws SerialException,
                  SQLException
SerialClob object that is a serialized
 version of the given Clob object.
 
 The new SerialClob object is initialized with the
 data from the Clob object; therefore, the
 Clob object should have previously brought the
 SQL CLOB value's data over to the client from
 the database. Otherwise, the new SerialClob object
 object will contain no data.
 
 Note: The Clob object supplied to this constructor cannot
 return null for the Clob.getCharacterStream() 
 and Clob.getAsciiStream methods. This SerialClob 
 constructor cannot  serialize a Clob object in this instance
 and will throw an SQLException object.
clob - the Clob object from which this
     SerialClob object is to be constructed; cannot be null
SerialException - if an error occurs during serialization
SQLException - if a SQL error occurs in capturing the CLOB;
     if the Clob object is a null; or if both the 
     Clob.getCharacterStream() and Clob.getAsciiStream()
     methods on the Clob return a nullClob| Method Detail | 
|---|
public long length()
            throws SerialException
SerialClob
 object's array of characters.
length in interface Cloblong indicating the length in characters of this
         SerialClob object's array of character
SerialException - if an error occurs
public Reader getCharacterStream()
                          throws SerialException
SerialClob object's data as a stream
 of Unicode characters. Unlike the related method, getAsciiStream,
 a stream is produced regardless of whether the SerialClob object
 was created with a Clob object or a char array.
getCharacterStream in interface Clobjava.io.Reader object containing this
         SerialClob object's data
SerialException - if an error occursClob.setCharacterStream(long)
public InputStream getAsciiStream()
                           throws SerialException,
                                  SQLException
CLOB value designated by this SerialClob
 object as an ascii stream. This method forwards the getAsciiStream
 call to the underlying Clob object in the event that this 
 SerialClob object is instantiated with a Clob
 object. If this SerialClob object is instantiated with
 a char array, a SerialException object is thrown.
getAsciiStream in interface Clobjava.io.InputStream object containing
     this SerialClob object's data
SerialException - if this SerialClob object was not instantiated
     with a Clob object
SQLException - if there is an error accessing the 
     CLOB value represented by the Clob object that was
     used to create this SerialClob objectClob.setAsciiStream(long)
public String getSubString(long pos,
                           int length)
                    throws SerialException
SerialClob object, starting at the given position
 and continuing for the specified number or characters.
getSubString in interface Clobpos - the position of the first character in the substring
            to be copied; the first character of the
            SerialClob object is at position
            1; must not be less than 1,
            and the sum of the starting position and the length
            of the substring must be less than the length of this
            SerialClob objectlength - the number of characters in the substring to be
               returned; must not be greater than the length of
               this SerialClob object, and the
               sum of the starting position and the length
               of the substring must be less than the length of this
               SerialClob object
String object containing a substring of
         this SerialClob object beginning at the
         given position and containing the specified number of
         consecutive characters
SerialException - if either of the arguments is out of bounds
public long position(String searchStr,
                     long start)
              throws SerialException,
                     SQLException
SerialClob object
 where the given String object begins, starting
 the search at the specified position. This method returns
 -1 if the pattern is not found.
position in interface ClobsearchStr - the String object for which to
                  searchstart - the position in this SerialClob object
         at which to start the search; the first position is
         1; must not be less than 1 nor
         greater than the length of this SerialClob object
String object
         begins, starting the search at the specified position;
         -1 if the given String object is
         not found or the starting position is out of bounds; position
         numbering for the return value starts at 1
SerialException - if an error occurs locating the String signature
SQLException - if there is an error accessing the Blob value   
         from the database.
public long position(Clob searchStr,
                     long start)
              throws SerialException,
                     SQLException
SerialClob object
 where the given Clob signature begins, starting
 the search at the specified position. This method returns
 -1 if the pattern is not found.
position in interface ClobsearchStr - the Clob object for which to searchstart - the position in this SerialClob object
        at which to begin the search; the first position is
         1; must not be less than 1 nor
         greater than the length of this SerialClob object
Clob 
         object begins in this SerialClob object,
         at or after the specified starting position
SerialException - if an error occurs locating the Clob signature
SQLException - if there is an error accessing the Blob value   
         from the database
public int setString(long pos,
                     String str)
              throws SerialException
String to the CLOB
 value that this SerialClob object represents, at the position 
 pos.
setString in interface Clobpos - the position at which to start writing to the CLOB
         value that this SerialClob object represents; the first 
         position is 1; must not be less than 1 nor
         greater than the length of this SerialClob objectstr - the string to be written to the CLOB
        value that this SerialClob object represents
SerialException - if there is an error accessing the 
     CLOB value; if an invalid position is set; if an 
     invalid offset value is set; if number of bytes to be written
     is greater than the SerialClob length; or the combined
     values of the length and offset is greater than the Clob buffer
public int setString(long pos,
                     String str,
                     int offset,
                     int length)
              throws SerialException
len characters of str, starting 
 at character offset, to the CLOB value
 that this Clob represents.
setString in interface Clobpos - the position at which to start writing to the CLOB
         value that this SerialClob object represents; the first 
         position is 1; must not be less than 1 nor
         greater than the length of this SerialClob objectstr - the string to be written to the CLOB 
        value that this Clob object representsoffset - the offset into str to start reading
        the characters to be writtenlength - the number of characters to be written
SerialException - if there is an error accessing the 
     CLOB value; if an invalid position is set; if an 
     invalid offset value is set; if number of bytes to be written
     is greater than the SerialClob length; or the combined
     values of the length and offset is greater than the Clob buffer
public OutputStream setAsciiStream(long pos)
                            throws SerialException,
                                   SQLException
CLOB value that this SerialClob object represents, 
 starting at position pos. This method forwards the 
 setAsciiStream() call to the underlying Clob object in 
 the event that this SerialClob object is instantiated with a 
 Clob object. If this SerialClob object is instantiated
  with a char array, a SerialException object is thrown.
setAsciiStream in interface Clobpos - the position at which to start writing to the
        CLOB object
SerialException - if SerialClob is not instantiated with a
     Clob object that supports setAsciiStream
SQLException - if there is an error accessing the 
     CLOB valuegetAsciiStream()
public Writer setCharacterStream(long pos)
                          throws SerialException,
                                 SQLException
CLOB value that this SerialClob object
 represents, at position pos. This method forwards the 
 setCharacterStream() call to the underlying Clob 
 object in the event that this SerialClob object is instantiated with a 
 Clob object. If this SerialClob object is instantiated with
 a char array, a SerialException is thrown.
setCharacterStream in interface Clobpos - the position at which to start writing to the
        CLOB value
SerialException - if the SerialClob is not instantiated with
     a Clob object that supports setCharacterStream
SQLException - if there is an error accessing the 
            CLOB valuegetCharacterStream()
public void truncate(long length)
              throws SerialException
CLOB value that this SerialClob 
 object represents so that it has a length of len
 characters. 
 
 Truncating a SerialClob object to length 0 has the effect of 
 clearing its contents.
truncate in interface Cloblength - the length, in bytes, to which the CLOB
        value should be truncated
SQLException - if there is an error accessing the 
        CLOB value
SerialException
public Reader getCharacterStream(long pos,
                                 long length)
                          throws SQLException
ClobReader object that contains a partial Clob value, starting
 with the character specified by pos, which is length characters in length.
getCharacterStream in interface Clobpos - the offset to the first character of the partial value to
 be retrieved.  The first character in the Clob is at position 1.length - the length in characters of the partial value to be retrieved.
Reader through which the partial Clob value can be read.
SQLException - if pos is less than 1 or if pos is greater than the number of
 characters in the Clob or if pos + length is greater than the number of
 characters in the Clob
SQLFeatureNotSupportedException - if the JDBC driver does not support
 this method
public void free()
          throws SQLException
ClobClob object and releases the resources the resources
 that it holds.  The object is invalid once the free method
 is called. 
 
 After free has been called, any attempt to invoke a
 method other than free will result in a SQLException 
 being thrown.  If free is called multiple times, the subsequent
 calls to free are treated as a no-op.
 
free in interface ClobSQLException - if an error occurs releasing
 the Clob's resources
SQLFeatureNotSupportedException - if the JDBC driver does not support
 this method| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.