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

## feat2.template.impl
クラス HTMLCompositeNodeImpl

    java.lang.Object
      feat2.template.impl.HTMLNodeImpl
          feat2.template.impl.HTMLCompositeNodeImpl

すべての実装インタフェース:
  CompositeNode, HTMLNode

直系の既知のサブクラス:
  HTMLElementImpl

public abstract class HTMLCompositeNodeImpl
extends HTMLNodeImpl
implements CompositeNode

HTMLNodeの実装。

作成者:
  SUGIMOTO Ken-ichi

フィールドの概要
`HTMLNodeImpl` | `firstChild`

クラス feat2.template.impl.HTMLNodeImpl から継承したフィールド
`next, parent, prev`

インタフェース feat2.template.HTMLNode から継承したフィールド
`NODETYPE_ATTRIBUTE, NODETYPE_DOCUMENT, NODETYPE_ELEMENT, NODETYPE_REMARK, NODETYPE_TEXT`

コンストラクタの概要
`HTMLCompositeNodeImpl()`

メソッドの概要
`void` | `addChild(HTMLNode node)` 子ノードとしてchildを追加する。
`void` | `addText(java.lang.String text)` 子ノードのリストの最後に文字列を追加する。
`void` | `clear()` 子ノードをすべて削除する。
`int` | `count()` このノード以下のサブツリーのノード数を数える。
`protected HTMLNode` | `detachAll(HTMLNode node)` nodeとそれ以降の兄弟ノードをツリーから切り離す。
`HTMLElement` | `findElement(java.lang.String id)` 指定IDのタグをこのノード以下のサブツリーから探す。
`HTMLElement` | `findElementByClass(java.lang.String className)` このノード以下のサブツリーで最初に見つかった指定クラスの要素返す。
`HTMLElement` | `getElement()` 子ノードのリストの中で最初に見つかった要素ノードを返す。
`HTMLElement` | `getElement(int n)` 子ノードのリストの中でn番目に見つかった要素ノードを返す。
`HTMLNode` | `getFirstChild()` 子ノードを返す。
`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` | `setFirstChild(HTMLNode child)`
`void` | `setText(java.lang.String text)` 子ノードをすべて削除してテキストノードを追加する。

クラス feat2.template.impl.HTMLNodeImpl から継承したメソッド
`detach, getDocument, getDomNode, getFirst, getLast, getNext, getParent, getPrev, insertAfter, insertBefore, setDomNode, setNext, setParent, setPrev`

クラス java.lang.Object から継承したメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

インタフェース feat2.template.HTMLNode から継承したメソッド
`copy, getNodeType, getValue, toHTML`

フィールドの詳細

### firstChild

    public HTMLNodeImpl firstChild

コンストラクタの詳細

### HTMLCompositeNodeImpl

    public HTMLCompositeNodeImpl()

メソッドの詳細

### setFirstChild

    public void setFirstChild(HTMLNode child)

  定義:
    クラス `HTMLNodeImpl` 内の `setFirstChild`

### detachAll

    protected HTMLNode detachAll(HTMLNode node)

  nodeとそれ以降の兄弟ノードをツリーから切り離す。

  パラメータ:
    `node` - nullのときは何もしない
  戻り値:
    削除したノード。リスト構造は保たれるが親ノードへの参照はなくなっている

### getFirstChild

    public HTMLNode getFirstChild()
                           throws NodeNotFoundException

  インタフェース `HTMLNode` の記述:
  子ノードを返す。子ノードを持たない種類のノードの場合は 常にNodeNotFoundExceptionがスローされる。

  定義:
    インタフェース `HTMLNode` 内の `getFirstChild`
  定義:
    クラス `HTMLNodeImpl` 内の `getFirstChild`
  例外:
    `NodeNotFoundException`

### addChild

    public void addChild(HTMLNode node)

  インタフェース `CompositeNode` の記述:
  子ノードとしてchildを追加する。

  定義:
    インタフェース `CompositeNode` 内の `addChild`
  パラメータ:
    `node` - nullのときは何もしない。単体でも連鎖リストになっていても良い。

### getString

    public java.lang.String getString()

  インタフェース `CompositeNode` の記述:
  このノードの直接の子ノードのうち、すべてのテキストノードの文字列を単純に連結して返す。

  定義:
    インタフェース `CompositeNode` 内の `getString`
  戻り値:

### setText

    public void setText(java.lang.String text)

  インタフェース `CompositeNode` の記述:
  子ノードをすべて削除してテキストノードを追加する。 textはエスケープされる。

  定義:
    インタフェース `CompositeNode` 内の `setText`
  パラメータ:
    `text` - String

### addText

    public void addText(java.lang.String text)

  インタフェース `CompositeNode` の記述:
  子ノードのリストの最後に文字列を追加する。 リストの最後がテキストノードのときは、そのノードに文字列を追加する。

  定義:
    インタフェース `CompositeNode` 内の `addText`
  パラメータ:
    `text` - String

