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)
          このノード以下のサブツリーで最初に見つかった指定クラスの要素返す。
 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番目に見つかったテキストノードを返す。
 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

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