public class

XMLInputSource

extends Object
java.lang.Object
   ↳ org.apache.xerces.xni.parser.XMLInputSource
Known Direct Subclasses

Class Overview

This class represents an input source for an XML document. The basic properties of an input source are the following:

  • public identifier
  • system identifier
  • byte stream or character stream

Summary

Fields
protected String fBaseSystemId Base system identifier.
protected InputStream fByteStream Byte stream.
protected Reader fCharStream Character stream.
protected String fEncoding Encoding.
protected String fPublicId Public identifier.
protected String fSystemId System identifier.
Public Constructors
XMLInputSource(String publicId, String systemId, String baseSystemId)
Constructs an input source from just the public and system identifiers, leaving resolution of the entity and opening of the input stream up to the caller.
XMLInputSource(XMLResourceIdentifier resourceIdentifier)
Constructs an input source from a XMLResourceIdentifier object, leaving resolution of the entity and opening of the input stream up to the caller.
XMLInputSource(String publicId, String systemId, String baseSystemId, InputStream byteStream, String encoding)
Constructs an input source from a byte stream.
XMLInputSource(String publicId, String systemId, String baseSystemId, Reader charStream, String encoding)
Constructs an input source from a character stream.
Public Methods
String getBaseSystemId()
Returns the base system identifier.
InputStream getByteStream()
Returns the byte stream.
Reader getCharacterStream()
Returns the character stream.
String getEncoding()
Returns the encoding of the stream, or null if not known.
String getPublicId()
Returns the public identifier.
String getSystemId()
Returns the system identifier.
void setBaseSystemId(String baseSystemId)
Sets the base system identifier.
void setByteStream(InputStream byteStream)
Sets the byte stream.
void setCharacterStream(Reader charStream)
Sets the character stream.
void setEncoding(String encoding)
Sets the encoding of the stream.
void setPublicId(String publicId)
Sets the public identifier.
void setSystemId(String systemId)
Sets the system identifier.
[Expand]
Inherited Methods
From class java.lang.Object

Fields

protected String fBaseSystemId

Base system identifier.

protected InputStream fByteStream

Byte stream.

protected Reader fCharStream

Character stream.

protected String fEncoding

Encoding.

protected String fPublicId

Public identifier.

protected String fSystemId

System identifier.

Public Constructors

public XMLInputSource (String publicId, String systemId, String baseSystemId)

Constructs an input source from just the public and system identifiers, leaving resolution of the entity and opening of the input stream up to the caller.

Parameters
publicId The public identifier, if known.
systemId The system identifier. This value should always be set, if possible, and can be relative or absolute. If the system identifier is relative, then the base system identifier should be set.
baseSystemId The base system identifier. This value should always be set to the fully expanded URI of the base system identifier, if possible.

public XMLInputSource (XMLResourceIdentifier resourceIdentifier)

Constructs an input source from a XMLResourceIdentifier object, leaving resolution of the entity and opening of the input stream up to the caller.

Parameters
resourceIdentifier the XMLResourceIdentifier containing the information

public XMLInputSource (String publicId, String systemId, String baseSystemId, InputStream byteStream, String encoding)

Constructs an input source from a byte stream.

Parameters
publicId The public identifier, if known.
systemId The system identifier. This value should always be set, if possible, and can be relative or absolute. If the system identifier is relative, then the base system identifier should be set.
baseSystemId The base system identifier. This value should always be set to the fully expanded URI of the base system identifier, if possible.
byteStream The byte stream.
encoding The encoding of the byte stream, if known.

public XMLInputSource (String publicId, String systemId, String baseSystemId, Reader charStream, String encoding)

Constructs an input source from a character stream.

Parameters
publicId The public identifier, if known.
systemId The system identifier. This value should always be set, if possible, and can be relative or absolute. If the system identifier is relative, then the base system identifier should be set.
baseSystemId The base system identifier. This value should always be set to the fully expanded URI of the base system identifier, if possible.
charStream The character stream.
encoding The original encoding of the byte stream used by the reader, if known.

Public Methods

public String getBaseSystemId ()

Returns the base system identifier.

public InputStream getByteStream ()

Returns the byte stream.

public Reader getCharacterStream ()

Returns the character stream.

public String getEncoding ()

Returns the encoding of the stream, or null if not known.

public String getPublicId ()

Returns the public identifier.

public String getSystemId ()

Returns the system identifier.

public void setBaseSystemId (String baseSystemId)

Sets the base system identifier.

Parameters
baseSystemId The new base system identifier.

public void setByteStream (InputStream byteStream)

Sets the byte stream. If the byte stream is not already opened when this object is instantiated, then the code that opens the stream should also set the byte stream on this object. Also, if the encoding is auto-detected, then the encoding should also be set on this object.

Parameters
byteStream The new byte stream.

public void setCharacterStream (Reader charStream)

Sets the character stream. If the character stream is not already opened when this object is instantiated, then the code that opens the stream should also set the character stream on this object. Also, the encoding of the byte stream used by the reader should also be set on this object, if known.

Parameters
charStream The new character stream.

public void setEncoding (String encoding)

Sets the encoding of the stream.

Parameters
encoding The new encoding.

public void setPublicId (String publicId)

Sets the public identifier.

Parameters
publicId The new public identifier.

public void setSystemId (String systemId)

Sets the system identifier.

Parameters
systemId The new system identifier.