ContentHandlerDecorator 类是 Java 包 org.apache.tika.sax 的一个组件,ContentHandlerDecorator 是 ContentHandler 接口的基类。 ContentHandlerDecorator 只是将所有 SAX 事件调用委托给底层修饰处理程序实例。 ContentHandlerDecorator 的所有子类都可以通过重写一个或多个 SAX 事件方法来提供额外的装饰。
用法:
public class ContentHandlerDecorator extends org.xml.sax.helpers.DefaultHandler
构造函数:
1. ContentHandlerDecorator():初始化ContentHandlerDecorator类的新实例。该装饰器将传入的 SAX 事件转发到虚拟内容处理程序。
ContentHandlerDecorator c = new ContentHandlerDecorator();
Note : c is the new instance of ContentHandlerDecorator class.
2. ContentHandlerDecortator(ContentHandler handler):ContentHandlerDecorator 类的参数化构造函数,为给定的 SAX 事件处理程序创建一个新实例。
ContentHandlerDecorator c = new ContentHandlerDecorator(handler);
Note: Handler is SAX event handler to be decorated.
ContentHandlerDecorator 的方法
S.NO | 方法 | 说明 | 返回类型 |
---|---|---|---|
1 | setContentHandler(ContentHandler handler) | setContentHandler(ContentHandler handler) 方法用于设置内容处理程序。 | void |
2 | handleException(SAXException exception) | handleException 方法处理ContentHandlerDecorator 类的方法抛出的所有异常。 | void |
3 | 字符(char[] ch,int 开始,int 长度) | strings 方法用于接收元素内字符数据的通知。 | void |
4 | endDocument() | endDocument 方法用于接收文档结束的通知。 | void |
5 | toString() | toString 方法用于返回对象的字符串表示形式。 | String |
6 | endElement(字符串 uri, 字符串本地名称, 字符串名称) | endElement 方法用于接收元素结束的通知。 | void |
7 | endPrefixMapping(String prefix) | endPrefixMapping 方法用于接收命名空间映射结束的通知。 | void |
8 | ignorableWhitespace(char[] ch, int 开始, int 长度) | ignorableWhitespace 方法用于接收元素内容中可忽略空白的通知。 | void |
9 | 处理指令(字符串目标,字符串数据) | processingInstruction方法用于接收处理指令的通知。 | void |
10 | setDocumentLocator(定位器定位器) | setDocumentLocator 方法用于接收文档事件的 Locator 对象。 | void |
11 | 跳过的实体(字符串名称) | SkippedEntity 方法用于接收跳过实体的通知。 | void |
12 | startDocument() | startDocument 方法用于接收文档开始的通知。 | void |
13 | startElement(字符串 uri, 字符串本地名称, 字符串名称, 属性 atts) | startElement 方法用于接收元素开始的通知。 | void |
14 | startPrefixMapping(字符串前缀,字符串uri) | startPrefixMapping 方法用于接收命名空间映射开始的通知。 | void |
ContentHandlerDecorator 实现的接口
- org.xml.sax.ContentHandler- ContentHandlerDecorator 类实现ContentHandler 接口。 ContentHandler 接口是大多数 SAX 应用程序实现的主要接口。 ContentHandler接口用于接收文档逻辑内容的通知。
- org.xml.sax.DTDHandler- ContentHandlerDecorator 类实现 DTHHandler 接口。 DTDHandler 接口用于接收基本DTD-related 事件的通知。
- org.xml.sax.EntityResolver- ContentHandlerDecorator 类实现EntityResolver 接口。 EntityResolver 接口用于解析实体。
- org.xml.sax.ErrorHandler- ContentHandlerDecorator 类实现ErrorHandler 接口。 ErrorHandler 接口用于 SAX 错误处理程序。
相关用法
- Java Control Abstraction用法及代码示例
- Java ConcurrentHashMap computeIfPresent()用法及代码示例
- Java ConcurrentHashMap equals()用法及代码示例
- Java ConcurrentHashMap forEach()用法及代码示例
- Java ConcurrentHashMap getOrDefault()用法及代码示例
- Java ConcurrentHashMap hashcode()用法及代码示例
- Java ConcurrentHashMap mappingCount()用法及代码示例
- Java ConcurrentHashMap merge()用法及代码示例
- Java ConcurrentHashMap newKeySet()用法及代码示例
- Java ConcurrentHashMap replace()用法及代码示例
- Java ConcurrentHashMap toString()用法及代码示例
- Java ConcurrentLinkedQueue forEach()用法及代码示例
- Java ConcurrentLinkedQueue removeAll()用法及代码示例
- Java ConcurrentLinkedQueue removeIf()用法及代码示例
- Java ConcurrentLinkedQueue retainAll()用法及代码示例
- Java Connection setAutoCommit()用法及代码示例
- Java Connection setTransactionIsolation()用法及代码示例
- Java Connection setHoldability()用法及代码示例
- Java Console format()用法及代码示例
- Java Console printf()用法及代码示例
- Java ConcurrentHashMap contains()用法及代码示例
- Java ConcurrentHashMap containsKey()用法及代码示例
- Java ConcurrentHashMap containsValue()用法及代码示例
- Java ConcurrentHashMap elements()用法及代码示例
- Java ConcurrentHashMap entrySet()用法及代码示例
注:本文由纯净天空筛选整理自harshsethi2000大神的英文原创作品 ContentHandlerDecorator Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。