feat.v1.template
インタフェース HTMLNode

既知のサブインタフェースの一覧:
HTMLAttribute, HTMLDocument, HTMLElement, HTMLRemark, HTMLText
既知の実装クラスの一覧:
HTMLElementImpl, HTMLNodeImpl, HTMLRemarkImpl, HTMLTextImpl, HTMLValuedAttribute, HTMLWhitespaceAttribute

public interface HTMLNode

HTMLを構成するノードのインタフェース。


フィールドの概要
static int NODETYPE_ATTRIBUTE
           
static int NODETYPE_DOCUMENT
           
static int NODETYPE_ELEMENT
           
static int NODETYPE_REMARK
           
static int NODETYPE_TEXT
           
 
メソッドの概要
 HTMLNode copy(boolean deep)
          ノードをコピーする。
 void detach()
          このノード(を先頭とするサブツリー)をツリーから切り離す。
 HTMLDocument getDocument()
           
 HTMLNode getFirst()
          最初の兄弟ノードを返す。
 HTMLNode getFirstChild()
          子ノードを返す。
 HTMLNode getLast()
          最後の兄弟ノードを返す。
 HTMLNode getNext()
          次のノードを返す。
 int getNodeType()
          このノードの種類を返す。
 HTMLNode getParent()
           
 HTMLNode getPrev()
          前のノードを返す。
 java.lang.String getValue()
          このノードの値を返す。
 void insertAfter(HTMLNode node)
          このノードの後ろにnodeを挿入する。
 void insertBefore(HTMLNode node)
          このノードの前にnodeを挿入する。
 java.lang.StringBuffer toHTML(java.lang.StringBuffer buf)
          このノードをHTMLに変換する。
 

フィールドの詳細

NODETYPE_ELEMENT

public static final int NODETYPE_ELEMENT
関連項目:
定数フィールド値

NODETYPE_DOCUMENT

public static final int NODETYPE_DOCUMENT
関連項目:
定数フィールド値

NODETYPE_ATTRIBUTE

public static final int NODETYPE_ATTRIBUTE
関連項目:
定数フィールド値

NODETYPE_TEXT

public static final int NODETYPE_TEXT
関連項目:
定数フィールド値

NODETYPE_REMARK

public static final int NODETYPE_REMARK
関連項目:
定数フィールド値
メソッドの詳細

getParent

public HTMLNode getParent()
                   throws NodeNotFoundException
例外:
NodeNotFoundException

getDocument

public HTMLDocument getDocument()
                         throws NodeNotFoundException
例外:
NodeNotFoundException

getFirstChild

public HTMLNode getFirstChild()
                       throws NodeNotFoundException
子ノードを返す。子ノードを持たない種類のノードの場合は 常にNodeNotFoundExceptionがスローされる。

戻り値:
例外:
NodeNotFoundException

getNext

public HTMLNode getNext()
                 throws NodeNotFoundException
次のノードを返す。

戻り値:
例外:
NodeNotFoundException

getPrev

public HTMLNode getPrev()
                 throws NodeNotFoundException
前のノードを返す。

戻り値:
例外:
NodeNotFoundException

getFirst

public HTMLNode getFirst()
最初の兄弟ノードを返す。

戻り値:

getLast

public HTMLNode getLast()
最後の兄弟ノードを返す。

戻り値:

getValue

public java.lang.String getValue()
このノードの値を返す。 ノードがText, Remark, Attributeの場合はそれぞれのテキスト値、 それ以外のノードはnullを返す。

戻り値:
ノードの値

insertAfter

public void insertAfter(HTMLNode node)
このノードの後ろにnodeを挿入する。 nodeがnullのときは何もしない。

パラメータ:
node - 新しく追加するノード。連鎖リストになっていても良い。

insertBefore

public void insertBefore(HTMLNode node)
このノードの前にnodeを挿入する。 nodeがnullのときは何もしない。

パラメータ:
node - 新しく追加するノード。連鎖リストになっていても良い。

copy

public HTMLNode copy(boolean deep)
ノードをコピーする。 複製されたノードは親を持たない。deepがtrueの場合、このノードを先頭とするサブツリー全体をコピーする。 falseのときはこのノードだけをコピーする。 このノードがElementノードのときはAttributeもコピーされる。

パラメータ:
deep -
戻り値:

detach

public void detach()
このノード(を先頭とするサブツリー)をツリーから切り離す。


getNodeType

public int getNodeType()
このノードの種類を返す。 返される値はこのインタフェースの定義を参照。

戻り値:

toHTML

public java.lang.StringBuffer toHTML(java.lang.StringBuffer buf)
このノードをHTMLに変換する。 HTMLはこのメソッドが呼び出される度に生成される。 子ノードのHTMLもすべて出力する。

戻り値:
入力と同じStringBuffer