feat2.template
インタフェース CompositeNode

既知のサブインタフェースの一覧:
HTMLDocument, HTMLElement
既知の実装クラスの一覧:
HTMLCompositeNodeImpl, HTMLElementImpl

public interface CompositeNode

子ノードを持つことができるノード。

作成者:
SUGIMOTO

メソッドの概要
 void addChild(HTMLNode node)
          子ノードとしてchildを追加する。
 void addText(java.lang.String text)
          子ノードのリストの最後に文字列を追加する。
 void clear()
          子ノードをすべて削除する。
 int count()
          このノード以下のサブツリーのノード数を数える。
 HTMLElement findElement(java.lang.String id)
          指定IDのタグをこのノード以下のサブツリーから探す。
 HTMLElement findElementByClass(java.lang.String className)
          このノード以下のサブツリーで最初に見つかった指定クラスの要素返す。
 HTMLElement getLastTag(java.lang.String tagName)
          子ノードのリストの中でタグ名がtagNameである最後に見つかった要素を返す。
 HTMLText getLastText()
          子ノードのリストの中で最後に見つかったテキストノードを返す。
 java.lang.String getString()
          このノードの直接の子ノードのうち、すべてのテキストノードの文字列を単純に連結して返す。
 HTMLElement getTag(java.lang.String tagName)
          子ノードのリストの中でタグ名がtagNameである最初に見つかった要素を返す。
 HTMLElement getTag(java.lang.String tagName, int n)
          子ノードのリストの中でタグ名がtagNameであるn番目に見つかった要素を返す。
 HTMLText getText()
          子ノードのリストの中で最初に見つかったテキストノードを返す。
 HTMLText getText(int n)
          子ノードのリストの中でn番目に見つかったテキストノードを返す。
 void setText(java.lang.String text)
          子ノードをすべて削除してテキストノードを追加する。
 

メソッドの詳細

addChild

public void addChild(HTMLNode node)
子ノードとしてchildを追加する。

パラメータ:
node - nullのときは何もしない。単体でも連鎖リストになっていても良い。

clear

public void clear()
子ノードをすべて削除する。


getString

public java.lang.String getString()
このノードの直接の子ノードのうち、すべてのテキストノードの文字列を単純に連結して返す。

戻り値:

setText

public void setText(java.lang.String text)
子ノードをすべて削除してテキストノードを追加する。 textはエスケープされる。

パラメータ:
text - String

addText

public void addText(java.lang.String text)
子ノードのリストの最後に文字列を追加する。 リストの最後がテキストノードのときは、そのノードに文字列を追加する。

パラメータ:
text - String

getText

public HTMLText getText()
                 throws NodeNotFoundException
子ノードのリストの中で最初に見つかったテキストノードを返す。

戻り値:
例外:
NodeNotFoundException - ノードが見つからなかった

getText

public HTMLText getText(int n)
                 throws NodeNotFoundException
子ノードのリストの中でn番目に見つかったテキストノードを返す。

パラメータ:
n -
戻り値:
例外:
NodeNotFoundException - ノードが見つからなかった

getLastText

public HTMLText getLastText()
                     throws NodeNotFoundException
子ノードのリストの中で最後に見つかったテキストノードを返す。

戻り値:
例外:
NodeNotFoundException - ノードが見つからなかった

getTag

public HTMLElement getTag(java.lang.String tagName)
                   throws NodeNotFoundException
子ノードのリストの中でタグ名がtagNameである最初に見つかった要素を返す。

パラメータ:
tagName -
戻り値:
例外:
NodeNotFoundException - ノードが見つからなかった

getTag

public HTMLElement getTag(java.lang.String tagName,
                          int n)
                   throws NodeNotFoundException
子ノードのリストの中でタグ名がtagNameであるn番目に見つかった要素を返す。

パラメータ:
tagName -
n -
戻り値:
例外:
NodeNotFoundException - ノードが見つからなかった

getLastTag

public HTMLElement getLastTag(java.lang.String tagName)
                       throws NodeNotFoundException
子ノードのリストの中でタグ名がtagNameである最後に見つかった要素を返す。

パラメータ:
tagName -
戻り値:
例外:
NodeNotFoundException - ノードが見つからなかった

findElement

public HTMLElement findElement(java.lang.String id)
                        throws NodeNotFoundException
指定IDのタグをこのノード以下のサブツリーから探す。

パラメータ:
id - 検索するノードのID。大文字/小文字の区別がある。
戻り値:
例外:
NodeNotFoundException - ノードが見つからなかった

findElementByClass

public HTMLElement findElementByClass(java.lang.String className)
                               throws NodeNotFoundException
このノード以下のサブツリーで最初に見つかった指定クラスの要素返す。

パラメータ:
className - 検索するノードのクラス名
戻り値:
例外:
NodeNotFoundException - ノードが見つからなかった

count

public int count()
このノード以下のサブツリーのノード数を数える。

戻り値:
int