Class MathMLDocumentHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- com.singularsys.extensions.mathml.parser.MathMLDocumentHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
public class MathMLDocumentHandler extends org.xml.sax.helpers.DefaultHandler
Central class for parsing MathML. Rules for converting individual elements are represented byTagHandler
. When a closing tag is encountered aStackFrame
is created and the appropriate FragmentHandler called the result from this become a child element of parent element.
-
-
Constructor Summary
Constructors Constructor Description MathMLDocumentHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] ch, int start, int length)
void
endDocument()
void
endElement(java.lang.String uri, java.lang.String localName, java.lang.String name)
TagHandler
get(java.lang.Object key)
Get the handler for a given keyjava.util.Map<java.lang.String,TagHandler>
getHandlers()
java.util.List<java.lang.Object>
getResults()
java.util.Map<java.lang.String,StartTagHandler>
getStartHandlers()
TagHandler
getUnknownHandler()
protected void
processChars()
Called before a start or end tag is encountered.TagHandler
put(java.lang.String key, TagHandler value)
TagHandler
remove(java.lang.Object key)
protected void
resetChars()
void
setDocumentLocator(org.xml.sax.Locator locator)
void
setUnknownHandler(TagHandler unknownHandler)
void
startDocument()
void
startElement(java.lang.String uri, java.lang.String localName, java.lang.String name, org.xml.sax.Attributes attributes)
-
-
-
Method Detail
-
startDocument
public void startDocument() throws org.xml.sax.SAXException
- Specified by:
startDocument
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startDocument
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument() throws org.xml.sax.SAXException
- Specified by:
endDocument
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endDocument
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
startElement
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String name, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String name) throws org.xml.sax.SAXException
- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
processChars
protected void processChars()
Called before a start or end tag is encountered. If the character contain non white space character then starting and trailing white space 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
public void setDocumentLocator(org.xml.sax.Locator locator)
- Specified by:
setDocumentLocator
in interfaceorg.xml.sax.ContentHandler
- Overrides:
setDocumentLocator
in classorg.xml.sax.helpers.DefaultHandler
-
getResults
public java.util.List<java.lang.Object> getResults()
-
put
public TagHandler put(java.lang.String key, TagHandler value)
-
remove
public TagHandler remove(java.lang.Object key)
-
getStartHandlers
public java.util.Map<java.lang.String,StartTagHandler> getStartHandlers()
-
getHandlers
public java.util.Map<java.lang.String,TagHandler> getHandlers()
-
get
public TagHandler get(java.lang.Object key)
Get the handler for a given key- Parameters:
key
-- Returns:
- the TagHandler
-
getUnknownHandler
public TagHandler getUnknownHandler()
-
setUnknownHandler
public void setUnknownHandler(TagHandler unknownHandler)
-
-