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>areaStackprivate java.nio.CharBuffercontentprivate PageViewportcurrentPageViewportprivate org.xml.sax.ContentHandlerdelegateprivate java.util.Stack<java.lang.String>delegateStackprivate org.w3c.dom.DOMImplementationdomImplementationprivate ElementMappingRegistryelementMappingRegistryprivate booleanfirstFlowprivate java.util.Set<java.lang.String>idFirstsAssignedprivate booleanignoreCharactersprivate org.xml.sax.AttributeslastAttributesprivate org.xml.sax.Locatorlocatorprivate java.util.Map<java.lang.String,AreaTreeParser.Handler.AbstractMaker>makersprivate java.util.Map<java.lang.String,PageViewport>pageViewportsByKeyprivate static java.lang.Object[]SUBSET_BORDER_PADDINGprivate static java.lang.Object[]SUBSET_BOXprivate static java.lang.Object[]SUBSET_COLORprivate static java.lang.Object[]SUBSET_COMMONprivate static java.lang.Object[]SUBSET_FONTprivate static java.lang.Object[]SUBSET_LINKprivate AreaTreeModeltreeModelprivate FOUserAgentuserAgent
-
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 voidassertObjectOfClass(java.lang.Object obj, java.lang.Class clazz)voidcharacters(char[] ch, int start, int length)voidendElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)private AreafindAreaType(java.lang.Class clazz)private static CTMgetAttributeAsCTM(org.xml.sax.Attributes attributes, java.lang.String name)private BlockParentgetCurrentBlockParent()private BodyRegiongetCurrentBodyRegion()private RegionViewportgetCurrentRegionViewport()private AbstractTextAreagetCurrentText()private InlineViewportgetCurrentViewport()private org.xml.sax.LocatorgetLocator()protected voidhandleExternallyGeneratedObject(java.lang.Object obj)Handles objects created by "sub-parsers" that implement the ObjectSource interface.private voidpushNewRegionReference(org.xml.sax.Attributes attributes, int side)private voidsetAreaAttributes(org.xml.sax.Attributes attributes, Area area)voidsetDocumentLocator(org.xml.sax.Locator locator)private voidsetTraits(org.xml.sax.Attributes attributes, Area area, java.lang.Object[] traitSubset)private booleanstartAreaTreeElement(java.lang.String localName, org.xml.sax.Attributes attributes)voidstartElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)private static voidtransferForeignObjects(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:
setDocumentLocatorin interfaceorg.xml.sax.ContentHandler- Overrides:
setDocumentLocatorin 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:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin 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:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin 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:
charactersin interfaceorg.xml.sax.ContentHandler- Overrides:
charactersin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
-