jp.kuro.meteor.core.xhtml
クラス ParserImpl

java.lang.Object
  上位を拡張 jp.kuro.meteor.core.Kernel
      上位を拡張 jp.kuro.meteor.core.xhtml.ParserImpl
すべての実装されたインタフェース:
Parser
直系の既知のサブクラス:
ParserImpl

public class ParserImpl
extends Kernel
implements Parser


フィールドの概要
protected static java.lang.String CHECKED
           
protected static java.lang.String CHECKED_U
           
protected static java.lang.String CONTENT
           
protected static java.lang.String CONTENT_TYPE
           
protected static java.lang.String DISABLED
           
protected static java.lang.String DISABLED_U
           
protected static java.lang.String HTTP_EQUIV
           
protected static java.lang.String INPUT
           
protected static java.lang.String META
           
protected static java.lang.String META_S
           
protected static java.lang.String MULTIPLE
           
protected static java.lang.String MULTIPLE_U
           
protected static java.lang.String OPTION
           
protected static java.util.regex.Pattern pattern_checked_m
           
protected static java.util.regex.Pattern pattern_checked_m1
           
protected static java.util.regex.Pattern pattern_checked_r
           
protected static java.util.regex.Pattern pattern_disabled_m
           
protected static java.util.regex.Pattern pattern_disabled_m1
           
protected static java.util.regex.Pattern pattern_disabled_r
           
protected static java.util.regex.Pattern pattern_multiple_m
           
protected static java.util.regex.Pattern pattern_multiple_m1
           
protected static java.util.regex.Pattern pattern_multiple_r
           
protected static java.util.regex.Pattern pattern_readonly_m
           
protected static java.util.regex.Pattern pattern_readonly_m1
           
protected static java.util.regex.Pattern pattern_readonly_r
           
protected static java.util.regex.Pattern pattern_selected_m
           
protected static java.util.regex.Pattern pattern_selected_m1
           
protected static java.util.regex.Pattern pattern_selected_r
           
protected static java.lang.String RADIO
           
protected static java.lang.String READONLY
           
protected static java.lang.String[] READONLY_TYPE
           
protected static java.lang.String READONLY_U
           
protected static java.lang.String SELECT
           
protected static java.lang.String SELECTED
           
protected static java.lang.String SELECTED_U
           
protected static java.lang.String TEXTAREA
           
protected static java.lang.String TYPE_L
           
protected static java.lang.String TYPE_U
           
 
クラス jp.kuro.meteor.core.Kernel から継承されたフィールド
_attributes, _attrName, _attrName1, _attrName2, _attrValue, _attrValue1, _attrValue2, _content, _elmName, _id, AND_1, AND_2, AP_1, AP_2, ASTERISK_1, ASTERISK_2, ATTR_EQ, BRAC_CLOSE_1, BRAC_CLOSE_2, BRAC_OPEN_1, BRAC_OPEN_2, CBRAC_CLOSE_1, CBRAC_CLOSE_2, CBRAC_OPEN_1, CBRAC_OPEN_2, CLEAN_1, CLEAN_2, COMMA_1, COMMA_2, counter, docType, DOL_1, DOL_2, DOUBLE_QUATATION, elementCache, elm_, EMPTY, EN_1, EN_2, ERASE_ATTR_1, GET_ATTR_1, GET_ATTRS_MAP, GT_1, GT_2, LT_1, LT_2, matcher, matcher1, matcher2, matcher_, pattern, pattern_1b, pattern_2, pattern_cc, pattern_get_attrs_map, PLUS_1, PLUS_2, position, position2, QMARK_1, QMARK_2, QO_2, res, res1, res2, result, root, SBRAC_CLOSE_1, SBRAC_CLOSE_2, SBRAC_OPEN_1, SBRAC_OPEN_2, sbuf, SEARCH_CX_1, SEARCH_CX_2, SEARCH_CX_3, SEARCH_CX_4, SEARCH_CX_5, SEARCH_CX_6, SET_ATTR_1, SET_CX_1, SET_CX_2, SET_CX_3, SET_CX_4, SET_MONO_1, SPACE, TAG_CLOSE, TAG_CLOSE2, TAG_CLOSE3, TAG_OPEN, TAG_OPEN3, TAG_OPEN4, TAG_SEARCH_1_1, TAG_SEARCH_1_2, TAG_SEARCH_1_3, TAG_SEARCH_1_4, TAG_SEARCH_1_4_2, TAG_SEARCH_2_1, TAG_SEARCH_2_1_2, TAG_SEARCH_2_2, TAG_SEARCH_2_2_2, TAG_SEARCH_2_3, TAG_SEARCH_2_3_2, TAG_SEARCH_2_3_2_2, TAG_SEARCH_2_4, TAG_SEARCH_2_4_2, TAG_SEARCH_2_4_2_2, TAG_SEARCH_2_4_2_3, TAG_SEARCH_2_4_3, TAG_SEARCH_2_4_3_2, TAG_SEARCH_2_4_4, TAG_SEARCH_2_6, TAG_SEARCH_2_7, TAG_SEARCH_3_1, TAG_SEARCH_3_1_2, TAG_SEARCH_3_1_2_2, TAG_SEARCH_3_2, TAG_SEARCH_3_2_2, TAG_SEARCH_3_2_2_2, TAG_SEARCH_4_1, TAG_SEARCH_4_2, TAG_SEARCH_4_3, TAG_SEARCH_4_4, TAG_SEARCH_4_5, TAG_SEARCH_4_6, TAG_SEARCH_4_7, TAG_SEARCH_4_7_2, TAG_SEARCH_NC_1_1, TAG_SEARCH_NC_1_2, TAG_SEARCH_NC_1_3, TAG_SEARCH_NC_1_4, TAG_SEARCH_NC_1_4_2, TAG_SEARCH_NC_2_1, TAG_SEARCH_NC_2_1_2, TAG_SEARCH_NC_2_2, TAG_SEARCH_NC_2_2_2, TAG_SEARCH_NC_2_3, TAG_SEARCH_NC_2_3_2, TAG_SEARCH_NC_2_3_2_2, TAG_SEARCH_NC_2_4, TAG_SEARCH_NC_2_4_2, TAG_SEARCH_NC_2_4_2_2, TAG_SEARCH_NC_2_4_2_3, TAG_SEARCH_NC_2_4_3, TAG_SEARCH_NC_2_4_3_2, TAG_SEARCH_NC_2_4_4, TAG_SEARCH_NC_2_6, TAG_SEARCH_NC_2_7, TAG_SEARCH_NC_3_1, TAG_SEARCH_NC_3_1_2, TAG_SEARCH_NC_3_1_2_2, TAG_SEARCH_NC_3_2, TAG_SEARCH_NC_3_2_2, TAG_SEARCH_NC_3_2_2_2, VLINE_1, VLINE_2
 
インタフェース jp.kuro.meteor.Parser から継承されたフィールド
HTML, HTML5, XHTML, XHTML5, XML
 
コンストラクタの概要
ParserImpl()
          デフォルトコンストラクタ
ParserImpl(Parser ps)
          コピーコンストラクタ
 
メソッドの概要
protected  void analyzeContentType()
           
protected  void analyzeKaigyoCode()
           
 java.lang.String attribute(Element elm, java.lang.String attrName)
          属性値を取得する
 Element attribute(Element elm, java.lang.String attrName, java.lang.String attrValue)
          要素の属性を編集する
 AttributeMap attributeMap(Element elm)
          属性マップを取得する
 java.lang.String content(Element elm)
          要素の内容を取得する
 Element content(Element elm, java.lang.String content)
          要素の内容をセットする
 Element content(Element elm, java.lang.String content, boolean entityRef)
          要素の内容をセットする
 Element cxTag(java.lang.String id)
          識別名でコメント拡張タグ要素を検索する
 Element cxTag(java.lang.String elmName, java.lang.String id)
          コメント拡張タグ要素を取得する
 java.lang.String document()
          ドキュメントを取得する
protected  void editAttributes_(Element elm, java.lang.String attrValue, java.util.regex.Pattern match, java.util.regex.Pattern replaceRegex, java.lang.String replaceUpdate)
           
protected  void editAttributes_(Element elm, java.lang.String attrName, java.lang.String attrValue)
           
 Element element(java.lang.String elmName)
          要素名で要素を検索する
 Element element(java.lang.String attrName, java.lang.String attrValue)
          属性で要素を検索する
 Element element(java.lang.String elmName, java.lang.String attrName, java.lang.String attrValue)
          要素名と属性で要素を検索する
 Element element(java.lang.String attrName1, java.lang.String attrValue1, java.lang.String attrName2, java.lang.String attrValue2)
          属性1・属性2で要素を検索する
 Element element(java.lang.String elmName, java.lang.String attrName1, java.lang.String attrValue1, java.lang.String attrName2, java.lang.String attrValue2)
          要素名と属性1・属性2で要素を検索する
protected  java.lang.String escape(java.lang.String element)
           
protected  java.lang.String escapeContent(java.lang.String element, java.lang.String elmName)
           
 void execute(Element elm, Hooker hook)
          フッククラスに処理を委譲する
 void execute(Element elm, Looper hook, java.util.List list)
          フッククラスに処理を委譲する
 void flush()
          反映する
protected  java.lang.String getAttributeValue_(Element elm, java.util.regex.Pattern match)
           
protected  java.lang.String getAttributeValue_(Element elm, java.lang.String attrName)
           
protected  java.lang.String getType(Element elm)
           
 void parse(java.lang.String document)
          ドキュメントをパースする
 void read(java.lang.String filePath, java.lang.String encoding)
          ファイルを読み込み、パースする
 Element removeAttribute(Element elm, java.lang.String attrName)
          要素の属性を消す
 Element removeElement(Element elm)
          要素を消す
 RootElement rootElement()
          ルート要素を取得する
 void setCharacterEncoding(java.lang.String enc)
          エンコーディングをセットする
 void size(int size)
          フック時のスケールをセットする
protected  java.lang.String unescape(java.lang.String element)
           
protected  java.lang.String unescapeContent(java.lang.String element, java.lang.String elmName)
           
 
クラス jp.kuro.meteor.core.Kernel から継承されたメソッド
_elementWithout_3_1, _elementWithout_5_1, attributeMap, clean, create, docType, document, editDocument_, editDocument_, element, elementCache, elementWith_3_1, elementWith_3_2, elementWith_5_1, elementWith_5_2, elementWith, elementWithout_3, elementWithout_5, elementWithout, escapeRegex, find, getCharacterEncoding, isMatch, isMatch, isMatch
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.kuro.meteor.Parser から継承されたメソッド
attributeMap, docType, element, elementCache, find
 

フィールドの詳細

META

protected static final java.lang.String META
関連項目:
定数フィールド値

META_S

protected static final java.lang.String META_S
関連項目:
定数フィールド値

HTTP_EQUIV

protected static final java.lang.String HTTP_EQUIV
関連項目:
定数フィールド値

CONTENT_TYPE

protected static final java.lang.String CONTENT_TYPE
関連項目:
定数フィールド値

CONTENT

protected static final java.lang.String CONTENT
関連項目:
定数フィールド値

OPTION

protected static final java.lang.String OPTION
関連項目:
定数フィールド値

SELECTED

protected static final java.lang.String SELECTED
関連項目:
定数フィールド値

INPUT

protected static final java.lang.String INPUT
関連項目:
定数フィールド値

CHECKED

protected static final java.lang.String CHECKED
関連項目:
定数フィールド値

RADIO

protected static final java.lang.String RADIO
関連項目:
定数フィールド値

DISABLED

protected static final java.lang.String DISABLED
関連項目:
定数フィールド値

READONLY_TYPE

protected static final java.lang.String[] READONLY_TYPE

TEXTAREA

protected static final java.lang.String TEXTAREA
関連項目:
定数フィールド値

READONLY

protected static final java.lang.String READONLY
関連項目:
定数フィールド値

SELECT

protected static final java.lang.String SELECT
関連項目:
定数フィールド値

MULTIPLE

protected static final java.lang.String MULTIPLE
関連項目:
定数フィールド値

SELECTED_U

protected static final java.lang.String SELECTED_U
関連項目:
定数フィールド値

CHECKED_U

protected static final java.lang.String CHECKED_U
関連項目:
定数フィールド値

DISABLED_U

protected static final java.lang.String DISABLED_U
関連項目:
定数フィールド値

READONLY_U

protected static final java.lang.String READONLY_U
関連項目:
定数フィールド値

MULTIPLE_U

protected static final java.lang.String MULTIPLE_U
関連項目:
定数フィールド値

pattern_selected_m

protected static final java.util.regex.Pattern pattern_selected_m

pattern_selected_m1

protected static final java.util.regex.Pattern pattern_selected_m1

pattern_selected_r

protected static final java.util.regex.Pattern pattern_selected_r

pattern_checked_m

protected static final java.util.regex.Pattern pattern_checked_m

pattern_checked_m1

protected static final java.util.regex.Pattern pattern_checked_m1

pattern_checked_r

protected static final java.util.regex.Pattern pattern_checked_r

pattern_disabled_m

protected static final java.util.regex.Pattern pattern_disabled_m

pattern_disabled_m1

protected static final java.util.regex.Pattern pattern_disabled_m1

pattern_disabled_r

protected static final java.util.regex.Pattern pattern_disabled_r

pattern_readonly_m

protected static final java.util.regex.Pattern pattern_readonly_m

pattern_readonly_m1

protected static final java.util.regex.Pattern pattern_readonly_m1

pattern_readonly_r

