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)
           
 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, getFirstChild, getLastTag, getLastText, getString, getTag, getTag, getText, getText, 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, getLastTag, getLastText, getString, getTag, getTag, getText, getText, 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

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
戻り値: