Class DocumentNavigationHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.apache.fop.render.intermediate.extensions.DocumentNavigationHandler
-
- All Implemented Interfaces:
DocumentNavigationExtensionConstants
,org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
public class DocumentNavigationHandler extends org.xml.sax.helpers.DefaultHandler implements DocumentNavigationExtensionConstants
ContentHandler that handles the IF document navigation namespace.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
DocumentNavigationHandler.PageIndexRelative
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringBuffer
content
protected static org.apache.commons.logging.Log
log
Logger instanceprivate static java.lang.String
NAME
private IFDocumentNavigationHandler
navHandler
private java.util.Stack
objectStack
private StructureTreeElement
structureTreeElement
private java.util.Map<java.lang.String,StructureTreeElement>
structureTreeElements
private java.util.Map<java.lang.String,GoToXYAction>
unresolvedIds
-
Fields inherited from interface org.apache.fop.render.intermediate.extensions.DocumentNavigationExtensionConstants
BOOKMARK, BOOKMARK_TREE, GOTO_URI, GOTO_XY, LINK, NAMED_DESTINATION, NAMESPACE, PREFIX
-
-
Constructor Summary
Constructors Constructor Description DocumentNavigationHandler(IFDocumentNavigationHandler navHandler, java.util.Map<java.lang.String,StructureTreeElement> structureTreeElements, java.util.Map<java.lang.String,GoToXYAction> unresolvedIds)
Main constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] ch, int start, int length)
void
endDocument()
void
endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
private boolean
hasNavigation()
private boolean
inBookmark()
void
startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
-
-
-
Field Detail
-
log
protected static final org.apache.commons.logging.Log log
Logger instance
-
NAME
private static final java.lang.String NAME
- See Also:
- Constant Field Values
-
content
private java.lang.StringBuffer content
-
objectStack
private java.util.Stack objectStack
-
unresolvedIds
private java.util.Map<java.lang.String,GoToXYAction> unresolvedIds
-
navHandler
private IFDocumentNavigationHandler navHandler
-
structureTreeElement
private StructureTreeElement structureTreeElement
-
structureTreeElements
private java.util.Map<java.lang.String,StructureTreeElement> structureTreeElements
-
-
Constructor Detail
-
DocumentNavigationHandler
public DocumentNavigationHandler(IFDocumentNavigationHandler navHandler, java.util.Map<java.lang.String,StructureTreeElement> structureTreeElements, java.util.Map<java.lang.String,GoToXYAction> unresolvedIds)
Main constructor.- Parameters:
navHandler
- the navigation handler that will receive the eventsstructureTreeElements
- the elements representing the structure of the document
-
-
Method Detail
-
startElement
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
inBookmark
private boolean inBookmark()
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
hasNavigation
private boolean hasNavigation()
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument() throws org.xml.sax.SAXException
- Specified by:
endDocument
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endDocument
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
-