Class XmlLoader.CatalogContentHandler

  • All Implemented Interfaces:
    org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
    Enclosing class:
    XmlLoader

    private static class XmlLoader.CatalogContentHandler
    extends org.xml.sax.helpers.DefaultHandler
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      EntryCatalog catalog()  
      private void catalogElement​(java.lang.String localName, org.xml.sax.Attributes attributes)  
      void endElement​(java.lang.String uri, java.lang.String localName, java.lang.String qName)  
      private void pushNull()  
      org.xml.sax.InputSource resolveEntity​(java.lang.String publicId, java.lang.String systemId)  
      void setDocumentLocator​(org.xml.sax.Locator locator)  
      void startElement​(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)  
      • Methods inherited from class org.xml.sax.helpers.DefaultHandler

        characters, endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • CATALOG_ELEMENTS

        private static final java.util.HashSet<java.lang.String> CATALOG_ELEMENTS
      • TR9401_ELEMENTS

        private static final java.util.HashSet<java.lang.String> TR9401_ELEMENTS
      • locator

        private org.xml.sax.Locator locator
      • parserStack

        private final java.util.Stack<Entry> parserStack
      • preferPublicStack

        private final java.util.Stack<java.lang.Boolean> preferPublicStack
      • baseURIStack

        private final java.util.Stack<java.net.URI> baseURIStack
    • Constructor Detail

      • CatalogContentHandler

        protected CatalogContentHandler​(ResolverConfiguration config,
                                        java.net.URI uri,
                                        boolean preferPublic)
    • Method Detail

      • setDocumentLocator

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

        public void startElement​(java.lang.String uri,
                                 java.lang.String localName,
                                 java.lang.String qName,
                                 org.xml.sax.Attributes attributes)
        Specified by:
        startElement in interface org.xml.sax.ContentHandler
        Overrides:
        startElement in class org.xml.sax.helpers.DefaultHandler
      • pushNull

        private void pushNull()
      • catalogElement

        private void catalogElement​(java.lang.String localName,
                                    org.xml.sax.Attributes attributes)
      • endElement

        public void endElement​(java.lang.String uri,
                               java.lang.String localName,
                               java.lang.String qName)
        Specified by:
        endElement in interface org.xml.sax.ContentHandler
        Overrides:
        endElement in class org.xml.sax.helpers.DefaultHandler
      • resolveEntity

        public org.xml.sax.InputSource resolveEntity​(java.lang.String publicId,
                                                     java.lang.String systemId)
                                              throws org.xml.sax.SAXException,
                                                     java.io.IOException
        Specified by:
        resolveEntity in interface org.xml.sax.EntityResolver
        Overrides:
        resolveEntity in class org.xml.sax.helpers.DefaultHandler
        Throws:
        org.xml.sax.SAXException
        java.io.IOException