Package org.apache.fop.area
Class AreaTreeParser.Handler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.apache.fop.area.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
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description private java.util.Stack<java.lang.Object>
areaStack
private java.nio.CharBuffer
content
private PageViewport
currentPageViewport
private org.xml.sax.ContentHandler
delegate
private java.util.Stack<java.lang.String>
delegateStack
private org.w3c.dom.DOMImplementation
domImplementation
private ElementMappingRegistry
elementMappingRegistry
private boolean
firstFlow
private java.util.Set<java.lang.String>
idFirstsAssigned
private boolean
ignoreCharacters
private org.xml.sax.Attributes
lastAttributes
private org.xml.sax.Locator
locator
private java.util.Map<java.lang.String,AreaTreeParser.Handler.AbstractMaker>
makers
private java.util.Map<java.lang.String,PageViewport>
pageViewportsByKey
private static java.lang.Object[]
SUBSET_BORDER_PADDING
private static java.lang.Object[]
SUBSET_BOX
private static java.lang.Object[]
SUBSET_COLOR
private static java.lang.Object[]
SUBSET_COMMON
private static java.lang.Object[]
SUBSET_FONT
private static java.lang.Object[]
SUBSET_LINK
private AreaTreeModel
treeModel
private FOUserAgent
userAgent
-
Constructor Summary
Constructors Constructor Description Handler(AreaTreeModel treeModel, FOUserAgent userAgent, ElementMappingRegistry elementMappingRegistry)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
assertObjectOfClass(java.lang.Object obj, java.lang.Class clazz)
void
characters(char[] ch, int start, int length)
void
endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
private Area
findAreaType(java.lang.Class clazz)
private static CTM
getAttributeAsCTM(org.xml.sax.Attributes attributes, java.lang.String name)
private BlockParent
getCurrentBlockParent()
private BodyRegion
getCurrentBodyRegion()
private RegionViewport
getCurrentRegionViewport()
private AbstractTextArea
getCurrentText()
private InlineViewport
getCurrentViewport()
private org.xml.sax.Locator
getLocator()
protected void
handleExternallyGeneratedObject(java.lang.Object obj)
Handles objects created by "sub-parsers" that implement the ObjectSource interface.private void
pushNewRegionReference(org.xml.sax.Attributes attributes, int side)
private void
setAreaAttributes(org.xml.sax.Attributes attributes, Area area)
void
setDocumentLocator(org.xml.sax.Locator locator)
private void
setTraits(org.xml.sax.Attributes attributes, Area area, java.lang.Object[] traitSubset)
private boolean
startAreaTreeElement(java.lang.String localName, org.xml.sax.Attributes attributes)
void
startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
private static void
transferForeignObjects(org.xml.sax.Attributes atts, AreaTreeObject ato)
-
-
-
Field Detail
-
makers
private java.util.Map<java.lang.String,AreaTreeParser.Handler.AbstractMaker> makers
-
treeModel
private AreaTreeModel treeModel
-
userAgent
private FOUserAgent userAgent
-
elementMappingRegistry
private ElementMappingRegistry elementMappingRegistry
-
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
-
-
Constructor Detail
-
Handler
public Handler(AreaTreeModel treeModel, FOUserAgent userAgent, ElementMappingRegistry elementMappingRegistry)
-
-
Method Detail
-
findAreaType
private Area findAreaType(java.lang.Class clazz)
-
getCurrentRegionViewport
private RegionViewport getCurrentRegionViewport()
-
getCurrentBodyRegion
private BodyRegion getCurrentBodyRegion()
-
getCurrentBlockParent
private BlockParent getCurrentBlockParent()
-
getCurrentText
private AbstractTextArea getCurrentText()
-
getCurrentViewport
private InlineViewport getCurrentViewport()
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
- Specified by:
setDocumentLocator
in interfaceorg.xml.sax.ContentHandler
- Overrides:
setDocumentLocator
in classorg.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 interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.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 interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.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 interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
-