javax.help
Class TOCView.DefaultTOCFactory

java.lang.Object
  |
  +--javax.help.TOCView.DefaultTOCFactory
All Implemented Interfaces:
TreeItemFactory
Enclosing class:
TOCView

public static class TOCView.DefaultTOCFactory
extends java.lang.Object
implements TreeItemFactory

A default TreeItemFactory that can be used to parse TOC items as used by this navigator.


Constructor Summary
TOCView.DefaultTOCFactory()
           
 
Method Summary
 TreeItem createItem()
          Creates a default TOCItem.
 TreeItem createItem(java.lang.String tagName, java.util.Hashtable atts, HelpSet hs, java.util.Locale locale)
          Create an TOCItem with the given data.
 java.util.Enumeration listMessages()
          Lists all the error messages.
 javax.swing.tree.DefaultMutableTreeNode parsingEnded(javax.swing.tree.DefaultMutableTreeNode node)
          Ends parsing.
 void parsingStarted(java.net.URL source)
          Starts parsing.
 void processDOCTYPE(java.lang.String root, java.lang.String publicID, java.lang.String systemID)
          Processes a DOCTYPE.
 void processPI(HelpSet hs, java.lang.String target, java.lang.String data)
          Finds a PI--ignore it.
 void reportMessage(java.lang.String msg, boolean validParse)
          Reports an error message.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TOCView.DefaultTOCFactory

public TOCView.DefaultTOCFactory()
Method Detail

parsingStarted

public void parsingStarted(java.net.URL source)
Starts parsing.

Specified by:
parsingStarted in interface TreeItemFactory
Parameters:
source - The URL of the document being parsed.

processDOCTYPE

public void processDOCTYPE(java.lang.String root,
                           java.lang.String publicID,
                           java.lang.String systemID)
Processes a DOCTYPE.

Specified by:
processDOCTYPE in interface TreeItemFactory
Parameters:
root - The root tag of the document.
publicID - PublicID from the DOCTYPE.
systemID - SystemID from the DOCTYPE.

processPI

public void processPI(HelpSet hs,
                      java.lang.String target,
                      java.lang.String data)
Finds a PI--ignore it.

Specified by:
processPI in interface TreeItemFactory
Parameters:
target - The target of the PI.
data - A String for the data in the PI.

createItem

public TreeItem createItem(java.lang.String tagName,
                           java.util.Hashtable atts,
                           HelpSet hs,
                           java.util.Locale locale)
Create an TOCItem with the given data.

Specified by:
createItem in interface TreeItemFactory
Parameters:
tagName - The TOC type to create. Valid types are "tocitem". Null or invalid types will throw an IllegalArgumentException
atts - Attributes of the Item. Valid attributes are "target", "image", and "text". A null atts is valid and means no attributes
hs - HelpSet this item was created under.
locale - Locale of this item. A null locale is valid.
Returns:
A TreeItem.
Throws:
IllegalArgumentExcetpion - if tagname is null or invalid.

createItem

public TreeItem createItem()
Creates a default TOCItem.

Specified by:
createItem in interface TreeItemFactory
Returns:
A TreeItem

reportMessage

public void reportMessage(java.lang.String msg,
                          boolean validParse)
Reports an error message.

Specified by:
reportMessage in interface TreeItemFactory
Parameters:
msg - The message to report.
validParse - Whether the result of the parse is still valid.

listMessages

public java.util.Enumeration listMessages()
Lists all the error messages.

Specified by:
listMessages in interface TreeItemFactory

parsingEnded

public javax.swing.tree.DefaultMutableTreeNode parsingEnded(javax.swing.tree.DefaultMutableTreeNode node)
Ends parsing. Last chance to do something to the node.

Specified by:
parsingEnded in interface TreeItemFactory
Parameters:
node - The DefaultMutableTreeNode that has been built during the the parsing. If node is null or there were parsing errors a null is returned.