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 void
characters(char[] ch, int start, int length)
void
endElement(java.lang.String namespace_uri, java.lang.String local_name, java.lang.String qualified_name)
void
error(org.xml.sax.SAXParseException e)
boolean
failed()
void
fatalError(org.xml.sax.SAXParseException e)
ParserResultType
result()
void
setDocumentLocator(org.xml.sax.Locator in_locator)
void
startElement(java.lang.String namespace_uri, java.lang.String local_name, java.lang.String qualified_name, org.xml.sax.Attributes attributes)
void
startPrefixMapping(java.lang.String prefix, java.lang.String uri)
void
warning(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, startEntity
Methods 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:
startPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startPrefixMapping
in 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:
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 namespace_uri, java.lang.String local_name, java.lang.String qualified_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
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator in_locator)- Specified by:
setDocumentLocator
in interfaceorg.xml.sax.ContentHandler
- Overrides:
setDocumentLocator
in classorg.xml.sax.helpers.DefaultHandler
-
warning
public void warning(org.xml.sax.SAXParseException e)- Specified by:
warning
in interfaceorg.xml.sax.ErrorHandler
- Overrides:
warning
in classorg.xml.sax.helpers.DefaultHandler
-
error
public void error(org.xml.sax.SAXParseException e)- Specified by:
error
in interfaceorg.xml.sax.ErrorHandler
- Overrides:
error
in classorg.xml.sax.helpers.DefaultHandler
-
fatalError
public void fatalError(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException- Specified by:
fatalError
in interfaceorg.xml.sax.ErrorHandler
- Overrides:
fatalError
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
result
- Returns:
- The parsed value
-
failed
public boolean failed()- Returns:
true
if any parse errors were encountered
-