    All Packages    This Package    Previous    Next

# Class browser.Document

    java.lang.Object
       |
       +----net.www.html.Document
               |
               +----browser.Document

public class Document
extends Document

Class Document extends the generic html.Document class to use TagRef subclasses that contain information about formatting the document. This is the class which associates particular style changes with particular html tags. Many of the html tags are associated with a single TagRef subclass called StyleTagRef, which knows how to apply a style to the formatter when the formatter encounters that tag. But many other tags have their own special subclass of TagRef, and it's this class which associates those TagRef subclasses with the html tag.

This also handles creation, starting, stopping and destruction of hotjava applets.

See Also:
  Applet, Style, Document
Version:
  1.46, 20 Mar 1995
Author:
  Jonathan Payne

##

displayItem
  If an html document is transformed into a DisplayItem (rather than being a normal text document) then this points to that DisplayItem and the other parts of the document are ignored

##

Document(URL, InputStream)
  Creates a new Document with the specified URL and InputStream.
Document(URL, String)
  Creates a new Document with the specified URL with its contents initialized by the specified String.

##

addApplet(AppletDisplayItem)
  Add an applet to this document
destroyApplets()
  Send destroy()s to all the Applets in our hashtable.
endTag(Tag, int)
  Creates and returns a new TagRef for the specified html end tag.
setURL(URL)
  Sets the URL that is associated with this document.
startApplets()
  Send start()s to all the Applets in our hashtable.
startTag(Tag, int)
  Creates and returns a new TagRef for the specified html start tag.
stopApplets()
  Send stop()s to all the Applets in our hashtable.
toString()
url()
  Returns the URL that is associated with this document.

##

displayItem

      public DisplayItem displayItem

  If an html document is transformed into a DisplayItem (rather than being a normal text document) then this points to that DisplayItem and the other parts of the document are ignored

##

Document

      public Document(URL url,
                      InputStream is)

  Creates a new Document with the specified URL and InputStream.

Document

      public Document(URL u,
                      String s)

  Creates a new Document with the specified URL with its contents initialized by the specified String. The document is a plain text document, which means it contains no html tags in it, exception for the <plaintext> tag at the very beginning.

##

toString

      public String toString()

startTag

      public TagRef startTag(Tag t,
                             int offset)

  Creates and returns a new TagRef for the specified html start tag.
  Overrides:
    startTag in class Document

endTag

      public TagRef endTag(Tag t,
                           int offset)

  Creates and returns a new TagRef for the specified html end tag.
  Overrides:
    endTag in class Document

url

      public URL url()

  Returns the URL that is associated with this document.

setURL

      public void setURL(URL u)

  Sets the URL that is associated with this document.

addApplet

      public synchronized void addApplet(AppletDisplayItem item)

  Add an applet to this document

startApplets

      public synchronized void startApplets()

  Send start()s to all the Applets in our hashtable.

stopApplets

      public synchronized void stopApplets()

  Send stop()s to all the Applets in our hashtable.

destroyApplets

      public synchronized void destroyApplets()

  Send destroy()s to all the Applets in our hashtable.

    All Packages    This Package    Previous    Next