Package org.apache.fop.accessibility.fo
Class StructureTreeEventTrigger
- java.lang.Object
-
- org.apache.fop.fo.FOEventHandler
-
- org.apache.fop.accessibility.fo.StructureTreeEventTrigger
-
class StructureTreeEventTrigger extends FOEventHandler
A bridge betweenFOEventHandlerandStructureTreeEventHandler.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classStructureTreeEventTrigger.State
-
Field Summary
Fields Modifier and Type Field Description private java.util.Stack<java.lang.Boolean>inTableHeaderprivate LayoutMasterSetlayoutMasterSetprivate java.util.Stack<java.util.Locale>localesprivate java.util.Map<AbstractRetrieveMarker,StructureTreeEventTrigger.State>statesprivate StructureTreeEventHandlerstructureTreeEventHandlerprivate java.util.Stack<Table>tables-
Fields inherited from class org.apache.fop.fo.FOEventHandler
fontInfo, foUserAgent
-
-
Constructor Summary
Constructors Constructor Description StructureTreeEventTrigger(StructureTreeEventHandler structureTreeEventHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddAttribute(org.xml.sax.helpers.AttributesImpl attributes, java.lang.String namespace, java.lang.String localName, java.lang.String prefix, java.lang.String value)private voidaddNoNamespaceAttribute(org.xml.sax.helpers.AttributesImpl attributes, java.lang.String name, java.lang.String value)private voidaddRole(CommonAccessibilityHolder node, org.xml.sax.helpers.AttributesImpl attributes)private voidaddSpanAttribute(org.xml.sax.helpers.AttributesImpl attributes, java.lang.String attributeName, int span)voidcharacter(Character c)Process a Character.voidcharacters(FOText foText)Process character data.private org.xml.sax.helpers.AttributesImplcreateFlowNameAttribute(java.lang.String flowName)private org.xml.sax.helpers.AttributesImplcreateLangAttribute(CommonHyphenation hyphProperties)voidendBlock(Block bl)voidendBlockContainer(BlockContainer blc)voidendBody(TableBody body)voidendCell(TableCell tc)private voidendElement(FONode node)voidendFlow(Flow fl)voidendFooter(TableFooter footer)voidendFootnote(Footnote footnote)Process the ending of a footnote.voidendFootnoteBody(FootnoteBody body)Process the ending of a footnote body.voidendHeader(TableHeader header)voidendInline(Inline inl)voidendInstreamForeignObject(InstreamForeignObject ifo)Process the end of an InstreamForeignObject.voidendLink(BasicLink basicLink)Process end of a Link.voidendList(ListBlock lb)voidendListBody(ListItemBody listItemBody)Process end of a ListBody.voidendListItem(ListItem li)voidendListLabel(ListItemLabel listItemLabel)Process end of a ListLabel.voidendPageNumber(PageNumber pagenum)voidendPageNumberCitation(PageNumberCitation pageCite)voidendPageNumberCitationLast(PageNumberCitationLast pageLast)voidendPageSequence(PageSequence pageSeq)voidendRetrieveMarker(RetrieveMarker retrieveMarker)Process the ending of a retrieve-marker.voidendRetrieveTableMarker(RetrieveTableMarker retrieveTableMarker)Process the ending of a retrieve-table-marker.voidendRoot(Root root)Called upon end of root element.voidendRow(TableRow tr)voidendStatic(StaticContent staticContent)Process end of a Static.voidendTable(Table tbl)voidendWrapper(Wrapper wrapper)Process the ending of a wrapper.voidimage(ExternalGraphic eg)Process an ExternalGraphic.private voidrestoreRetrieveMarkerState(AbstractRetrieveMarker retrieveMarker)voidrestoreState(RetrieveMarker retrieveMarker)Restore the state of this event handler as it was when the given fo:retrieve-marker element was processed.voidrestoreState(RetrieveTableMarker retrieveTableMarker)(package private) voidsaveState(AbstractRetrieveMarker retrieveMarker)voidstartBlock(Block bl)voidstartBlockContainer(BlockContainer blc)voidstartBody(TableBody body)voidstartCell(TableCell tc)private StructureTreeElementstartElement(FONode node)private StructureTreeElementstartElement(FONode node, org.xml.sax.helpers.AttributesImpl attributes)private voidstartElementWithID(FONode node)private voidstartElementWithID(FONode node, org.xml.sax.helpers.AttributesImpl attributes)private voidstartElementWithIDAndAltText(FObj node, java.lang.String altText)voidstartFlow(Flow fl)This method is called to indicate the start of a new fo:flow or fo:static-content.voidstartFooter(TableFooter footer)voidstartFootnote(Footnote footnote)Process the start of a footnote.voidstartFootnoteBody(FootnoteBody body)Process the start of a footnote body.voidstartHeader(TableHeader header)voidstartInline(Inline inl)voidstartInstreamForeignObject(InstreamForeignObject ifo)Process the start of an InstreamForeignObject.voidstartLink(BasicLink basicLink)Process start of a Link.voidstartList(ListBlock lb)voidstartListBody(ListItemBody listItemBody)Process start of a ListBody.voidstartListItem(ListItem li)voidstartListLabel(ListItemLabel listItemLabel)Process start of a ListLabel.voidstartPageNumber(PageNumber pagenum)voidstartPageNumberCitation(PageNumberCitation pageCite)voidstartPageNumberCitationLast(PageNumberCitationLast pageLast)voidstartPageSequence(PageSequence pageSeq)voidstartRetrieveMarker(RetrieveMarker retrieveMarker)Process the start of a retrieve-marker.voidstartRetrieveTableMarker(RetrieveTableMarker retrieveTableMarker)Process the start of a retrieve-table-marker.voidstartRoot(Root root)Called upon start of root element.voidstartRow(TableRow tr)voidstartStatic(StaticContent staticContent)Process start of a Static.voidstartTable(Table tbl)voidstartWrapper(Wrapper wrapper)Process the start of a wrapper.-
Methods inherited from class org.apache.fop.fo.FOEventHandler
endColumn, endDocument, endExternalDocument, endLeader, endMarkup, getFontInfo, getResults, getUserAgent, pageRef, startColumn, startDocument, startExternalDocument, startLeader, startMarkup
-
-
-
-
Field Detail
-
structureTreeEventHandler
private StructureTreeEventHandler structureTreeEventHandler
-
layoutMasterSet
private LayoutMasterSet layoutMasterSet
-
tables
private java.util.Stack<Table> tables
-
inTableHeader
private java.util.Stack<java.lang.Boolean> inTableHeader
-
locales
private java.util.Stack<java.util.Locale> locales
-
states
private final java.util.Map<AbstractRetrieveMarker,StructureTreeEventTrigger.State> states
-
-
Constructor Detail
-
StructureTreeEventTrigger
public StructureTreeEventTrigger(StructureTreeEventHandler structureTreeEventHandler)
-
-
Method Detail
-
startRoot
public void startRoot(Root root)
Description copied from class:FOEventHandlerCalled upon start of root element.- Overrides:
startRootin classFOEventHandler- Parameters:
root- element
-
endRoot
public void endRoot(Root root)
Description copied from class:FOEventHandlerCalled upon end of root element.- Overrides:
endRootin classFOEventHandler- Parameters:
root- element
-
startPageSequence
public void startPageSequence(PageSequence pageSeq)
- Overrides:
startPageSequencein classFOEventHandler- Parameters:
pageSeq- PageSequence that is starting.
-
endPageSequence
public void endPageSequence(PageSequence pageSeq)
- Overrides:
endPageSequencein classFOEventHandler- Parameters:
pageSeq- PageSequence that is ending.
-
startPageNumber
public void startPageNumber(PageNumber pagenum)
- Overrides:
startPageNumberin classFOEventHandler- Parameters:
pagenum- PageNumber that is starting.
-
endPageNumber
public void endPageNumber(PageNumber pagenum)
- Overrides:
endPageNumberin classFOEventHandler- Parameters:
pagenum- PageNumber that is ending.
-
startPageNumberCitation
public void startPageNumberCitation(PageNumberCitation pageCite)
- Overrides:
startPageNumberCitationin classFOEventHandler- Parameters:
pageCite- PageNumberCitation that is starting.
-
endPageNumberCitation
public void endPageNumberCitation(PageNumberCitation pageCite)
- Overrides:
endPageNumberCitationin classFOEventHandler- Parameters:
pageCite- PageNumberCitation that is ending.
-
startPageNumberCitationLast
public void startPageNumberCitationLast(PageNumberCitationLast pageLast)
- Overrides:
startPageNumberCitationLastin classFOEventHandler- Parameters:
pageLast- PageNumberCitationLast that is starting.
-
endPageNumberCitationLast
public void endPageNumberCitationLast(PageNumberCitationLast pageLast)
- Overrides:
endPageNumberCitationLastin classFOEventHandler- Parameters:
pageLast- PageNumberCitationLast that is ending.
-
startStatic
public void startStatic(StaticContent staticContent)
Description copied from class:FOEventHandlerProcess start of a Static.- Overrides:
startStaticin classFOEventHandler- Parameters:
staticContent- StaticContent that is starting
-
createFlowNameAttribute
private org.xml.sax.helpers.AttributesImpl createFlowNameAttribute(java.lang.String flowName)
-
endStatic
public void endStatic(StaticContent staticContent)
Description copied from class:FOEventHandlerProcess end of a Static.- Overrides:
endStaticin classFOEventHandler- Parameters:
staticContent- StaticContent that is ending
-
startFlow
public void startFlow(Flow fl)
Description copied from class:FOEventHandlerThis method is called to indicate the start of a new fo:flow or fo:static-content. This method also handles fo:static-content tags, because the StaticContent class is derived from the Flow class.- Overrides:
startFlowin classFOEventHandler- Parameters:
fl- Flow that is starting.
-
endFlow
public void endFlow(Flow fl)
- Overrides:
endFlowin classFOEventHandler- Parameters:
fl- Flow that is ending.
-
startBlock
public void startBlock(Block bl)
- Overrides:
startBlockin classFOEventHandler- Parameters:
bl- Block that is starting.
-
createLangAttribute
private org.xml.sax.helpers.AttributesImpl createLangAttribute(CommonHyphenation hyphProperties)
-
endBlock
public void endBlock(Block bl)
- Overrides:
endBlockin classFOEventHandler- Parameters:
bl- Block that is ending.
-
startBlockContainer
public void startBlockContainer(BlockContainer blc)
- Overrides:
startBlockContainerin classFOEventHandler- Parameters:
blc- BlockContainer that is starting.
-
endBlockContainer
public void endBlockContainer(BlockContainer blc)
- Overrides:
endBlockContainerin classFOEventHandler- Parameters:
blc- BlockContainer that is ending.
-
startInline
public void startInline(Inline inl)
- Overrides:
startInlinein classFOEventHandler- Parameters:
inl- Inline that is starting.
-
endInline
public void endInline(Inline inl)
- Overrides:
endInlinein classFOEventHandler- Parameters:
inl- Inline that is ending.
-
startTable
public void startTable(Table tbl)
- Overrides:
startTablein classFOEventHandler- Parameters:
tbl- Table that is starting.
-
endTable
public void endTable(Table tbl)
- Overrides:
endTablein classFOEventHandler- Parameters:
tbl- Table that is ending.
-
startHeader
public void startHeader(TableHeader header)
- Overrides:
startHeaderin classFOEventHandler- Parameters:
header- TableHeader that is starting;
-
endHeader
public void endHeader(TableHeader header)
- Overrides:
endHeaderin classFOEventHandler- Parameters:
header- TableHeader that is ending.
-
startFooter
public void startFooter(TableFooter footer)
- Overrides:
startFooterin classFOEventHandler- Parameters:
footer- TableFooter that is starting.
-
endFooter
public void endFooter(TableFooter footer)
- Overrides:
endFooterin classFOEventHandler- Parameters:
footer- TableFooter that is ending.
-
startBody
public void startBody(TableBody body)
- Overrides:
startBodyin classFOEventHandler- Parameters:
body- TableBody that is starting.
-
endBody
public void endBody(TableBody body)
- Overrides:
endBodyin classFOEventHandler- Parameters:
body- TableBody that is ending.
-
startRow
public void startRow(TableRow tr)
- Overrides:
startRowin classFOEventHandler- Parameters:
tr- TableRow that is starting.
-
endRow
public void endRow(TableRow tr)
- Overrides:
endRowin classFOEventHandler- Parameters:
tr- TableRow that is ending.
-
startCell
public void startCell(TableCell tc)
- Overrides:
startCellin classFOEventHandler- Parameters:
tc- TableCell that is starting.
-
addSpanAttribute
private void addSpanAttribute(org.xml.sax.helpers.AttributesImpl attributes, java.lang.String attributeName, int span)
-
endCell
public void endCell(TableCell tc)
- Overrides:
endCellin classFOEventHandler- Parameters:
tc- TableCell that is ending.
-
startList
public void startList(ListBlock lb)
- Overrides:
startListin classFOEventHandler- Parameters:
lb- ListBlock that is starting.
-
endList
public void endList(ListBlock lb)
- Overrides:
endListin classFOEventHandler- Parameters:
lb- ListBlock that is ending.
-
startListItem
public void startListItem(ListItem li)
- Overrides:
startListItemin classFOEventHandler- Parameters:
li- ListItem that is starting.
-
endListItem
public void endListItem(ListItem li)
- Overrides:
endListItemin classFOEventHandler- Parameters:
li- ListItem that is ending.
-
startListLabel
public void startListLabel(ListItemLabel listItemLabel)
Description copied from class:FOEventHandlerProcess start of a ListLabel.- Overrides:
startListLabelin classFOEventHandler- Parameters:
listItemLabel- ListItemLabel that is starting
-
endListLabel
public void endListLabel(ListItemLabel listItemLabel)
Description copied from class:FOEventHandlerProcess end of a ListLabel.- Overrides:
endListLabelin classFOEventHandler- Parameters:
listItemLabel- ListItemLabel that is ending
-
startListBody
public void startListBody(ListItemBody listItemBody)
Description copied from class:FOEventHandlerProcess start of a ListBody.- Overrides:
startListBodyin classFOEventHandler- Parameters:
listItemBody- ListItemBody that is starting
-
endListBody
public void endListBody(ListItemBody listItemBody)
Description copied from class:FOEventHandlerProcess end of a ListBody.- Overrides:
endListBodyin classFOEventHandler- Parameters:
listItemBody- ListItemBody that is ending
-
startLink
public void startLink(BasicLink basicLink)
Description copied from class:FOEventHandlerProcess start of a Link.- Overrides:
startLinkin classFOEventHandler- Parameters:
basicLink- BasicLink that is starting
-
endLink
public void endLink(BasicLink basicLink)
Description copied from class:FOEventHandlerProcess end of a Link.- Overrides:
endLinkin classFOEventHandler- Parameters:
basicLink- BasicLink that is ending
-
image
public void image(ExternalGraphic eg)
Description copied from class:FOEventHandlerProcess an ExternalGraphic.- Overrides:
imagein classFOEventHandler- Parameters:
eg- ExternalGraphic to process.
-
startInstreamForeignObject
public void startInstreamForeignObject(InstreamForeignObject ifo)
Description copied from class:FOEventHandlerProcess the start of an InstreamForeignObject.- Overrides:
startInstreamForeignObjectin classFOEventHandler- Parameters:
ifo- InstreamForeignObject that is starting
-
endInstreamForeignObject
public void endInstreamForeignObject(InstreamForeignObject ifo)
Description copied from class:FOEventHandlerProcess the end of an InstreamForeignObject.- Overrides:
endInstreamForeignObjectin classFOEventHandler- Parameters:
ifo- InstreamForeignObject that is ending
-
startFootnote
public void startFootnote(Footnote footnote)
Description copied from class:FOEventHandlerProcess the start of a footnote.- Overrides:
startFootnotein classFOEventHandler- Parameters:
footnote- Footnote that is starting
-
endFootnote
public void endFootnote(Footnote footnote)
Description copied from class:FOEventHandlerProcess the ending of a footnote.- Overrides:
endFootnotein classFOEventHandler- Parameters:
footnote- Footnote that is ending
-
startFootnoteBody
public void startFootnoteBody(FootnoteBody body)
Description copied from class:FOEventHandlerProcess the start of a footnote body.- Overrides:
startFootnoteBodyin classFOEventHandler- Parameters:
body- FootnoteBody that is starting
-
endFootnoteBody
public void endFootnoteBody(FootnoteBody body)
Description copied from class:FOEventHandlerProcess the ending of a footnote body.- Overrides:
endFootnoteBodyin classFOEventHandler- Parameters:
body- FootnoteBody that is ending
-
startWrapper
public void startWrapper(Wrapper wrapper)
Description copied from class:FOEventHandlerProcess the start of a wrapper.- Overrides:
startWrapperin classFOEventHandler- Parameters:
wrapper- wrapper that is starting
-
endWrapper
public void endWrapper(Wrapper wrapper)
Description copied from class:FOEventHandlerProcess the ending of a wrapper.- Overrides:
endWrapperin classFOEventHandler- Parameters:
wrapper- wrapper that is ending
-
startRetrieveMarker
public void startRetrieveMarker(RetrieveMarker retrieveMarker)
Description copied from class:FOEventHandlerProcess the start of a retrieve-marker.- Overrides:
startRetrieveMarkerin classFOEventHandler- Parameters:
retrieveMarker- the retrieve-marker that is starting
-
saveState
void saveState(AbstractRetrieveMarker retrieveMarker)
-
endRetrieveMarker
public void endRetrieveMarker(RetrieveMarker retrieveMarker)
Description copied from class:FOEventHandlerProcess the ending of a retrieve-marker.- Overrides:
endRetrieveMarkerin classFOEventHandler- Parameters:
retrieveMarker- the retrieve-marker that is ending
-
restoreState
public void restoreState(RetrieveMarker retrieveMarker)
Description copied from class:FOEventHandlerRestore the state of this event handler as it was when the given fo:retrieve-marker element was processed. This method is called at marker retrieval time, so that events for the marker descendants are fired within the proper context.The default implementation of this method does nothing.
- Overrides:
restoreStatein classFOEventHandler- Parameters:
retrieveMarker- the fo:retrieve-marker element that is retrieving markers
-
restoreRetrieveMarkerState
private void restoreRetrieveMarkerState(AbstractRetrieveMarker retrieveMarker)
-
startRetrieveTableMarker
public void startRetrieveTableMarker(RetrieveTableMarker retrieveTableMarker)
Description copied from class:FOEventHandlerProcess the start of a retrieve-table-marker.- Overrides:
startRetrieveTableMarkerin classFOEventHandler- Parameters:
retrieveTableMarker- the retrieve-table-marker that is starting
-
endRetrieveTableMarker
public void endRetrieveTableMarker(RetrieveTableMarker retrieveTableMarker)
Description copied from class:FOEventHandlerProcess the ending of a retrieve-table-marker.- Overrides:
endRetrieveTableMarkerin classFOEventHandler- Parameters:
retrieveTableMarker- the retrieve-table-marker that is ending
-
restoreState
public void restoreState(RetrieveTableMarker retrieveTableMarker)
Description copied from class:FOEventHandler- Overrides:
restoreStatein classFOEventHandler
-
character
public void character(Character c)
Description copied from class:FOEventHandlerProcess a Character.- Overrides:
characterin classFOEventHandler- Parameters:
c- Character to process.
-
characters
public void characters(FOText foText)
Description copied from class:FOEventHandlerProcess character data.- Overrides:
charactersin classFOEventHandler- Parameters:
foText- text to process
-
startElement
private StructureTreeElement startElement(FONode node)
-
startElementWithID
private void startElementWithID(FONode node)
-
startElementWithID
private void startElementWithID(FONode node, org.xml.sax.helpers.AttributesImpl attributes)
-
startElementWithIDAndAltText
private void startElementWithIDAndAltText(FObj node, java.lang.String altText)
-
startElement
private StructureTreeElement startElement(FONode node, org.xml.sax.helpers.AttributesImpl attributes)
-
addNoNamespaceAttribute
private void addNoNamespaceAttribute(org.xml.sax.helpers.AttributesImpl attributes, java.lang.String name, java.lang.String value)
-
addAttribute
private void addAttribute(org.xml.sax.helpers.AttributesImpl attributes, java.lang.String namespace, java.lang.String localName, java.lang.String prefix, java.lang.String value)
-
addRole
private void addRole(CommonAccessibilityHolder node, org.xml.sax.helpers.AttributesImpl attributes)
-
endElement
private void endElement(FONode node)
-
-