### clear

    public void clear()

  インタフェース `CompositeNode` の記述:
  子ノードをすべて削除する。

  定義:
    インタフェース `CompositeNode` 内の `clear`

### getElement

    public HTMLElement getElement()
                           throws NodeNotFoundException

  インタフェース `CompositeNode` の記述:
  子ノードのリストの中で最初に見つかった要素ノードを返す。

  定義:
    インタフェース `CompositeNode` 内の `getElement`
  戻り値:
  例外:
    `NodeNotFoundException` - ノードが見つからなかった

### getElement

    public HTMLElement getElement(int n)
                           throws NodeNotFoundException

  インタフェース `CompositeNode` の記述:
  子ノードのリストの中でn番目に見つかった要素ノードを返す。

  定義:
    インタフェース `CompositeNode` 内の `getElement`
  パラメータ:
    `n` -
  戻り値:
  例外:
    `NodeNotFoundException` - ノードが見つからなかった

### getText

    public HTMLText getText()
                     throws NodeNotFoundException

  インタフェース `CompositeNode` の記述:
  子ノードのリストの中で最初に見つかったテキストノードを返す。

  定義:
    インタフェース `CompositeNode` 内の `getText`
  戻り値:
  例外:
    `NodeNotFoundException` - ノードが見つからなかった

### getText

    public HTMLText getText(int n)
                     throws NodeNotFoundException

  インタフェース `CompositeNode` の記述:
  子ノードのリストの中でn番目に見つかったテキストノードを返す。

  定義:
    インタフェース `CompositeNode` 内の `getText`
  パラメータ:
    `n` -
  戻り値:
  例外:
    `NodeNotFoundException` - ノードが見つからなかった

### getLastText

    public HTMLText getLastText()
                         throws NodeNotFoundException

  インタフェース `CompositeNode` の記述:
  子ノードのリストの中で最後に見つかったテキストノードを返す。

  定義:
    インタフェース `CompositeNode` 内の `getLastText`
  戻り値:
  例外:
    `NodeNotFoundException` - ノードが見つからなかった

### getTag

    public HTMLElement getTag(java.lang.String tagName)
                       throws NodeNotFoundException

  インタフェース `CompositeNode` の記述:
  子ノードのリストの中でタグ名がtagNameである最初に見つかった要素を返す。

  定義:
    インタフェース `CompositeNode` 内の `getTag`
  パラメータ:
    `tagName` -
  戻り値:
  例外:
    `NodeNotFoundException` - ノードが見つからなかった

### getTag

    public HTMLElement getTag(java.lang.String tagName,
                              int n)
                       throws NodeNotFoundException

  インタフェース `CompositeNode` の記述:
  子ノードのリストの中でタグ名がtagNameであるn番目に見つかった要素を返す。

  定義:
    インタフェース `CompositeNode` 内の `getTag`
  パラメータ:
    `tagName` -
    `n` -
  戻り値:
  例外:
    `NodeNotFoundException` - ノードが見つからなかった

### getLastTag

    public HTMLElement getLastTag(java.lang.String tagName)
                           throws NodeNotFoundException

  インタフェース `CompositeNode` の記述:
  子ノードのリストの中でタグ名がtagNameである最後に見つかった要素を返す。

  定義:
    インタフェース `CompositeNode` 内の `getLastTag`
  パラメータ:
    `tagName` -
  戻り値:
  例外:
    `NodeNotFoundException` - ノードが見つからなかった

### count

    public int count()

  インタフェース `CompositeNode` の記述:
  このノード以下のサブツリーのノード数を数える。

  定義:
    インタフェース `CompositeNode` 内の `count`
  戻り値:
    int

### findElement

    public HTMLElement findElement(java.lang.String id)
                            throws NodeNotFoundException

  インタフェース `CompositeNode` の記述:
  指定IDのタグをこのノード以下のサブツリーから探す。

  定義:
    インタフェース `CompositeNode` 内の `findElement`
  パラメータ:
    `id` - 検索するノードのID。大文字/小文字の区別がある。
  戻り値:
  例外:
    `NodeNotFoundException` - ノードが見つからなかった

### findElementByClass

    public HTMLElement findElementByClass(java.lang.String className)
                                   throws NodeNotFoundException

  インタフェース `CompositeNode` の記述:
  このノード以下のサブツリーで最初に見つかった指定クラスの要素返す。

  定義:
    インタフェース `CompositeNode` 内の `findElementByClass`
  パラメータ:
    `className` - 検索するノードのクラス名
  戻り値:
  例外:
    `NodeNotFoundException` - ノードが見つからなかった

### selectElementsByClass

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

  インタフェース `CompositeNode` の記述:
  このノード以下のサブツリーで見つかった指定クラスの要素をすべて返す。

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

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