概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` | `getElement()` 子ノードのリストの中で最初に見つかった要素ノードを返す。
`HTMLElement` | `getElement(int n)` 子ノードのリストの中でn番目に見つかった要素ノードを返す。
`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番目に見つかったテキストノードを返す。
`HTMLElement[]` | `selectElementsByClass(java.lang.String className)` このノード以下のサブツリーで見つかった指定クラスの要素をすべて返す。
`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

### getElement

    public HTMLElement getElement()
                           throws NodeNotFoundException

  子ノードのリストの中で最初に見つかった要素ノードを返す。

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

### getElement

    public HTMLElement getElement(int n)
                           throws NodeNotFoundException

  子ノードのリストの中でn番目に見つかった要素ノードを返す。

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

### 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` - ノードが見つからなかった

### selectElementsByClass

    public HTMLElement[] selectElementsByClass(java.lang.String className)

  このノード以下のサブツリーで見つかった指定クラスの要素をすべて返す。

  パラメータ:
    `className` - 検索するノードのクラス名
  戻り値:
    見つかったノード。一つも見つからなかったときは0を返す。

### count

    public int count()

  このノード以下のサブツリーのノード数を数える。

  戻り値:
    int

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド