org.apache.fop.fo
Class FOTreeBuilder

|
+--org.apache.fop.fo.FOTreeBuilder
Direct Known Subclasses:
XTFOTreeBuilder

public class FOTreeBuilder
extends DefaultHandler
implements TreeBuilder

SAX Handler that builds the formatting object tree.


Method Summary
 voidaddElementPropertyList(String namespaceURI, String localName, Hashtable list)
          add a mapping from element name to maker.
 voidaddMapping(String namespaceURI, String localName, FObj.Maker maker)
          add a mapping from element name to maker.
 voidaddPropertyList(String namespaceURI, Hashtable list)
          add a mapping from element name to maker.
 voidcharacters(char[] data, int start, int length)
          SAX Handler for characters
 voidendElement(String uri, String localName, String rawName)
          SAX Handler for the end of an element
 voidformat(AreaTree areaTree)
          format this formatting object tree
 voidstartDocument()
          SAX Handler for the start of the document
 voidstartElement(String uri, String localName, String rawName, Attributes attlist)
          SAX Handler for the start of an element

Method Detail

addElementPropertyList

public void addElementPropertyList(String namespaceURI, String localName, Hashtable list)
add a mapping from element name to maker.
Parameters:
namespaceURI - namespace URI of formatting object element
localName - local name of formatting object element
maker - Maker for class representing formatting object

addMapping

public void addMapping(String namespaceURI, String localName, FObj.Maker maker)
add a mapping from element name to maker.
Parameters:
namespaceURI - namespace URI of formatting object element
localName - local name of formatting object element
maker - Maker for class representing formatting object

addPropertyList

public void addPropertyList(String namespaceURI, Hashtable list)
add a mapping from element name to maker.
Parameters:
namespaceURI - namespace URI of formatting object element
localName - local name of formatting object element
maker - Maker for class representing formatting object

characters

public void characters(char[] data, int start, int length)
SAX Handler for characters

endElement

public void endElement(String uri, String localName, String rawName)
SAX Handler for the end of an element

format

public void format(AreaTree areaTree)
throws org.apache.fop.apps.FOPException
format this formatting object tree
Parameters:
areaTree - the area tree to format into

startDocument

public void startDocument()
SAX Handler for the start of the document

startElement

public void startElement(String uri, String localName, String rawName, Attributes attlist)
throws SAXException
SAX Handler for the start of an element

Association Links

to Class java.util.Hashtable

table mapping element names to the makers of objects representing formatting objects

to Class java.util.Hashtable

class that builds a property list for each formatting object

to Class org.apache.fop.fo.FObj

current formatting object being handled

to Class org.apache.fop.fo.FObj

the root of the formatting object tree

to Class java.util.Hashtable

set of names of formatting objects encountered but unknown