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
ModifierConstructorDescriptionprotected
Creates 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 TypeMethodDescriptionvoid
characters
(char[] ch, int start, int length) void
void
endElement
(String uri, String localName, String name) void
endPrefixMapping
(String prefix) void
error
(SAXParseException exception) void
fatalError
(SAXParseException exception) protected void
handleException
(SAXException exception) Handle any exceptions thrown by methods in this class.void
ignorableWhitespace
(char[] ch, int start, int length) void
processingInstruction
(String target, String data) protected void
setContentHandler
(ContentHandler handler) Sets the underlying content handler.void
setDocumentLocator
(Locator locator) void
skippedEntity
(String name) void
void
startElement
(String uri, String localName, String name, Attributes atts) void
startPrefixMapping
(String prefix, String uri) toString()
void
warning
(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:
startPrefixMapping
in interfaceContentHandler
- Overrides:
startPrefixMapping
in classDefaultHandler
- Throws:
SAXException
-
endPrefixMapping
- Specified by:
endPrefixMapping
in interfaceContentHandler
- Overrides:
endPrefixMapping
in classDefaultHandler
- Throws:
SAXException
-
processingInstruction
- Specified by:
processingInstruction
in interfaceContentHandler
- Overrides:
processingInstruction
in classDefaultHandler
- Throws:
SAXException
-
setDocumentLocator
- Specified by:
setDocumentLocator
in interfaceContentHandler
- Overrides:
setDocumentLocator
in classDefaultHandler
-
startDocument
- Specified by:
startDocument
in interfaceContentHandler
- Overrides:
startDocument
in classDefaultHandler
- Throws:
SAXException
-
endDocument
- Specified by:
endDocument
in interfaceContentHandler
- Overrides:
endDocument
in classDefaultHandler
- Throws:
SAXException
-
startElement
public void startElement(String uri, String localName, String name, Attributes atts) throws SAXException - Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classDefaultHandler
- Throws:
SAXException
-
endElement
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classDefaultHandler
- Throws:
SAXException
-
characters
- Specified by:
characters
in interfaceContentHandler
- Overrides:
characters
in classDefaultHandler
- Throws:
SAXException
-
ignorableWhitespace
- Specified by:
ignorableWhitespace
in interfaceContentHandler
- Overrides:
ignorableWhitespace
in classDefaultHandler
- Throws:
SAXException
-
skippedEntity
- Specified by:
skippedEntity
in interfaceContentHandler
- Overrides:
skippedEntity
in 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:
warning
in interfaceErrorHandler
- Overrides:
warning
in classDefaultHandler
- Throws:
SAXException
-
error
- Specified by:
error
in interfaceErrorHandler
- Overrides:
error
in classDefaultHandler
- Throws:
SAXException
-
fatalError
- Specified by:
fatalError
in interfaceErrorHandler
- Overrides:
fatalError
in classDefaultHandler
- Throws:
SAXException
-