Class ProxyContentHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.apache.jackrabbit.commons.xml.ProxyContentHandler
-
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler
- Direct Known Subclasses:
XmlnsContentHandler
public class ProxyContentHandler extends DefaultHandler
A proxy content handler that passes all SAX events as-is to the proxied handler.As a convenience this class inherits the
DefaultHandlerclass instead of just theContentHandlerinterface. This makes it possible to use this class as an adapter when using methods likeSAXParser.parse(String, DefaultHandler)that expect a DefaultHandler instance instead of a ContentHandler.
-
-
Field Summary
Fields Modifier and Type Field Description protected ContentHandlerhandlerThe proxied content handler.
-
Constructor Summary
Constructors Constructor Description ProxyContentHandler(ContentHandler handler)Creates a proxy for the given content handler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)Delegated tohandler.voidendDocument()Delegated tohandler.voidendElement(String namespaceURI, String localName, String qName)Delegated tohandler.voidendPrefixMapping(String prefix)Delegated tohandler.voidignorableWhitespace(char[] ch, int start, int length)Delegated tohandler.voidprocessingInstruction(String target, String data)Delegated tohandler.voidsetDocumentLocator(Locator locator)Delegated tohandler.voidskippedEntity(String name)Delegated tohandler.voidstartDocument()Delegated tohandler.voidstartElement(String namespaceURI, String localName, String qName, Attributes atts)Delegated tohandler.voidstartPrefixMapping(String prefix, String uri)Delegated tohandler.StringtoString()-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
error, fatalError, notationDecl, resolveEntity, unparsedEntityDecl, warning
-
-
-
-
Field Detail
-
handler
protected ContentHandler handler
The proxied content handler. This is a protected, non-final field so that subclasses can access the proxied handler or even replace it they want.
-
-
Constructor Detail
-
ProxyContentHandler
public ProxyContentHandler(ContentHandler handler)
Creates a proxy for the given content handler.- Parameters:
handler- content handler to be proxied
-
-
Method Detail
-
characters
public void characters(char[] ch, int start, int length) throws SAXExceptionDelegated tohandler.- Specified by:
charactersin interfaceContentHandler- Overrides:
charactersin classDefaultHandler- Parameters:
ch- passed throughstart- passed throughlength- passed through- Throws:
SAXException- if an error occurs
-
endDocument
public void endDocument() throws SAXExceptionDelegated tohandler.- Specified by:
endDocumentin interfaceContentHandler- Overrides:
endDocumentin classDefaultHandler- Throws:
SAXException- if an error occurs
-
endElement
public void endElement(String namespaceURI, String localName, String qName) throws SAXException
Delegated tohandler.- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classDefaultHandler- Parameters:
namespaceURI- passed throughlocalName- passed throughqName- passed through- Throws:
SAXException- if an error occurs
-
endPrefixMapping
public void endPrefixMapping(String prefix) throws SAXException
Delegated tohandler.- Specified by:
endPrefixMappingin interfaceContentHandler- Overrides:
endPrefixMappingin classDefaultHandler- Parameters:
prefix- passed through- Throws:
SAXException- if an error occurs
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXExceptionDelegated tohandler.- Specified by:
ignorableWhitespacein interfaceContentHandler- Overrides:
ignorableWhitespacein classDefaultHandler- Parameters:
ch- passed throughstart- passed throughlength- passed through- Throws:
SAXException- if an error occurs
-
processingInstruction
public void processingInstruction(String target, String data) throws SAXException
Delegated tohandler.- Specified by:
processingInstructionin interfaceContentHandler- Overrides:
processingInstructionin classDefaultHandler- Parameters:
target- passed throughdata- passed through- Throws:
SAXException- if an error occurs
-
setDocumentLocator
public void setDocumentLocator(Locator locator)
Delegated tohandler.- Specified by:
setDocumentLocatorin interfaceContentHandler- Overrides:
setDocumentLocatorin classDefaultHandler- Parameters:
locator- passed through
-
skippedEntity
public void skippedEntity(String name) throws SAXException
Delegated tohandler.- Specified by:
skippedEntityin interfaceContentHandler- Overrides:
skippedEntityin classDefaultHandler- Parameters:
name- passed through- Throws:
SAXException- if an error occurs
-
startDocument
public void startDocument() throws SAXExceptionDelegated tohandler.- Specified by:
startDocumentin interfaceContentHandler- Overrides:
startDocumentin classDefaultHandler- Throws:
SAXException- if an error occurs
-
startElement
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
Delegated tohandler.- Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classDefaultHandler- Parameters:
namespaceURI- passed throughlocalName- passed throughqName- passed throughatts- passed through- Throws:
SAXException- if an error occurs
-
startPrefixMapping
public void startPrefixMapping(String prefix, String uri) throws SAXException
Delegated tohandler.- Specified by:
startPrefixMappingin interfaceContentHandler- Overrides:
startPrefixMappingin classDefaultHandler- Parameters:
prefix- passed throughuri- passed through- Throws:
SAXException- if an error occurs
-
-