|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
org.apache.fop.fo.FOTreeBuilder
SAX Handler that builds the formatting object tree. Modified by Mark Lillywhite mark-fop@inomial.com. Now uses StreamRenderer to automagically render the document as soon as it receives a page-sequence end-tag. Also, calls methods to set up and shut down the renderer at the beginning and end of the FO document. Finally, supresses adding the PageSequence object to the Root, since it is parsed immediately.
Field Summary | |
---|---|
protected FObj |
currentFObj
current formatting object being handled |
protected java.util.HashMap |
fobjTable
table mapping element names to the makers of objects representing formatting objects |
protected java.util.ArrayList |
namespaces
|
protected java.util.HashMap |
propertylistTable
class that builds a property list for each formatting object |
protected FObj |
rootFObj
the root of the formatting object tree |
protected java.util.HashMap |
unknownFOs
set of names of formatting objects encountered but unknown |
Constructor Summary | |
---|---|
FOTreeBuilder()
|
Method Summary | |
---|---|
void |
addElementPropertyList(java.lang.String namespaceURI,
java.lang.String localName,
java.util.HashMap list)
add a mapping from element name to maker. |
void |
addMapping(java.lang.String namespaceURI,
java.util.HashMap table)
add a mapping from element name to maker. |
void |
addPropertyList(java.lang.String namespaceURI,
java.util.HashMap list)
add a mapping from element name to maker. |
void |
addPropertyListBuilder(java.lang.String namespaceURI,
PropertyListBuilder propbuilder)
|
void |
characters(char[] data,
int start,
int length)
SAX Handler for characters |
void |
endDocument()
|
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String rawName)
SAX Handler for the end of an element |
StreamRenderer |
getStreamRenderer()
|
boolean |
hasData()
|
void |
reset()
|
void |
setDocumentLocator(org.xml.sax.Locator locator)
|
void |
setLogger(org.apache.avalon.framework.logger.Logger logger)
|
void |
setStreamRenderer(StreamRenderer streamRenderer)
|
void |
startDocument()
SAX Handler for the start of the document |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String rawName,
org.xml.sax.Attributes attlist)
SAX Handler for the start of an element |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
---|
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.util.HashMap fobjTable
protected java.util.ArrayList namespaces
protected java.util.HashMap propertylistTable
protected FObj currentFObj
protected FObj rootFObj
protected java.util.HashMap unknownFOs
Constructor Detail |
public FOTreeBuilder()
Method Detail |
public void setLogger(org.apache.avalon.framework.logger.Logger logger)
public void setStreamRenderer(StreamRenderer streamRenderer)
public StreamRenderer getStreamRenderer()
public void addMapping(java.lang.String namespaceURI, java.util.HashMap table)
addMapping
in interface TreeBuilder
namespaceURI
- namespace URI of formatting object elementpublic void addPropertyList(java.lang.String namespaceURI, java.util.HashMap list)
addPropertyList
in interface TreeBuilder
namespaceURI
- namespace URI of formatting object elementpublic void addElementPropertyList(java.lang.String namespaceURI, java.lang.String localName, java.util.HashMap list)
addElementPropertyList
in interface TreeBuilder
namespaceURI
- namespace URI of formatting object elementlocalName
- local name of formatting object elementpublic void addPropertyListBuilder(java.lang.String namespaceURI, PropertyListBuilder propbuilder)
addPropertyListBuilder
in interface TreeBuilder
public void characters(char[] data, int start, int length)
characters
in interface org.xml.sax.ContentHandler
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String rawName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator
in interface org.xml.sax.ContentHandler
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String rawName, org.xml.sax.Attributes attlist) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void reset()
public boolean hasData()
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |