jp.hishidama.ant.types.htlex
クラス FileCondType

java.lang.Object
  上位を拡張 org.apache.tools.ant.ProjectComponent
      上位を拡張 org.apache.tools.ant.types.DataType
          上位を拡張 jp.hishidama.ant.types.htlex.FileCondType
すべての実装されたインタフェース:
Cloneable

public class FileCondType
extends org.apache.tools.ant.types.DataType

HtHtmlLexerファイル条件タイプ.

HTMLファイルを読み込む前にそのファイルを処理対象とするかどうかの条件を保持するデータタイプ。

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

コンストラクタの概要
FileCondType()
           
 
メソッドの概要
 void addConfigured(TagType tag)
          タグ条件追加.
 void addConfigured(TextType text)
          テキスト条件追加.
 void addConfiguredParam(TextParameter param)
          パラメーター設定.
 boolean convert(HtListElement elist)
          HTML変更.
 boolean convert(ListToken tlist)
          HTML変更.
 boolean convertTag(Tag tag, HtElement he)
          タグ変換.
 boolean convertText(TextToken text, HtElement he)
          テキスト変換.
 boolean isConvert()
          変換可否判断.
 void setIf(String s)
          条件式設定.
 void validate(HtLexerConverter conv)
          精査実行.
 
クラス org.apache.tools.ant.types.DataType から継承されたメソッド
clone, getRefid, invokeCircularReferenceCheck, isReference, setRefid, toString
 
クラス org.apache.tools.ant.ProjectComponent から継承されたメソッド
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

FileCondType

public FileCondType()
メソッドの詳細

setIf

public void setIf(String s)
条件式設定.

パラメータ:
s - 条件式

addConfigured

public void addConfigured(TagType tag)
タグ条件追加.

パラメータ:
tag - タグタイプ

addConfiguredParam

public void addConfiguredParam(TextParameter param)
パラメーター設定.

属性値に書きづらい長い式などをパラメーターのボディー部に記述できる。
<cfile><param name="foo">bar</param></cfile>の場合、<cfile foo="bar">と同じ。

パラメータ:
param - パラメーター

addConfigured

public void addConfigured(TextType text)
テキスト条件追加.

パラメータ:
text - テキストタイプ

validate

public void validate(HtLexerConverter conv)
              throws org.apache.tools.ant.BuildException
精査実行.

パラメータ:
conv -
例外:
org.apache.tools.ant.BuildException - 精査エラー時

isConvert

public boolean isConvert()
変換可否判断.

戻り値:
trueの場合、HTML変更を実行する

convert

public boolean convert(HtListElement elist)
HTML変更.

HtLexerTaskによってHTMLが読み込まれた後に呼ばれる。
(HtHtmlParserによって構文解析された場合に当メソッドが呼ばれる)
引数の内容を変更してtrueを返すと、その内容をファイルに出力する。

独自の変換を行いたい場合は、当メソッドをオーバーライドしてHTMLの変換ロジックを実装する。

パラメータ:
elist - 構文解析されたHTML
戻り値:
elistの内容を変更した場合、true
関連項目:
HtLexerConverter.setUseParser(boolean)

convert

public boolean convert(ListToken tlist)
HTML変更.

HtLexerTaskによってHTMLが読み込まれた後に呼ばれる。
(HtHtmlParserによって構文解析されていない場合に当メソッドが呼ばれる)
引数の内容を変更してtrueを返すと、その内容をファイルに出力する。

独自の変換を行いたい場合は、当メソッドをオーバーライドしてHTMLの変換ロジックを実装する。

パラメータ:
tlist - 読み込まれたHTML
戻り値:
tlistの内容を変更した場合、true
関連項目:
HtLexerConverter.setUseParser(boolean)

convertTag

public boolean convertTag(Tag tag,
                          HtElement he)
タグ変換.

パラメータ:
tag - タグ
he - タグの属している要素(解析されていない場合、null)
戻り値:
内容を変更した場合、true

convertText

public boolean convertText(TextToken text,
                           HtElement he)
テキスト変換.

パラメータ:
text - テキスト
he - テキストの属している要素(解析されていない場合、null)
戻り値:
内容を変更した場合、true