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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。