Class InputSource

java.lang.Object
io.sf.carte.doc.style.css.nsac.InputSource

public class InputSource extends Object
An generalized input source.
  • Constructor Details

  • Method Details

    • setURI

      public void setURI(String uri)
      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:
    • getURI

      public String getURI()
      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.

      Returns:
      The URI.
      See Also:
    • setByteStream

      public void setByteStream(InputStream byteStream)
      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 or other entity.
      See Also:
    • getByteStream

      public InputStream getByteStream()
      Get the byte stream for this input source.

      The getEncoding method will return the character encoding for this byte stream, or null if unknown.

      Returns:
      The byte stream, or null if none was supplied.
      See Also:
    • setEncoding

      public void setEncoding(String encoding)
      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:
    • getEncoding

      public String getEncoding()
      Get the character encoding for a byte stream or URI.
      Returns:
      The encoding, or null if none was supplied.
      See Also:
    • setCharacterStream

      public void setCharacterStream(Reader characterStream)
      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 the CSS document or other entity.
      See Also:
    • getCharacterStream

      public Reader getCharacterStream()
      Get the character stream for this input source.
      Returns:
      The character stream, or null if none was supplied.
      See Also:
    • setTitle

      public void setTitle(String title)
      Set the title for this input source.
      Parameters:
      title - The advisory title. See the title attribute definition for the LINK element in HTML 4.0, and the title pseudo-attribute for the XML style sheet processing instruction.
    • getTitle

      public String getTitle()
      Returns the title for this input source.
    • setMedia

      public void setMedia(String media)
      Set the media for this input source.
      Parameters:
      media - A comma separated list with all media.
    • getMedia

      public String getMedia()
      Returns the media associated to the input source or null if media are currently unknown.
      Returns:
      the media associated to this input source.