Class net.www.html.Document
All Packages    This Package    Previous    Next

Class net.www.html.Document

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

public class Document
extends Object
net.ww.html.Document is a class which holds an html document. An html document is parsed text, a vector of tags, and optional html source text. Document is used by html.Parser to store parsed documents, but it is also used to help programatically generate html documents. E.g., the ftp protocol handler might generate an html document out of a directory listing.

htmlSource
If this is non-null, it contains the htmlSource that this document was built from.
inPREelement
This is whether or not we're in a <pre> section.
tags
This is an array of tag references into the text string.
text
This is the text of the html document, with the tags and extra white space removed.
title
Title of this html document, or null if not known yet.

Document()

addTagRef(TagRef, int)
This adds a pre-made TagRef to the document, and sets its position to the current position.
endTag(Tag, int)
Create a new end tag ref at the current position.
getTags()
Return the vector of tag refs.
getText()
Return the text array.
getTitle()
This returns the title for this document, as defined by the <title> </title> tag pairs.
reset()
setSource(String)
setText(byte[])
Set the text array.
setText(String)
Set the text.
startTag(Tag, int)
Create a new start tag ref at the current position.

htmlSource
  protected String htmlSource
If this is non-null, it contains the htmlSource that this document was built from.
text
  protected byte text[]
This is the text of the html document, with the tags and extra white space removed.
tags
  protected Vector tags
This is an array of tag references into the text string.
title
  protected String title
Title of this html document, or null if not known yet.
inPREelement
  protected boolean inPREelement
This is whether or not we're in a <pre> section. <pre> sections cannot be nested, and we enforce that here, so we don't need to keep a count.

Document
  public Document()

setSource
  public final void setSource(String source)
reset
  public void reset()
addTagRef
  protected final TagRef addTagRef(TagRef ref,
                                   int offset)
This adds a pre-made TagRef to the document, and sets its position to the current position.

startTag

  public TagRef startTag(Tag t,
                         int offset)
Create a new start tag ref at the current position. This creates a generic TagRef object, but can be subclassed to create specific TagRef subclasses.

endTag

  public TagRef endTag(Tag t,
                       int offset)
Create a new end tag ref at the current position. This creates a generic TagRef object, but can be subclassed to create specific TagRef subclasses.

getTags

  public Vector getTags()
Return the vector of tag refs.

getText

  public byte getText()
Return the text array.

setText

  public void setText(byte text[])
Set the text array. It is not copied.

setText

  public void setText(String str)
Set the text.

getTitle

  public String getTitle()
This returns the title for this document, as defined by the <title> </title> tag pairs. If no title is found, "" is returned.


All Packages    This Package    Previous    Next