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

## feat2.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

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