javax.swing.text.html.parser
Class ParserDelegator

java.lang.Object
  extended by javax.swing.text.html.HTMLEditorKit.Parser
      extended by javax.swing.text.html.parser.ParserDelegator
All Implemented Interfaces:
Serializable

public class ParserDelegator
extends HTMLEditorKit.Parser
implements Serializable

This class instantiates and starts the working instance of html parser, being responsible for providing the default DTD.

See Also:
Serialized Form

Constructor Summary
ParserDelegator()
           
 
Method Summary
protected static DTD createDTD(DTD a_dtd, String name)
          Registers the user - written DTD under the given name, also making it default for the subsequent parsings.
 void parse(Reader reader, HTMLEditorKit.ParserCallback a_callback, boolean ignoreCharSet)
          Parses the HTML document, calling methods of the provided callback.
protected static void setDefaultDTD()
          Calling this method instructs that, if not specified directly, the documents will be parsed using the default DTD of the implementation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParserDelegator

public ParserDelegator()
Method Detail

parse

public void parse(Reader reader,
                  HTMLEditorKit.ParserCallback a_callback,
                  boolean ignoreCharSet)
           throws IOException
Parses the HTML document, calling methods of the provided callback. This method must be multithread - safe.

Specified by:
parse in class HTMLEditorKit.Parser
Parameters:
reader - The reader to read the HTML document from
a_callback - The callback that is notifyed about the presence of HTML elements in the document.
ignoreCharSet - If thrue, any charset changes during parsing are ignored.
Throws:
IOException

setDefaultDTD

protected static void setDefaultDTD()
Calling this method instructs that, if not specified directly, the documents will be parsed using the default DTD of the implementation.


createDTD

protected static DTD createDTD(DTD a_dtd,
                               String name)
Registers the user - written DTD under the given name, also making it default for the subsequent parsings. This has effect on all subsequent calls to the parse(...) . If you need to specify your DTD locally, simply Parser instead.

Parameters:
a_dtd - The DTD that will be used to parse documents by this class.
name - The name of this DTD.
Returns:
No standard is specified on which instance of DTD must be returned by this method, and it is recommended to leave the returned value without consideration. This implementation returns the DTD that was previously set as the default DTD, or the implementations default DTD if none was set.