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

## feat2.template.impl
クラス HTMLElementImpl

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

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

public class HTMLElementImpl
extends HTMLCompositeNodeImpl
implements HTMLElement, HTMLDocument

HTMLのタグを表すクラス。 開始・終了タグのペア、開始タグのみ、終了タグのみの場合がある。

フィールドの概要

クラス feat2.template.impl.HTMLCompositeNodeImpl から継承したフィールド
`firstChild`

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

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

メソッドの概要
`boolean` | `containsClassValue(java.lang.String classValue)` この要素のclass属性に指定のクラスが含まれているか調べる。
`HTMLNode` | `copy(boolean deep)` ノードをコピーする。
`HTMLNode` | `find(java.lang.String xpath)` このノードを先頭とするノードツリーからXPathにマッチするノードを返す。
`java.lang.String` | `getAttribute(java.lang.String name)` 属性値を返す。
`java.lang.String[]` | `getClassList()` この要素のclass属性値のリストを返す。
`java.lang.String` | `getEncoding()` このドキュメントのエンコーディングを返す。
`java.lang.String` | `getId()` この要素のid属性値を返す。
`int` | `getNodeType()` このノードの種類を返す。
`java.lang.String` | `getTagName()`
`java.lang.String` | `getValue()` このノードの値を返す。
`boolean` | `hasAttribute()`
`boolean` | `hasAttribute(java.lang.String name)` 指定の名前の属性があるかどうか調べる。
`boolean` | `hasEndTag()`
`boolean` | `hasStartTag()`
`boolean` | `isDocumentNode()`
`void` | `removeAttribute(java.lang.String name)`
`HTMLElement[]` | `repeat(int n)` このノードを繰り返しコピーして、このノードの後ろに追加する。
`HTMLNodeList` | `select(java.lang.String xpath)` このノードを先頭とするノードツリーからXPathにマッチするすべてのノードを返す。
`void` | `setAttribute(java.lang.String name, java.lang.String value)` 要素の属性を設定する。
`void` | `setClassValue(java.lang.String classValue)`
`void` | `setEncoding(java.lang.String encoding)`
`void` | `setEndTag(boolean v)` 終了タグが必要ならtrueをセットする。
`void` | `setId(java.lang.String id)`
`void` | `setTagName(java.lang.String name)` タグ名を設定する。
`java.lang.String` | `toHTML()`
`java.lang.StringBuffer` | `toHTML(java.lang.StringBuffer buf)` このノードをHTMLに変換する。
`java.lang.String` | `toString()`

クラス feat2.template.impl.HTMLCompositeNodeImpl から継承したメソッド
`addChild, addText, clear, count, detachAll, findElement, findElementByClass, getElement, getElement, getFirstChild, getLastTag, getLastText, getString, getTag, getTag, getText, getText, selectElementsByClass, setFirstChild, setText`

