jp.hishidama.html.parser.elem
クラス HtTokenElement

java.lang.Object
  上位を拡張 jp.hishidama.html.parser.elem.HtElement
      上位を拡張 jp.hishidama.html.parser.elem.HtTokenElement

public class HtTokenElement
extends HtElement

トークン要素.

HtHtmlParserにおける、タグ以外の要素。

HtHtmlLexerのトークンをそのまま保持する。
すなわち、テキストやコメント・DOCTYPEなど。
また、パーサー によって確定できなかったタグも当クラスで保持する。

導入されたバージョン:
2009.02.08
バージョン:
2009.02.21
作成者:
ひしだま

コンストラクタの概要
HtTokenElement(Token t)
          コンストラクター.
 
メソッドの概要
 Tag getEndTag()
          終了タグ取得.
 Tag getStartTag()
          開始タグ取得.
 int getTextLength()
          文字列長取得.
 Token getToken()
          トークン取得.
 boolean isEmpty()
          中身が無いかどうか.
 boolean isEnd()
          要素の終了かどうか.
 boolean isStart()
          要素の開始かどうか.
 boolean isTag()
          タグの要素かどうか.
 HtElement searchToken(Token t)
          トークン探索.
 void setToken(Token t)
          トークン設定.
 void toToken(ListToken tlist)
          リストトークン作成.
 void writeTo(StringBuilder sb)
          文字列出力.
 void writeTo(Writer w)
          文字列出力.
 
クラス jp.hishidama.html.parser.elem.HtElement から継承されたメソッド
getName, getParent, getText, isFix, setFix, setParent
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

HtTokenElement

public HtTokenElement(Token t)
コンストラクター.

パラメータ:
t - トークン
メソッドの詳細

setToken

public void setToken(Token t)
トークン設定.

パラメータ:
t - トークン

getToken

public Token getToken()
トークン取得.

戻り値:
トークン

isTag

public boolean isTag()
クラス HtElement の記述:
タグの要素かどうか.

オーバーライド:
クラス HtElement 内の isTag
戻り値:
タグの場合、true

isStart

public boolean isStart()
クラス HtElement の記述:
要素の開始かどうか.

オーバーライド:
クラス HtElement 内の isStart
戻り値:
要素の開始の場合、true

isEnd

public boolean isEnd()
クラス HtElement の記述:
要素の終了かどうか.

オーバーライド:
クラス HtElement 内の isEnd
戻り値:
要素の終了の場合、true

getStartTag

public Tag getStartTag()
クラス HtElement の記述:
開始タグ取得.

定義:
クラス HtElement 内の getStartTag
戻り値:
開始タグ(無い場合はnull)

getEndTag

public Tag getEndTag()
クラス HtElement の記述:
終了タグ取得.

定義:
クラス HtElement 内の getEndTag
戻り値:
終了タグ(無い場合はnull)

isEmpty

public boolean isEmpty()
クラス HtElement の記述:
中身が無いかどうか.

定義:
クラス HtElement 内の isEmpty
戻り値:
中身が無い場合、true

getTextLength

public int getTextLength()
クラス HtElement の記述:
文字列長取得.

定義:
クラス HtElement 内の getTextLength
戻り値:
文字数

writeTo

public void writeTo(StringBuilder sb)
クラス HtElement の記述:
文字列出力.

保持しているトークンを文字列にして出力する。

定義:
クラス HtElement 内の writeTo
パラメータ:
sb - 出力先バッファー

writeTo

public void writeTo(Writer w)
             throws IOException
クラス HtElement の記述:
文字列出力.

保持しているトークンを文字列にしてWriterに出力する。

定義:
クラス HtElement 内の writeTo
パラメータ:
w - Writer
例外:
IOException

searchToken

public HtElement searchToken(Token t)
クラス HtElement の記述:
トークン探索.

指定されたトークンを保持している要素を探す。
リストトークン(トークンが複数のトークンを保持している)の中までは探さない。

定義:
クラス HtElement 内の searchToken
パラメータ:
t - トークン
戻り値:
トークンが見つかった場合、そのトークンを保持している要素(見つからなかった場合はnull)

toToken

public void toToken(ListToken tlist)
クラス HtElement の記述:
リストトークン作成.

要素内に保持しているトークンをリストに追加する。

定義:
クラス HtElement 内の toToken
パラメータ:
tlist - 出力先リストトークン