WTP Structured Document
上一篇中我們已經基於WTP的StructuredTextEditor建立了自己的JSPEditor,這篇將介紹對於我們 Editor最重要的數據模型之一:IStructuredDocument (org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument),下一篇將介紹另 外一個IStructuredModel。看一下IStructuredDocument的類型體系如下:
上圖中,我們看到了IStructuredDocument的身影,是JFace Text Framework中IDocument接口實現, 選中的JobSafeStructureedDocument就是我們要面對的IStructuredDocument實現。
PS:從類型名稱就可以猜測的出來,BasicStructuredDocument應該是一個類似於Default Adapter的 角色,具體呢? 自己去看一下^_^
【IStructuredDocument結構--Composite】
只要是我們觀察一下JSP就知道,其他本質上是一個樹狀結構的文檔,怎麼來建立這種文檔呢? 很自 然的做法是底層用xml來描述JSP,然後建立起這種xml模型,同時建立起我們的Document實現(說明:提 到的WTP XML模型會在下一篇中介紹--》 IStructuredModel)。既然是樹狀的,那一般而言接口會按 照Composite模式來寫。我們先看一下一張IStructuredDocument接口示意圖吧: