Package org.apache.fop.render.pdf
Class PDFStructureTreeBuilder
- java.lang.Object
-
- org.apache.fop.render.pdf.PDFStructureTreeBuilder
-
- All Implemented Interfaces:
StructureTreeEventHandler
public class PDFStructureTreeBuilder extends java.lang.Object implements StructureTreeEventHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classPDFStructureTreeBuilder.DefaultStructureElementBuilderclassPDFStructureTreeBuilder.Factoryprivate static classPDFStructureTreeBuilder.ImageBuilderprivate static classPDFStructureTreeBuilder.InlineHolderBuilderprivate static classPDFStructureTreeBuilder.LanguageHolderBuilderprivate static classPDFStructureTreeBuilder.LinkBuilderprivate static classPDFStructureTreeBuilder.PageSequenceBuilderprivate static classPDFStructureTreeBuilder.PlaceholderBuilderprivate static classPDFStructureTreeBuilder.RegionBuilderprivate static interfacePDFStructureTreeBuilder.StructureElementBuilderprivate static classPDFStructureTreeBuilder.TableBuilderprivate static classPDFStructureTreeBuilder.TableCellBuilderprivate static classPDFStructureTreeBuilder.TableFooterBuilder
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedList<StructureTreeElement>ancestorsprivate static java.util.Map<java.lang.String,PDFStructureTreeBuilder.StructureElementBuilder>BUILDERSprivate static PDFStructureTreeBuilder.StructureElementBuilderDEFAULT_BUILDERprivate EventBroadcastereventBroadcasterprivate PDFFactorypdfFactoryprivate static java.lang.StringROLEprivate PDFStructElemrootStructureElement
-
Constructor Summary
Constructors Constructor Description PDFStructureTreeBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidaddBuilder(java.lang.String fo, StructureType structureType)private static voidaddBuilder(java.lang.String fo, PDFStructureTreeBuilder.StructureElementBuilder mapper)private voidcreateRootStructureElement(PDFLogicalStructureHandler logicalStructureHandler)static PDFStructElemcreateStructureElement(java.lang.String name, StructureHierarchyMember parent, org.xml.sax.Attributes attributes, PDFFactory pdfFactory, EventBroadcaster eventBroadcaster)voidendNode(java.lang.String name)Ends a structure tree node.voidendPageSequence()Ends a page sequence structure tree node.private booleanisPDFA1Safe(java.lang.String name)(package private) voidsetEventBroadcaster(EventBroadcaster eventBroadcaster)(package private) voidsetLogicalStructureHandler(PDFLogicalStructureHandler logicalStructureHandler)(package private) voidsetPdfFactory(PDFFactory pdfFactory)StructureTreeElementstartImageNode(java.lang.String name, org.xml.sax.Attributes attributes, StructureTreeElement parent)Starts an image node.StructureTreeElementstartNode(java.lang.String name, org.xml.sax.Attributes attributes, StructureTreeElement parent)Starts a structure tree node.voidstartPageSequence(java.util.Locale language, java.lang.String role)Starts a page sequence structure tree node.StructureTreeElementstartReferencedNode(java.lang.String name, org.xml.sax.Attributes attributes, StructureTreeElement parent)Starts a node that can be referenced by other nodes.
-
-
-
Field Detail
-
ROLE
private static final java.lang.String ROLE
- See Also:
- Constant Field Values
-
BUILDERS
private static final java.util.Map<java.lang.String,PDFStructureTreeBuilder.StructureElementBuilder> BUILDERS
-
DEFAULT_BUILDER
private static final PDFStructureTreeBuilder.StructureElementBuilder DEFAULT_BUILDER
-
pdfFactory
private PDFFactory pdfFactory
-
eventBroadcaster
private EventBroadcaster eventBroadcaster
-
ancestors
private java.util.LinkedList<StructureTreeElement> ancestors
-
rootStructureElement
private PDFStructElem rootStructureElement
-
-
Method Detail
-
addBuilder
private static void addBuilder(java.lang.String fo, StructureType structureType)
-
addBuilder
private static void addBuilder(java.lang.String fo, PDFStructureTreeBuilder.StructureElementBuilder mapper)
-
setPdfFactory
void setPdfFactory(PDFFactory pdfFactory)
-
setEventBroadcaster
void setEventBroadcaster(EventBroadcaster eventBroadcaster)
-
setLogicalStructureHandler
void setLogicalStructureHandler(PDFLogicalStructureHandler logicalStructureHandler)
-
createRootStructureElement
private void createRootStructureElement(PDFLogicalStructureHandler logicalStructureHandler)
-
createStructureElement
public static PDFStructElem createStructureElement(java.lang.String name, StructureHierarchyMember parent, org.xml.sax.Attributes attributes, PDFFactory pdfFactory, EventBroadcaster eventBroadcaster)
-
startPageSequence
public void startPageSequence(java.util.Locale language, java.lang.String role)Description copied from interface:StructureTreeEventHandlerStarts a page sequence structure tree node.- Specified by:
startPageSequencein interfaceStructureTreeEventHandler- Parameters:
language- The locale of the page sequencerole- the value of the role property. May be null.
-
endPageSequence
public void endPageSequence()
Description copied from interface:StructureTreeEventHandlerEnds a page sequence structure tree node.- Specified by:
endPageSequencein interfaceStructureTreeEventHandler
-
startNode
public StructureTreeElement startNode(java.lang.String name, org.xml.sax.Attributes attributes, StructureTreeElement parent)
Description copied from interface:StructureTreeEventHandlerStarts a structure tree node.- Specified by:
startNodein interfaceStructureTreeEventHandler- Parameters:
name- the name of the structure tree nodeattributes- the node propertiesparent- the parent of the node. May be null, in which case the parent node is the node corresponding to the previous call to this method- Returns:
- the corresponding structure tree element
-
endNode
public void endNode(java.lang.String name)
Description copied from interface:StructureTreeEventHandlerEnds a structure tree node.- Specified by:
endNodein interfaceStructureTreeEventHandler- Parameters:
name- the name of the structure tree node
-
isPDFA1Safe
private boolean isPDFA1Safe(java.lang.String name)
-
startImageNode
public StructureTreeElement startImageNode(java.lang.String name, org.xml.sax.Attributes attributes, StructureTreeElement parent)
Description copied from interface:StructureTreeEventHandlerStarts an image node.- Specified by:
startImageNodein interfaceStructureTreeEventHandler- Parameters:
name- the name of the structure tree nodeattributes- the node propertiesparent- the parent of the node. May be null, in which case the parent node is the node corresponding to the previous call to this method- Returns:
- the corresponding structure tree element
-
startReferencedNode
public StructureTreeElement startReferencedNode(java.lang.String name, org.xml.sax.Attributes attributes, StructureTreeElement parent)
Description copied from interface:StructureTreeEventHandlerStarts a node that can be referenced by other nodes. This is usually a node that can have Marked Content References as children.- Specified by:
startReferencedNodein interfaceStructureTreeEventHandler- Parameters:
name- the name of the structure tree nodeattributes- the node propertiesparent- the parent of the node. May be null, in which case the parent node is the node corresponding to the previous call to this method- Returns:
- the corresponding structure tree element
-
-