net.skirnir.freyja
インタフェース TagEvaluator

既知の実装クラスの一覧:
AbstractTagEvaluator

public interface TagEvaluator

このインタフェースの実装クラスはスレッドセーフである必要があります。

作成者:
YOKOTA Takehiko

メソッドの概要
 String evaluate(TemplateContext context, String name, Attribute[] attributes, Element[] body)
           
 Element expandMacroVariables(TemplateContext context, VariableResolver macroVarResolver, String name, Attribute[] attributes, Element[] body)
          指定されたタグが持つマクロ変数定義を展開したElementを返します。
 void gatherMacroVariables(TemplateContext context, VariableResolver macroVarResolver, String name, Attribute[] attributes, Element[] body)
           
 Macro getMacro(TemplateEvaluator evaluator, String name, Attribute[] attributes, Element[] body, String macroName, Element previousElement)
          指定された名前を持つマクロを指定されたタグから取り出して返します。
 String getProperty(String key)
           
 String[] getSpecialAttributePatternStrings()
           
 String[] getSpecialTagPatternStrings()
           
 TemplateContext newContext()
           
 void setProperties(Properties properties)
           
 

メソッドの詳細

getSpecialTagPatternStrings

public String[] getSpecialTagPatternStrings()

getSpecialAttributePatternStrings

public String[] getSpecialAttributePatternStrings()

newContext

public TemplateContext newContext()

evaluate

public String evaluate(TemplateContext context,
                       String name,
                       Attribute[] attributes,
                       Element[] body)

gatherMacroVariables

public void gatherMacroVariables(TemplateContext context,
                                 VariableResolver macroVarResolver,
                                 String name,
                                 Attribute[] attributes,
                                 Element[] body)

getMacro

public Macro getMacro(TemplateEvaluator evaluator,
                      String name,
                      Attribute[] attributes,
                      Element[] body,
                      String macroName,
                      Element previousElement)
指定された名前を持つマクロを指定されたタグから取り出して返します。

指定された名前を持つマクロが存在しない場合はnullを返します。

マクロをサポートしていないTagEvaluator実装では 常にnullを返すように実装して下さい。

パラメータ:
evaluator - このTagEvaluatorを保持する TemplateEvaluatorオブジェクト。 再帰的にマクロを探す場合に使用します。
name - タグの名前。
attributes - タグが持つ属性。
body - タグのボディ。
macroName - マクロの名前。
previousElement - 直前のエレメント。直前にエレメントが存在しない場合はnullを指定して下さい。
戻り値:
マクロ。見つからなかった場合はnullを返します。

expandMacroVariables

public Element expandMacroVariables(TemplateContext context,
                                    VariableResolver macroVarResolver,
                                    String name,
                                    Attribute[] attributes,
                                    Element[] body)
指定されたタグが持つマクロ変数定義を展開したElementを返します。

マクロ変数定義に対応する変数値はmarcoVarResolver から取り出されます。

パラメータ:
context - コンテキスト。
macroVarResolver - マクロ変数の値を保持するVariableResolver。
name - タグの名前。
attributes - タグが持つ属性。
body - タグのボディ。
戻り値:
マクロ変数定義を展開したElement。

setProperties

public void setProperties(Properties properties)

getProperty

public String getProperty(String key)


Copyright © 2009 The Skirnir Project. All Rights Reserved.