org.enhydra.zeus.source
Class StreamDTDSource

java.lang.Object
  |
  +--org.enhydra.zeus.source.BaseSource
        |
        +--org.enhydra.zeus.source.DTDSource
              |
              +--org.enhydra.zeus.source.StreamDTDSource
All Implemented Interfaces:
Source

public class StreamDTDSource
extends DTDSource

Source provides an interface for all input means. It details the required contract that other portions of the Zeus XML data binding framework must use for processing of an arbitrary input.

This implementation of DTDSource deals with input from Java I/O streams, such as InputStreams and Readers. It allows passing in of these types of constructs and subsequent reading of them, through various constructors.

Version:
1.0
Author:
Brett McLaughlin

Fields inherited from class org.enhydra.zeus.source.BaseSource
entityResolver, systemID
 
Constructor Summary
StreamDTDSource(java.io.InputStream inputStream)
           This will take in an InputStream and read XML from that stream when asked, converting the read XML into a Document as needed.
StreamDTDSource(java.io.InputStream inputStream, java.lang.String systemID)
           This will take in an InputStream and read XML from that stream when asked, converting the read XML into a Document as needed.
StreamDTDSource(java.io.Reader reader)
           This will take in a Reader and read XML from that stream when asked, converting the read XML into a Document as needed.
StreamDTDSource(java.io.Reader reader, java.lang.String systemID)
           This will take in a Reader and read XML from that stream when asked, converting the read XML into a Document as needed.
 
Method Summary
 com.wutka.dtd.DTD getDTD()
           This will return the DTDParser's DTD representation of the supplied XML DTD.
 
Methods inherited from class org.enhydra.zeus.source.DTDSource
getDocument
 
Methods inherited from class org.enhydra.zeus.source.BaseSource
getSystemID, setEntityResolver, setSystemID
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StreamDTDSource

public StreamDTDSource(java.io.InputStream inputStream,
                       java.lang.String systemID)

This will take in an InputStream and read XML from that stream when asked, converting the read XML into a Document as needed. It also takes in a system ID for resolution of external references.

Parameters:
inputStream - InputStream to read from.
systemID - String system ID for input document.

StreamDTDSource

public StreamDTDSource(java.io.InputStream inputStream)

This will take in an InputStream and read XML from that stream when asked, converting the read XML into a Document as needed. It assumes that no system ID is present; for passing in a system ID, see StreamDTDSource(InputStream, String).

Parameters:
inputStream - InputStream to read from.

StreamDTDSource

public StreamDTDSource(java.io.Reader reader,
                       java.lang.String systemID)

This will take in a Reader and read XML from that stream when asked, converting the read XML into a Document as needed. It also takes in a system ID for resolution of external references.

Parameters:
reader - Reader to read from.
systemID - String system ID for input document.

StreamDTDSource

public StreamDTDSource(java.io.Reader reader)

This will take in a Reader and read XML from that stream when asked, converting the read XML into a Document as needed. It assumes that no system ID is present; for passing in a system ID, see StreamDTDSource(Reader, String).

Parameters:
reader - Reader to read from.
Method Detail

getDTD

public com.wutka.dtd.DTD getDTD()
                         throws java.io.IOException

This will return the DTDParser's DTD representation of the supplied XML DTD.

Overrides:
getDTD in class DTDSource
Returns:
DTD - the DTDParser representation of the input source.
Throws:
IOException - - when construction of a DTD generates errors.


Copyright © 2001 Enhydra. All Rights Reserved.