StreamSource

public class StreamSource extends Object
implements Source

Acts as an holder for a transformation Source in the form of a stream of XML markup.

Note: Due to their internal use of either a Reader or InputStream instance, StreamSource instances may only be used once.

Constant Summary

String FEATURE If getFeature(String) returns true when passed this value as an argument, the Transformer supports Source input of this type.

Public Constructor Summary

StreamSource()

Zero-argument default constructor.

StreamSource(InputStream inputStream)
Construct a StreamSource from a byte stream.
StreamSource(InputStream inputStream, String systemId)
Construct a StreamSource from a byte stream.
StreamSource(Reader reader)
Construct a StreamSource from a character reader.
StreamSource(Reader reader, String systemId)
Construct a StreamSource from a character reader.
StreamSource(String systemId)
Construct a StreamSource from a URL.
StreamSource(File f)
Construct a StreamSource from a File.

Public Method Summary

InputStream
getInputStream()
Get the byte stream that was set with setByteStream.
String
getPublicId()
Get the public identifier that was set with setPublicId.
Reader
getReader()
Get the character stream that was set with setReader.
String
getSystemId()
Get the system identifier that was set with setSystemId.
void
setInputStream(InputStream inputStream)
Set the byte stream to be used as input.
void
setPublicId(String publicId)
Set the public identifier for this Source.
void
setReader(Reader reader)
Set the input to be a character reader.
void
setSystemId(String systemId)
Set the system identifier for this Source.
void
setSystemId(File f)
Set the system ID from a File reference.

Inherited Method Summary

Constants

public static final String FEATURE

If getFeature(String) returns true when passed this value as an argument, the Transformer supports Source input of this type.

Constant Value: "http://javax.xml.transform.stream.StreamSource/feature"

Public Constructors

public StreamSource ()

Zero-argument default constructor. If this constructor is used, and no Stream source is set using setInputStream(java.io.InputStream) or setReader(java.io.Reader), then the Transformer will create an empty source InputStream using new InputStream().

public StreamSource (InputStream inputStream)

Construct a StreamSource from a byte stream. Normally, a stream should be used rather than a reader, so the XML parser can resolve character encoding specified by the XML declaration.

If this constructor is used to process a stylesheet, normally setSystemId should also be called, so that relative URI references can be resolved.

Parameters
inputStream A valid InputStream reference to an XML stream.

public StreamSource (InputStream inputStream, String systemId)