Class FormatXMLVersionedHandlerDispatcher
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.xml.sax.ext.DefaultHandler2
com.io7m.coffeepick.runtime.format.xml.FormatXMLVersionedHandlerDispatcher
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler,org.xml.sax.ext.DeclHandler,org.xml.sax.ext.EntityResolver2,org.xml.sax.ext.LexicalHandler
public final class FormatXMLVersionedHandlerDispatcher
extends org.xml.sax.ext.DefaultHandler2
An initial content handler responsible for dispatching requests to a version-specific handler.
-
Constructor Summary
Constructors Constructor Description FormatXMLVersionedHandlerDispatcher(io.reactivex.rxjava3.subjects.PublishSubject<ParseError> in_events, java.net.URI in_file_uri)Construct a dispatcher. -
Method Summary
Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)voidendElement(java.lang.String namespace_uri, java.lang.String local_name, java.lang.String qualified_name)voiderror(org.xml.sax.SAXParseException e)booleanfailed()voidfatalError(org.xml.sax.SAXParseException e)ParserResultTyperesult()voidsetDocumentLocator(org.xml.sax.Locator in_locator)voidstartElement(java.lang.String namespace_uri, java.lang.String local_name, java.lang.String qualified_name, org.xml.sax.Attributes attributes)voidstartPrefixMapping(java.lang.String prefix, java.lang.String uri)voidwarning(org.xml.sax.SAXParseException e)Methods inherited from class org.xml.sax.ext.DefaultHandler2
attributeDecl, comment, elementDecl, endCDATA, endDTD, endEntity, externalEntityDecl, getExternalSubset, internalEntityDecl, resolveEntity, resolveEntity, startCDATA, startDTD, startEntityMethods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, skippedEntity, startDocument, unparsedEntityDecl
-
Constructor Details
-
FormatXMLVersionedHandlerDispatcher
public FormatXMLVersionedHandlerDispatcher(io.reactivex.rxjava3.subjects.PublishSubject<ParseError> in_events, java.net.URI in_file_uri)Construct a dispatcher.- Parameters:
in_events- The event receiverin_file_uri- The URI of the file being parsed
-
-
Method Details
-
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException- Specified by:
startPrefixMappingin interfaceorg.xml.sax.ContentHandler- Overrides:
startPrefixMappingin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
startElement
public void startElement(java.lang.String namespace_uri, java.lang.String local_name, java.lang.String qualified_name, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String namespace_uri, java.lang.String local_name, java.lang.String qualified_name) throws org.xml.sax.SAXException- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin 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:
charactersin interfaceorg.xml.sax.ContentHandler- Overrides:
charactersin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator in_locator)- Specified by:
setDocumentLocatorin interfaceorg.xml.sax.ContentHandler- Overrides:
setDocumentLocatorin classorg.xml.sax.helpers.DefaultHandler
-
warning
public void warning(org.xml.sax.SAXParseException e)- Specified by:
warningin interfaceorg.xml.sax.ErrorHandler- Overrides:
warningin classorg.xml.sax.helpers.DefaultHandler
-
error
public void error(org.xml.sax.SAXParseException e)- Specified by:
errorin interfaceorg.xml.sax.ErrorHandler- Overrides:
errorin classorg.xml.sax.helpers.DefaultHandler
-
fatalError
public void fatalError(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException- Specified by:
fatalErrorin interfaceorg.xml.sax.ErrorHandler- Overrides:
fatalErrorin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
result
- Returns:
- The parsed value
-
failed
public boolean failed()- Returns:
trueif any parse errors were encountered
-