| java.lang.Object org.w3c.css.sac.InputSource
InputSource | public class InputSource (Code) | | A single input source for a CSS source.
This class allows a CSS application to encapsulate information about an
input source in a single object, which may include a URI, a byte stream
(possibly with a specified encoding), and/or a character stream.
The CSS parser will use the InputSource object to determine how
to read CSS input. If there is a character stream available, the
parser will read that stream directly; if not, the parser will use
a byte stream, if available; if neither a character stream nor a
byte stream is available, the parser will attempt to open a URI
connection to the resource identified by the URI.
An InputSource object belongs to the application: the CSS parser
shall never modify it in any way (it may modify a copy if
necessary).
version: $Revision$ author: Philippe Le Hegaret |
Constructor Summary | |
public | InputSource() Zero-argument default constructor. | public | InputSource(String uri) Create a new input source with a URI. | public | InputSource(Reader characterStream) Create a new input source with a character stream. |
getMedia | public String getMedia()(Code) | | Returns the media associated to the input source or null
if media are currently unknown.
the media associated to this input source. |
getTitle | public String getTitle()(Code) | | Returns the title for this input source.
|
getURI | public String getURI()(Code) | | Get the URI for this input source.
The getEncoding method will return the character encoding
of the object pointed to, or null if unknown.
The URI will be fully resolved.
The URI. See Also: InputSource.setURI See Also: InputSource.getEncoding |
setByteStream | public void setByteStream(InputStream byteStream)(Code) | | Set the byte stream for this input source.
The SAX parser will ignore this if there is also a character
stream specified, but it will use a byte stream in preference
to opening a URI connection itself.
If the application knows the character encoding of the
byte stream, it should set it with the setEncoding method.
Parameters: byteStream - A byte stream containing an CSS document orother entity. See Also: InputSource.setEncoding See Also: InputSource.getByteStream See Also: InputSource.getEncoding |
setCharacterStream | public void setCharacterStream(Reader characterStream)(Code) | | Set the character stream for this input source.
If there is a character stream specified, the SAX parser
will ignore any byte stream and will not attempt to open
a URI connection to the URI.
Parameters: characterStream - The character stream containing theCSS document or other entity. See Also: InputSource.getCharacterStream |
setEncoding | public void setEncoding(String encoding)(Code) | | Set the character encoding, if known.
The encoding must be a string acceptable for an
CHARSET encoding declaration (see section 4.4 of the CSS
recommendation Level 2).
This method has no effect when the application provides a
character stream.
Parameters: encoding - A string describing the character encoding. See Also: InputSource.setURI See Also: InputSource.setByteStream See Also: InputSource.getEncoding |
setMedia | public void setMedia(String media)(Code) | | Set the media for this input source.
Parameters: media - A comma separated list with all media. |
setTitle | public void setTitle(String title)(Code) | | Set the title for this input source.
Parameters: title - The advisory title. See the title attribute definitionfor the LINKelement in HTML 4.0, and the title pseudo-attribute for the XMLstyle sheet processing instruction. |
setURI | public void setURI(String uri)(Code) | | Set the URI for this input source.
The URI is optional if there is a byte stream or a character stream,
but it is still useful to provide one, since the application can use it
to resolve relative URIs and can include it in error messages and
warnings (the parser will attempt to open a connection to the URI only
if there is no byte stream or character stream specified).
If the application knows the character encoding of the
object pointed to by the URI, it can register
the encoding using the setEncoding method.
The URI must be fully resolved.
Parameters: uri - The URI as a string. See Also: InputSource.setEncoding See Also: InputSource.getURI See Also: Locator.getURI See Also: CSSParseException.getURI See Also: |
|
|