Class MathMLDocumentHandler
java.lang.Object
org.xml.sax.helpers.DefaultHandler
com.singularsys.extensions.mathml.parser.MathMLDocumentHandler
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler
Central class for parsing MathML.
Rules for converting individual elements are represented by
TagHandler.
When a closing tag is encountered a StackFrame is created
and the appropriate FragmentHandler called the result from this
become a child element of parent element.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacters(char[] ch, int start, int length) voidvoidendElement(String uri, String localName, String name) Get the handler for a given keyprotected voidCalled before a start or end tag is encountered.put(String key, TagHandler value) protected voidvoidsetDocumentLocator(Locator locator) voidsetUnknownHandler(TagHandler unknownHandler) voidvoidstartElement(String uri, String localName, String name, Attributes attributes) Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startPrefixMapping, unparsedEntityDecl, warningMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.xml.sax.ContentHandler
declaration
-
Constructor Details
-
MathMLDocumentHandler
public MathMLDocumentHandler()
-
-
Method Details
-
startDocument
- Specified by:
startDocumentin interfaceContentHandler- Overrides:
startDocumentin classDefaultHandler- Throws:
SAXException
-
endDocument
- Specified by:
endDocumentin interfaceContentHandler- Overrides:
endDocumentin classDefaultHandler- Throws:
SAXException
-
startElement
public void startElement(String uri, String localName, String name, Attributes attributes) throws SAXException - Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classDefaultHandler- Throws:
SAXException
-
endElement
- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classDefaultHandler- Throws:
SAXException
-
characters
public void characters(char[] ch, int start, int length) - Specified by:
charactersin interfaceContentHandler- Overrides:
charactersin classDefaultHandler
-
processChars
protected void processChars()Called before a start or end tag is encountered. If the character contain non whitespace character then starting and trailing whitespace character are removed and multiple white-space character are replaced by a single space. The resulting string is then added to the surrounding stack frame. -
resetChars
protected void resetChars() -
setDocumentLocator
- Specified by:
setDocumentLocatorin interfaceContentHandler- Overrides:
setDocumentLocatorin classDefaultHandler
-
getResults
-
put
-
remove
-
getStartHandlers
-
getHandlers
-
get
Get the handler for a given key- Parameters:
key-- Returns:
- the TagHandler
-
getUnknownHandler
-
setUnknownHandler
-