クラス 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, wait, wait, wait`

インタフェース feat2.template.HTMLNode から継承したメソッド
`detach, getDocument, getFirst, getFirstChild, getLast, getNext, getParent, getPrev, insertAfter, insertBefore`

インタフェース feat2.template.CompositeNode から継承したメソッド
`addChild, addText, clear, count, findElement, findElementByClass, getElement, getElement, getLastTag, getLastText, getString, getTag, getTag, getText, getText, selectElementsByClass, setText`

メソッドの詳細

### isDocumentNode

    public boolean isDocumentNode()

### setEncoding

    public void setEncoding(java.lang.String encoding)

### hasStartTag

    public boolean hasStartTag()

### toString

    public java.lang.String toString()

### getEncoding

    public java.lang.String getEncoding()

  インタフェース `HTMLDocument` の記述:
  このドキュメントのエンコーディングを返す。

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

### find

    public HTMLNode find(java.lang.String xpath)
                  throws NodeNotFoundException

  インタフェース `HTMLDocument` の記述:
  このノードを先頭とするノードツリーからXPathにマッチするノードを返す。

  定義:
    インタフェース `HTMLDocument` 内の `find`
  パラメータ:
    `xpath` - String
  戻り値:
  例外:
    `NodeNotFoundException` - ノードが見つからなかったとき

### select

    public HTMLNodeList select(java.lang.String xpath)

  インタフェース `HTMLDocument` の記述:
  このノードを先頭とするノードツリーからXPathにマッチするすべてのノードを返す。

  定義:
    インタフェース `HTMLDocument` 内の `select`
  パラメータ:
    `xpath` -
  戻り値:
    XPathにマッチするノードが無かったら空のIteratorを返す。

### toHTML

    public java.lang.String toHTML()

  定義:
    インタフェース `HTMLDocument` 内の `toHTML`

### getAttribute

    public java.lang.String getAttribute(java.lang.String name)

  インタフェース `HTMLElement` の記述:
  属性値を返す。

  定義:
    インタフェース `HTMLElement` 内の `getAttribute`
  パラメータ:
    `name` -
  戻り値:
    属性があれば(値がnullであっても)true。nameで指定した属性がなかった場合、または属性値がnullの場合はnull

### containsClassValue

    public boolean containsClassValue(java.lang.String classValue)

  インタフェース `HTMLElement` の記述:
  この要素のclass属性に指定のクラスが含まれているか調べる。

  定義:
    インタフェース `HTMLElement` 内の `containsClassValue`
  パラメータ:
    `classValue` -
  戻り値:
    class属性に指定のクラスが含まれていればtrue

### setAttribute

    public void setAttribute(java.lang.String name,
                             java.lang.String value)

  要素の属性を設定する。属性名は大文字小文字を区別しない。 文字列はエスケープされる。

  定義:
    インタフェース `HTMLElement` 内の `setAttribute`
  パラメータ:
    `name` - String
    `value` - String

### getId

    public java.lang.String getId()

  インタフェース `HTMLElement` の記述:
  この要素のid属性値を返す。 getAttribute("id")と同じ。

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

### setId

    public void setId(java.lang.String id)

  定義:
    インタフェース `HTMLElement` 内の `setId`

### getClassList

    public java.lang.String[] getClassList()

  インタフェース `HTMLElement` の記述:
  この要素のclass属性値のリストを返す。

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

### setClassValue

    public void setClassValue(java.lang.String classValue)

  定義:
    インタフェース `HTMLElement` 内の `setClassValue`

### hasAttribute

    public boolean hasAttribute()

  定義:
    インタフェース `HTMLElement` 内の `hasAttribute`

### hasAttribute

    public boolean hasAttribute(java.lang.String name)

  インタフェース `HTMLElement` の記述:
  指定の名前の属性があるかどうか調べる。

  定義:
    インタフェース `HTMLElement` 内の `hasAttribute`
  パラメータ:
    `name` -
  戻り値:
    nameで指定した属性があればtrue

### removeAttribute

    public void removeAttribute(java.lang.String name)

  定義:
    インタフェース `HTMLElement` 内の `removeAttribute`

### getTagName

    public java.lang.String getTagName()

  定義:
    インタフェース `HTMLElement` 内の `getTagName`

### setTagName

    public void setTagName(java.lang.String name)

  タグ名を設定する。 nullを指定するとタグ文字列が出力されなくなる。

  定義:
    インタフェース `HTMLElement` 内の `setTagName`
  パラメータ:
    `name` - String

### hasEndTag

    public boolean hasEndTag()

  定義:
    インタフェース `HTMLElement` 内の `hasEndTag`

### setEndTag

    public void setEndTag(boolean v)

  終了タグが必要ならtrueをセットする。

  定義:
    インタフェース `HTMLElement` 内の `setEndTag`
  パラメータ:
    `v` - boolean

### repeat

    public HTMLElement[] repeat(int n)

  インタフェース `HTMLElement` の記述:
  このノードを繰り返しコピーして、このノードの後ろに追加する。 ノードはディープコピーされる。。

  定義:
    インタフェース `HTMLElement` 内の `repeat`
  パラメータ:
    `n` - ノードを繰り返す数。0を指定するとこのノードツリーから削除する。 1を指定したときは何もしない。2以上を指定したときはn-1個のコピーを追加する。
  戻り値:
    このノードを含むコピーしたノードの配列。配列の長さはnとなる。

### getValue

    public java.lang.String getValue()

  インタフェース `HTMLNode` の記述:
  このノードの値を返す。 ノードがText, Remark, Attributeの場合はそれぞれのテキスト値、 それ以外のノードはnullを返す。

  定義:
    インタフェース `HTMLNode` 内の `getValue`
  戻り値:
    ノードの値

### copy

    public HTMLNode copy(boolean deep)

  インタフェース `HTMLNode` の記述:
  ノードをコピーする。 複製されたノードは親を持たない。deepがtrueの場合、このノードを先頭とするサブツリー全体をコピーする。 falseのときはこのノードだけをコピーする。 このノードがElementノードのときはAttributeもコピーされる。

  定義:
    インタフェース `HTMLNode` 内の `copy`
  パラメータ:
    `deep` -
  戻り値:

### toHTML

    public java.lang.StringBuffer toHTML(java.lang.StringBuffer buf)

  インタフェース `HTMLNode` の記述:
  このノードをHTMLに変換する。 HTMLはこのメソッドが呼び出される度に生成される。 子ノードのHTMLもすべて出力する。

  定義:
    インタフェース `HTMLNode` 内の `toHTML`
  戻り値:
    入力と同じStringBuffer

### getNodeType

    public int getNodeType()

  インタフェース `HTMLNode` の記述:
  このノードの種類を返す。 返される値はこのインタフェースの定義を参照。

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

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