java.sql
Interface  SQLData
- public abstract interface SQLData
 
JDBC 2.0
 The interface used for the custom mapping of SQL user-defined types.
 This interface must be implemented by a Java class that is
 registered in a type mapping.  It is expected that this interface
 will normally be implemented by a tool.  The methods in this interface
 are called by the driver and are never called by a programmer
 directly.
| 
Method Summary | 
 String | 
getSQLTypeName()
 
          Returns the fully-qualified 
 name of the SQL user-defined type that this object represents. | 
 void | 
readSQL(SQLInput stream,
        String typeName)
 
          Populates this object with data read from the database. | 
 void | 
writeSQL(SQLOutput stream)
 
          Writes this object to the given SQL data stream. | 
 
getSQLTypeName
public String getSQLTypeName()
                      throws SQLException
- Returns the fully-qualified 
 name of the SQL user-defined type that this object represents.
 This method is called by the JDBC driver to get the name of the
 UDT instance that is being mapped to this instance of SQLData.
 
readSQL
public void readSQL(SQLInput stream,
                    String typeName)
             throws SQLException
- Populates this object with data read from the database.
 The implementation of the method must follow this protocol:
 
 It must read each of the attributes or elements of the SQL
 type  from the given input stream.  This is done 
 by calling a method of the input stream to read each
 item, in the order that they appear in the SQL definition
 of the type.  The method 
readSQL then
 assigns the data to appropriate fields or 
 elements (of this or other objects).
 Specifically, it must call the appropriate SQLInput.readXXX 
 method(s) to do the following:
 for a Distinct Type, read its single data element;
 for a Structured Type, read a value for each attribute of the SQL type.
 The JDBC driver initializes the input stream with a type map
 before calling this method, which is used by the appropriate
 SQLInput.readXXX method on the stream.
- Parameters:
 stream - the input SQL data streamdescriptor - the SQL type of the value on the data stream- See Also: 
 SQLInput
 
 
writeSQL
public void writeSQL(SQLOutput stream)
              throws SQLException
- Writes this object to the given SQL data stream.
 The implementation of the method must follow this protocol:
 It must write each of the attributes of the SQL type
 to the given output stream.  This is done by calling a 
 method of the output stream to write each item, in the order that 
 they appear in the SQL definition of the type.
 Specifically, it must call the appropriate 
SQLOutput.writeXXX 
 method(s) to do the following:
 for a Distinct Type, write its single data element;
 for a Structured Type, write a value for each attribute of the SQL type.
- Parameters:
 stream - the output SQL data stream- See Also: 
 SQLOutput
 
 
Submit a bug or feature Version 1.2 of Java Platform API Specification
Java is a trademark or registered trademark of Sun Microsystems,  Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A.  All Rights Reserved.