## 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.