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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.xml.sax.ContentHandler

    declaration
  • 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 receiver
      in_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 interface org.xml.sax.ContentHandler
      Overrides:
      startPrefixMapping in class org.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 interface org.xml.sax.ContentHandler
      Overrides:
      startElement in class org.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 interface org.xml.sax.ContentHandler
      Overrides:
      endElement in class org.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 interface org.xml.sax.ContentHandler
      Overrides:
      characters in class org.xml.sax.helpers.DefaultHandler
      Throws:
      org.xml.sax.SAXException
    • setDocumentLocator

      public void setDocumentLocator​(org.xml.sax.Locator in_locator)
      Specified by:
      setDocumentLocator in interface org.xml.sax.ContentHandler
      Overrides:
      setDocumentLocator in class org.xml.sax.helpers.DefaultHandler
    • warning

      public void warning​(org.xml.sax.SAXParseException e)
      Specified by:
      warning in interface org.xml.sax.ErrorHandler
      Overrides:
      warning in class org.xml.sax.helpers.DefaultHandler
    • error

      public void error​(org.xml.sax.SAXParseException e)
      Specified by:
      error in interface org.xml.sax.ErrorHandler
      Overrides:
      error in class org.xml.sax.helpers.DefaultHandler
    • fatalError

      public void fatalError​(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
      Specified by:
      fatalError in interface org.xml.sax.ErrorHandler
      Overrides:
      fatalError in class org.xml.sax.helpers.DefaultHandler
      Throws:
      org.xml.sax.SAXException
    • result

      public ParserResultType result()
      Returns:
      The parsed value
    • failed

      public boolean failed()
      Returns:
      true if any parse errors were encountered