javax.help
Class IndexView.DefaultIndexFactory

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

public static class IndexView.DefaultIndexFactory
extends java.lang.Object
implements TreeItemFactory

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


Constructor Summary
IndexView.DefaultIndexFactory()
           
 
Method Summary
 TreeItem createItem()
          Creates a default IndexItem.
 TreeItem createItem(java.lang.String tagName, java.util.Hashtable atts, HelpSet hs, java.util.Locale locale)
          Creates an IndexItem with the given data.
 java.util.Enumeration listMessages()
          Lists all the error messages.
 javax.swing.tree.DefaultMutableTreeNode parsingEnded(javax.swing.tree.DefaultMutableTreeNode node)
          Parsing has ended.
 void parsingStarted(java.net.URL source)
          Parsing has started
 void processDOCTYPE(java.lang.String root, java.lang.String publicID, java.lang.String systemID)
          Process a DOCTYPE
 void processPI(HelpSet hs, java.lang.String target, java.lang.String data)
          We have found 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

IndexView.DefaultIndexFactory

public IndexView.DefaultIndexFactory()
Method Detail

parsingStarted

public void parsingStarted(java.net.URL source)
Parsing has started

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)
Process 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)
We have found 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)
Creates an IndexItem with the given data.

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

createItem

public TreeItem createItem()
Creates a default IndexItem.

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)
Parsing has ended. The 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.