Package org.apache.tika.sax
Class ContentHandlerDecorator
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.apache.tika.sax.ContentHandlerDecorator
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler
- Direct Known Subclasses:
BodyContentHandler,CTAKESContentHandler,ElementMappingContentHandler,EmbeddedContentHandler,EndDocumentShieldingContentHandler,ExpandedTitleContentHandler,MatchingContentHandler,NSNormalizerContentHandler,OfflineContentHandler,PhoneExtractingContentHandler,SafeContentHandler,SecureContentHandler,StandardsExtractingContentHandler,TaggedContentHandler,WriteOutContentHandler
Decorator base class for the
ContentHandler interface. This class
simply delegates all SAX events calls to an underlying decorated handler
instance. Subclasses can provide extra decoration by overriding one or more
of the SAX event methods.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a decorator that by default forwards incoming SAX events to a dummy content handler that simply ignores all the events.ContentHandlerDecorator(ContentHandler handler) Creates a decorator for the given SAX event handler. -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacters(char[] ch, int start, int length) voidvoidendElement(String uri, String localName, String name) voidendPrefixMapping(String prefix) voiderror(SAXParseException exception) voidfatalError(SAXParseException exception) protected voidhandleException(SAXException exception) Handle any exceptions thrown by methods in this class.voidignorableWhitespace(char[] ch, int start, int length) voidprocessingInstruction(String target, String data) protected voidsetContentHandler(ContentHandler handler) Sets the underlying content handler.voidsetDocumentLocator(Locator locator) voidskippedEntity(String name) voidvoidstartElement(String uri, String localName, String name, Attributes atts) voidstartPrefixMapping(String prefix, String uri) toString()voidwarning(SAXParseException exception) Methods inherited from class org.xml.sax.helpers.DefaultHandler
notationDecl, resolveEntity, unparsedEntityDecl
-
Constructor Details
-
ContentHandlerDecorator
Creates a decorator for the given SAX event handler.- Parameters:
handler- SAX event handler to be decorated
-
ContentHandlerDecorator
protected ContentHandlerDecorator()Creates a decorator that by default forwards incoming SAX events to a dummy content handler that simply ignores all the events. Subclasses should use thesetContentHandler(ContentHandler)method to switch to a more usable underlying content handler.
-
-
Method Details
-
setContentHandler
Sets the underlying content handler. All future SAX events will be directed to this handler instead of the one that was previously used.- Parameters:
handler- content handler
-
startPrefixMapping
- Specified by:
startPrefixMappingin interfaceContentHandler- Overrides:
startPrefixMappingin classDefaultHandler- Throws:
SAXException
-
endPrefixMapping
- Specified by:
endPrefixMappingin interfaceContentHandler- Overrides:
endPrefixMappingin classDefaultHandler- Throws:
SAXException
-
processingInstruction
- Specified by:
processingInstructionin interfaceContentHandler- Overrides:
processingInstructionin classDefaultHandler- Throws:
SAXException
-
setDocumentLocator
- Specified by:
setDocumentLocatorin interfaceContentHandler- Overrides:
setDocumentLocatorin classDefaultHandler
-
startDocument
- Specified by:
startDocumentin interfaceContentHandler- Overrides:
startDocumentin classDefaultHandler- Throws:
SAXException
-
endDocument
- Specified by:
endDocumentin interfaceContentHandler- Overrides:
endDocumentin classDefaultHandler- Throws:
SAXException
-
startElement
public void startElement(String uri, String localName, String name, Attributes atts) throws SAXException - Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classDefaultHandler- Throws:
SAXException
-
endElement
- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classDefaultHandler- Throws:
SAXException
-
characters
- Specified by:
charactersin interfaceContentHandler- Overrides:
charactersin classDefaultHandler- Throws:
SAXException
-
ignorableWhitespace
- Specified by:
ignorableWhitespacein interfaceContentHandler- Overrides:
ignorableWhitespacein classDefaultHandler- Throws:
SAXException
-
skippedEntity
- Specified by:
skippedEntityin interfaceContentHandler- Overrides:
skippedEntityin classDefaultHandler- Throws:
SAXException
-
toString
-
handleException
Handle any exceptions thrown by methods in this class. This method provides a single place to implement custom exception handling. The default behaviour is simply to re-throw the given exception, but subclasses can also provide alternative ways of handling the situation. If the wrapped handler is itself a ContentHandlerDecorator, the call is delegated to the wrapped handler'shandleException(SAXException)- Parameters:
exception- the exception that was thrown- Throws:
SAXException- the exception (if any) thrown to the client
-
warning
- Specified by:
warningin interfaceErrorHandler- Overrides:
warningin classDefaultHandler- Throws:
SAXException
-
error
- Specified by:
errorin interfaceErrorHandler- Overrides:
errorin classDefaultHandler- Throws:
SAXException
-
fatalError
- Specified by:
fatalErrorin interfaceErrorHandler- Overrides:
fatalErrorin classDefaultHandler- Throws:
SAXException
-