protected static final java.util.regex.Pattern pattern_readonly_r

pattern_multiple_m

protected static final java.util.regex.Pattern pattern_multiple_m

pattern_multiple_m1

protected static final java.util.regex.Pattern pattern_multiple_m1

pattern_multiple_r

protected static final java.util.regex.Pattern pattern_multiple_r

TYPE_L

protected static final java.lang.String TYPE_L
関連項目:
定数フィールド値

TYPE_U

protected static final java.lang.String TYPE_U
関連項目:
定数フィールド値
コンストラクタの詳細

ParserImpl

public ParserImpl()
デフォルトコンストラクタ


ParserImpl

public ParserImpl(Parser ps)
コピーコンストラクタ

パラメータ:
ps - XHTMLParserオブジェクト
メソッドの詳細

parse

public final void parse(java.lang.String document)
ドキュメントをパースする

パラメータ:
document - ドキュメント

document

public final java.lang.String document()
ドキュメントを取得する

定義:
インタフェース Parser 内の document
オーバーライド:
クラス Kernel 内の document
戻り値:
ドキュメント

rootElement

public final RootElement rootElement()
ルート要素を取得する

定義:
インタフェース Parser 内の rootElement
オーバーライド:
クラス Kernel 内の rootElement
戻り値:
ルート要素

size

public final void size(int size)
フック時のスケールをセットする

オーバーライド:
クラス Kernel 内の size
パラメータ:
size - フック時のスケール

setCharacterEncoding

public final void setCharacterEncoding(java.lang.String enc)
エンコーディングをセットする

オーバーライド:
クラス Kernel 内の setCharacterEncoding
パラメータ:
enc - エンコーディング

read

public final void read(java.lang.String filePath,
                       java.lang.String encoding)
ファイルを読み込み、パースする

オーバーライド:
クラス Kernel 内の read
パラメータ:
filePath - 入力ファイルの絶対パス
encoding - 入力ファイルの文字コード

analyzeContentType

protected void analyzeContentType()

analyzeKaigyoCode

protected final void analyzeKaigyoCode()

element

public final Element element(java.lang.String elmName)
要素名で要素を検索する

定義:
インタフェース Parser 内の element
オーバーライド:
クラス Kernel 内の element
パラメータ:
elmName - 要素名
戻り値:
要素

element

public final Element element(java.lang.String elmName,
                             java.lang.String attrName,
                             java.lang.String attrValue)
要素名と属性で要素を検索する

定義:
インタフェース Parser 内の element
オーバーライド:
クラス Kernel 内の element
パラメータ:
elmName - 要素名
attrName - 属性名
attrValue - 属性値
戻り値:
要素

element

public final Element element(java.lang.String attrName,
                             java.lang.String attrValue)
属性で要素を検索する

定義:
インタフェース Parser 内の element
オーバーライド:
クラス Kernel 内の element
パラメータ:
attrName - 属性名
attrValue - 属性値
戻り値:
要素

element

public final Element element(java.lang.String elmName,
                             java.lang.String attrName1,
                             java.lang.String attrValue1,
                             java.lang.String attrName2,
                             java.lang.String attrValue2)
要素名と属性1・属性2で要素を検索する

定義:
インタフェース Parser 内の element
オーバーライド:
クラス Kernel 内の element
パラメータ:
elmName - 要素名
attrName1 - 属性名1
attrValue1 - 属性値1
attrName2 - 属性名2
attrValue2 - 属性値2
戻り値:
要素

element

public final Element element(java.lang.String attrName1,
                             java.lang.String attrValue1,
                             java.lang.String attrName2,
                             java.lang.String attrValue2)
属性1・属性2で要素を検索する

定義:
インタフェース Parser 内の element
オーバーライド:
クラス Kernel 内の element
パラメータ:
attrName1 - 属性名1
attrValue1 - 属性値1
attrName2 - 属性名2
attrValue2 - 属性値2
戻り値:
要素

attribute

public final Element attribute(Element elm,
                               java.lang.String attrName,
                               java.lang.String attrValue)
要素の属性を編集する

定義:
インタフェース Parser 内の attribute
オーバーライド:
クラス Kernel 内の attribute
パラメータ:
elm - 要素
attrName - 属性名
attrValue - 属性値
戻り値:
要素

editAttributes_

protected void editAttributes_(Element elm,
                               java.lang.String attrName,
                               java.lang.String attrValue)
オーバーライド:
クラス Kernel 内の editAttributes_

editAttributes_

protected void editAttributes_(Element elm,
                               java.lang.String attrValue,
                               java.util.regex.Pattern match,
                               java.util.regex.Pattern replaceRegex,
                               java.lang.String replaceUpdate)

