Class AreaTreeParser.Handler

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

    private static class AreaTreeParser.Handler
    extends org.xml.sax.helpers.DefaultHandler
    • Field Detail

      • lastAttributes

        private org.xml.sax.Attributes lastAttributes
      • content

        private java.nio.CharBuffer content
      • ignoreCharacters

        private boolean ignoreCharacters
      • currentPageViewport

        private PageViewport currentPageViewport
      • pageViewportsByKey

        private java.util.Map<java.lang.String,​PageViewport> pageViewportsByKey
      • idFirstsAssigned

        private java.util.Set<java.lang.String> idFirstsAssigned
      • areaStack

        private java.util.Stack<java.lang.Object> areaStack
      • firstFlow

        private boolean firstFlow
      • delegateStack

        private java.util.Stack<java.lang.String> delegateStack
      • delegate

        private org.xml.sax.ContentHandler delegate
      • domImplementation

        private org.w3c.dom.DOMImplementation domImplementation
      • locator

        private org.xml.sax.Locator locator
      • SUBSET_COMMON

        private static final java.lang.Object[] SUBSET_COMMON
      • SUBSET_LINK

        private static final java.lang.Object[] SUBSET_LINK
      • SUBSET_COLOR

        private static final java.lang.Object[] SUBSET_COLOR
      • SUBSET_FONT

        private static final java.lang.Object[] SUBSET_FONT
      • SUBSET_BOX

        private static final java.lang.Object[] SUBSET_BOX
      • SUBSET_BORDER_PADDING

        private static final java.lang.Object[] SUBSET_BORDER_PADDING
    • Method Detail

      • findAreaType

        private Area findAreaType​(java.lang.Class clazz)
      • getCurrentRegionViewport

        private RegionViewport getCurrentRegionViewport()
      • getCurrentBodyRegion

        private BodyRegion getCurrentBodyRegion()
      • getCurrentBlockParent

        private BlockParent getCurrentBlockParent()
      • 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
      • getLocator

        private org.xml.sax.Locator getLocator()
      • startElement

        public void startElement​(java.lang.String uri,
                                 java.lang.String localName,
                                 java.lang.String qName,
                                 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
      • startAreaTreeElement

        private boolean startAreaTreeElement​(java.lang.String localName,
                                             org.xml.sax.Attributes attributes)
                                      throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • endElement

        public void endElement​(java.lang.String uri,
                               java.lang.String localName,
                               java.lang.String qName)
                        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
      • pushNewRegionReference

        private void pushNewRegionReference​(org.xml.sax.Attributes attributes,
                                            int side)
      • assertObjectOfClass

        private void assertObjectOfClass​(java.lang.Object obj,
                                         java.lang.Class clazz)
      • handleExternallyGeneratedObject

        protected void handleExternallyGeneratedObject​(java.lang.Object obj)
        Handles objects created by "sub-parsers" that implement the ObjectSource interface. An example of object handled here are ExtensionAttachments.
        Parameters:
        obj - the Object to be handled.
      • setAreaAttributes

        private void setAreaAttributes​(org.xml.sax.Attributes attributes,
                                       Area area)
      • setTraits

        private void setTraits​(org.xml.sax.Attributes attributes,
                               Area area,
                               java.lang.Object[] traitSubset)
      • getAttributeAsCTM

        private static CTM getAttributeAsCTM​(org.xml.sax.Attributes attributes,
                                             java.lang.String name)
      • transferForeignObjects

        private static void transferForeignObjects​(org.xml.sax.Attributes atts,
                                                   AreaTreeObject ato)
      • 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