|
||||||||||
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
public class 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 HashMap |
fobjTable
table mapping element names to the makers of objects representing formatting objects |
protected ArrayList |
namespaces
|
protected HashMap |
propertylistTable
class that builds a property list for each formatting object |
protected FObj |
rootFObj
the root of the formatting object tree |
protected HashMap |
unknownFOs
set of names of formatting objects encountered but unknown |
Constructor Summary | |
---|---|
FOTreeBuilder()
|
Method Summary | |
---|---|
void |
addElementPropertyList(String namespaceURI,
String localName,
HashMap list)
add a mapping from element name to maker. |
void |
addMapping(String namespaceURI,
HashMap table)
add a mapping from element name to maker. |
void |
addPropertyList(String namespaceURI,
HashMap list)
add a mapping from element name to maker. |
void |
addPropertyListBuilder(String namespaceURI,
PropertyListBuilder propbuilder)
|
void |
characters(char[] data,
int start,
int length)
SAX Handler for characters |
void |
endDocument()
|
void |
endElement(String uri,
String localName,
String rawName)
SAX Handler for the end of an element |
StreamRenderer |
getStreamRenderer()
|
boolean |
hasData()
|
void |
reset()
|
void |
setDocumentLocator(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(String uri,
String localName,
String rawName,
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 HashMap fobjTable
protected ArrayList namespaces
protected HashMap propertylistTable
protected FObj currentFObj
protected FObj rootFObj
protected 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(String namespaceURI, HashMap table)
addMapping
in interface TreeBuilder
namespaceURI
- namespace URI of formatting object elementmaker
- Maker for class representing formatting objectpublic void addPropertyList(String namespaceURI, HashMap list)
addPropertyList
in interface TreeBuilder
namespaceURI
- namespace URI of formatting object elementmaker
- Maker for class representing formatting objectpublic void addElementPropertyList(String namespaceURI, String localName, HashMap list)
addElementPropertyList
in interface TreeBuilder
namespaceURI
- namespace URI of formatting object elementlocalName
- local name of formatting object elementmaker
- Maker for class representing formatting objectpublic void addPropertyListBuilder(String namespaceURI, PropertyListBuilder propbuilder)
addPropertyListBuilder
in interface TreeBuilder
public void characters(char[] data, int start, int length)
characters
in interface ContentHandler
characters
in class DefaultHandler
public void endElement(String uri, String localName, String rawName) throws SAXException
endElement
in interface ContentHandler
endElement
in class DefaultHandler
SAXException
public void startDocument() throws SAXException
startDocument
in interface ContentHandler
startDocument
in class DefaultHandler
SAXException
public void endDocument() throws SAXException
endDocument
in interface ContentHandler
endDocument
in class DefaultHandler
SAXException
public void setDocumentLocator(Locator locator)
setDocumentLocator
in interface ContentHandler
setDocumentLocator
in class DefaultHandler
public void startElement(String uri, String localName, String rawName, Attributes attlist) throws SAXException
startElement
in interface ContentHandler
startElement
in class DefaultHandler
SAXException
public void reset()
public boolean hasData()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |