Package org.apache.fop.util
Class DelegatingContentHandler
- java.lang.Object
-
- org.apache.fop.util.DelegatingContentHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
,org.xml.sax.ext.LexicalHandler
- Direct Known Subclasses:
DelegatingFragmentContentHandler
,DOMBuilderContentHandlerFactory.Handler
,GenerationHelperContentHandler
,SVGDOMContentHandlerFactory.Handler
public class DelegatingContentHandler extends java.lang.Object implements org.xml.sax.EntityResolver, org.xml.sax.DTDHandler, org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler, org.xml.sax.ErrorHandler
SAX 2 Event Handler which simply delegates all calls to another ContentHandler. Subclasses can do additional processing. This class is the passive counterpart to XMLFilterImpl.The ContentHandler is the only instance that is required. All others (DTDHandler, EntityResolver, LexicalHandler and ErrorHandler) may be ignored.
-
-
Field Summary
Fields Modifier and Type Field Description private org.xml.sax.ContentHandler
delegate
private org.xml.sax.DTDHandler
dtdHandler
private org.xml.sax.EntityResolver
entityResolver
private org.xml.sax.ErrorHandler
errorHandler
private org.xml.sax.ext.LexicalHandler
lexicalHandler
-
Constructor Summary
Constructors Constructor Description DelegatingContentHandler()
Main constructor.DelegatingContentHandler(org.xml.sax.ContentHandler handler)
Convenience constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] ch, int start, int length)
void
comment(char[] ch, int start, int length)
void
endCDATA()
void
endDocument()
void
endDTD()
void
endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
void
endEntity(java.lang.String name)
void
endPrefixMapping(java.lang.String prefix)
void
error(org.xml.sax.SAXParseException exception)
void
fatalError(org.xml.sax.SAXParseException exception)
org.xml.sax.ContentHandler
getDelegateContentHandler()
void
ignorableWhitespace(char[] ch, int start, int length)
void
notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
void
processingInstruction(java.lang.String target, java.lang.String data)
org.xml.sax.InputSource
resolveEntity(java.lang.String publicId, java.lang.String systemId)
void
setDelegateContentHandler(org.xml.sax.ContentHandler handler)
Sets the delegate ContentHandler that all events are forwarded to.void
setDelegateDTDHandler(org.xml.sax.DTDHandler handler)
Sets the delegate DTDHandler.void
setDelegateEntityResolver(org.xml.sax.EntityResolver resolver)
Sets the delegate EntityResolver.void
setDelegateErrorHandler(org.xml.sax.ErrorHandler handler)
Sets the delegate ErrorHandler.void
setDelegateLexicalHandler(org.xml.sax.ext.LexicalHandler handler)
Sets the delegate LexicalHandler.void
setDocumentLocator(org.xml.sax.Locator locator)
void
skippedEntity(java.lang.String name)
void
startCDATA()
void
startDocument()
void
startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
void
startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
void
startEntity(java.lang.String name)
void
startPrefixMapping(java.lang.String prefix, java.lang.String uri)
void
unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
void
warning(org.xml.sax.SAXParseException exception)
-
-
-
Field Detail
-
delegate
private org.xml.sax.ContentHandler delegate
-
entityResolver
private org.xml.sax.EntityResolver entityResolver
-
dtdHandler
private org.xml.sax.DTDHandler dtdHandler
-
lexicalHandler
private org.xml.sax.ext.LexicalHandler lexicalHandler
-
errorHandler
private org.xml.sax.ErrorHandler errorHandler
-
-
Constructor Detail
-
DelegatingContentHandler
public DelegatingContentHandler()
Main constructor.
-
DelegatingContentHandler
public DelegatingContentHandler(org.xml.sax.ContentHandler handler)
Convenience constructor. If the given handler also implements any of the EntityResolver, DTDHandler, LexicalHandler or ErrorHandler interfaces, these are set automatically.- Parameters:
handler
- the content handler to delegate to
-
-
Method Detail
-
getDelegateContentHandler
public org.xml.sax.ContentHandler getDelegateContentHandler()
- Returns:
- the delegate that all ContentHandler events are forwarded to
-
setDelegateContentHandler
public void setDelegateContentHandler(org.xml.sax.ContentHandler handler)
Sets the delegate ContentHandler that all events are forwarded to.- Parameters:
handler
- the delegate instance
-
setDelegateEntityResolver
public void setDelegateEntityResolver(org.xml.sax.EntityResolver resolver)
Sets the delegate EntityResolver.- Parameters:
resolver
- the delegate instance
-
setDelegateDTDHandler
public void setDelegateDTDHandler(org.xml.sax.DTDHandler handler)
Sets the delegate DTDHandler.- Parameters:
handler
- the delegate instance
-
setDelegateLexicalHandler
public void setDelegateLexicalHandler(org.xml.sax.ext.LexicalHandler handler)
Sets the delegate LexicalHandler.- Parameters:
handler
- the delegate instance
-
setDelegateErrorHandler
public void setDelegateErrorHandler(org.xml.sax.ErrorHandler handler)
Sets the delegate ErrorHandler.- Parameters:
handler
- the delegate instance
-
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException, java.io.IOException
- Specified by:
resolveEntity
in interfaceorg.xml.sax.EntityResolver
- Throws:
org.xml.sax.SAXException
java.io.IOException
-
notationDecl
public void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
- Specified by:
notationDecl
in interfaceorg.xml.sax.DTDHandler
- Throws:
org.xml.sax.SAXException
-
unparsedEntityDecl
public void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName) throws org.xml.sax.SAXException
- Specified by:
unparsedEntityDecl
in interfaceorg.xml.sax.DTDHandler
- Throws:
org.xml.sax.SAXException
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
- Specified by:
setDocumentLocator
in interfaceorg.xml.sax.ContentHandler
-
startDocument
public void startDocument() throws org.xml.sax.SAXException
- Specified by:
startDocument
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument() throws org.xml.sax.SAXException
- Specified by:
endDocument
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
- Specified by:
startPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
- Specified by:
endPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
startElement
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
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
- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
ignorableWhitespace
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
processingInstruction
public void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
- Specified by:
processingInstruction
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
skippedEntity
public void skippedEntity(java.lang.String name) throws org.xml.sax.SAXException
- Specified by:
skippedEntity
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
startDTD
public void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
- Specified by:
startDTD
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
endDTD
public void endDTD() throws org.xml.sax.SAXException
- Specified by:
endDTD
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
startEntity
public void startEntity(java.lang.String name) throws org.xml.sax.SAXException
- Specified by:
startEntity
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
endEntity
public void endEntity(java.lang.String name) throws org.xml.sax.SAXException
- Specified by:
endEntity
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
startCDATA
public void startCDATA() throws org.xml.sax.SAXException
- Specified by:
startCDATA
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
endCDATA
public void endCDATA() throws org.xml.sax.SAXException
- Specified by:
endCDATA
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
comment
public void comment(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
comment
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
warning
public void warning(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
- Specified by:
warning
in interfaceorg.xml.sax.ErrorHandler
- Throws:
org.xml.sax.SAXException
-
error
public void error(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
- Specified by:
error
in interfaceorg.xml.sax.ErrorHandler
- Throws:
org.xml.sax.SAXException
-
fatalError
public void fatalError(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
- Specified by:
fatalError
in interfaceorg.xml.sax.ErrorHandler
- Throws:
org.xml.sax.SAXException
-
-