javax.swing.text.html.parser

Class ParserDelegator

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.
Method Summary
protected static DTDcreateDTD(DTD a_dtd, String name)
Registers the user - written DTD under the given name, also making it default for the subsequent parsings.
voidparse(Reader reader, HTMLEditorKit.ParserCallback a_callback, boolean ignoreCharSet)
Parses the HTML document, calling methods of the provided callback.
protected static voidsetDefaultDTD()
Calling this method instructs that, if not specified directly, the documents will be parsed using the default DTD of the implementation.

Method Detail

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 {@link javax.swing.text.html.parser.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.

parse

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

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: java.io.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.