attribute

public final java.lang.String attribute(Element elm,
                                        java.lang.String attrName)
属性値を取得する

定義:
インタフェース Parser 内の attribute
オーバーライド:
クラス Kernel 内の attribute
パラメータ:
elm - 要素
attrName - 属性名
戻り値:
属性値

getType

protected final java.lang.String getType(Element elm)

getAttributeValue_

protected java.lang.String getAttributeValue_(Element elm,
                                              java.lang.String attrName)
オーバーライド:
クラス Kernel 内の getAttributeValue_

getAttributeValue_

protected java.lang.String getAttributeValue_(Element elm,
                                              java.util.regex.Pattern match)

attributeMap

public final AttributeMap attributeMap(Element elm)
属性マップを取得する

定義:
インタフェース Parser 内の attributeMap
オーバーライド:
クラス Kernel 内の attributeMap
パラメータ:
elm - 要素
戻り値:
属性マップ

removeAttribute

public final Element removeAttribute(Element elm,
                                     java.lang.String attrName)
クラス Kernel の記述:
要素の属性を消す

定義:
インタフェース Parser 内の removeAttribute
オーバーライド:
クラス Kernel 内の removeAttribute
パラメータ:
elm - 要素
attrName - 属性名
戻り値:
要素

content

public final Element content(Element elm,
                             java.lang.String content,
                             boolean entityRef)
クラス Kernel の記述:
要素の内容をセットする

定義:
インタフェース Parser 内の content
オーバーライド:
クラス Kernel 内の content
パラメータ:
elm - 要素
content - 要素の内容
entityRef - エンティティ参照フラグ
戻り値:
要素

content

public final Element content(Element elm,
                             java.lang.String content)
要素の内容をセットする

定義:
インタフェース Parser 内の content
オーバーライド:
クラス Kernel 内の content
パラメータ:
elm - 要素
content - 要素の内容
戻り値:
要素

content

public final java.lang.String content(Element elm)
要素の内容を取得する

定義:
インタフェース Parser 内の content
オーバーライド:
クラス Kernel 内の content
パラメータ:
elm - Elementオブジェクト
戻り値:
要素の内容

removeElement

public final Element removeElement(Element elm)
要素を消す

定義:
インタフェース Parser 内の removeElement
オーバーライド:
クラス Kernel 内の removeElement
パラメータ:
elm - 要素
戻り値:
要素

cxTag

public final Element cxTag(java.lang.String elmName,
                           java.lang.String id)
コメント拡張タグ要素を取得する

定義:
インタフェース Parser 内の cxTag
オーバーライド:
クラス Kernel 内の cxTag
パラメータ:
elmName - 要素名
id - 識別名
戻り値:
要素

cxTag

public final Element cxTag(java.lang.String id)
識別名でコメント拡張タグ要素を検索する

定義:
インタフェース Parser 内の cxTag
オーバーライド:
クラス Kernel 内の cxTag
パラメータ:
id - 識別名
戻り値:
要素

flush

public final void flush()
反映する

定義:
インタフェース Parser 内の flush
オーバーライド:
クラス Kernel 内の flush

execute

public void execute(Element elm,
                    Hooker hook)
フッククラスに処理を委譲する

定義:
インタフェース Parser 内の execute
オーバーライド:
クラス Kernel 内の execute
パラメータ:
elm - 要素
hook - Hookerオブジェクト

execute

public void execute(Element elm,
                    Looper hook,
                    java.util.List list)
フッククラスに処理を委譲する

定義:
インタフェース Parser 内の execute
オーバーライド:
クラス Kernel 内の execute
パラメータ:
elm - 要素
hook - Hookerオブジェクト
list - Listオブジェクト

escape

protected final java.lang.String escape(java.lang.String element)
定義:
クラス Kernel 内の escape
パラメータ:
element - 入力文字列
戻り値:
出力文字列

escapeContent

protected final java.lang.String escapeContent(java.lang.String element,
                                               java.lang.String elmName)
定義:
クラス Kernel 内の escapeContent
パラメータ:
element - 入力文字列
elmName - 要素名
戻り値:
出力文字列

unescape

protected final java.lang.String unescape(java.lang.String element)
定義:
クラス Kernel 内の unescape
パラメータ:
element - 入力文字列
戻り値:
出力文字列

unescapeContent

protected final java.lang.String unescapeContent(java.lang.String element,
                                                 java.lang.String elmName)
定義:
クラス Kernel 内の unescapeContent
パラメータ:
element - 入力文字列
elmName - 要素名
戻り値:
出力文字列