/*
* Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package javax.sql.rowset.spi;
import java.sql.SQLException;
import java.io.Reader;
import javax.sql.RowSetReader;
import javax.sql.rowset.*;
/**
* A specialized interface that facilitates an extension of the
* SyncProvider
abstract class for XML orientated
* synchronization providers.
*
* SyncProvider
implementations that supply XML data reader
* capabilities such as output XML stream capabilities can implement this
* interface to provider standard XmlReader
objects to
* WebRowSet
implementations.
*
* An XmlReader
object is registered as the
* XML reader for a WebRowSet
by being assigned to the
* rowset's xmlReader
field. When the WebRowSet
* object's readXml
method is invoked, it in turn invokes
* its XML reader's readXML
method.
*/
public interface XmlReader extends RowSetReader {
/**
* Reads and parses the given WebRowSet
object from the given
* input stream in XML format. The xmlReader
field of the
* given WebRowSet
object must contain this
* XmlReader
object.
*
* If a parsing error occurs, the exception that is thrown will
* include information about the location of the error in the
* original XML document.
*
* @param caller the WebRowSet
object to be parsed, whose
* xmlReader
field must contain a reference to
* this XmlReader
object
* @param reader the java.io.Reader
object from which
* caller
will be read
* @throws SQLException if a database access error occurs or
* this XmlReader
object is not the reader
* for the given rowset
*/
public void readXML(WebRowSet caller, java.io.Reader reader)
throws SQLException;
}