net.skirnir.freyja.zpt
クラス MetalTagEvaluator

java.lang.Object
  拡張net.skirnir.freyja.AbstractTagEvaluator
      拡張net.skirnir.freyja.zpt.MetalTagEvaluator
すべての実装インタフェース:
TagEvaluator, TagEvaluatorWrapper

public class MetalTagEvaluator
extends AbstractTagEvaluator
implements TagEvaluatorWrapper

同期化:このクラスはスレッドセーフです。

作成者:
YOKOTA Takehiko

コンストラクタの概要
MetalTagEvaluator()
           
MetalTagEvaluator(String nameSpace)
           
MetalTagEvaluator(String nameSpace, TagEvaluator instance)
           
MetalTagEvaluator(TagEvaluator instance)
           
 
メソッドの概要
 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[] getSpecialAttributePatternStrings()
           
 String[] getSpecialTagPatternStrings()
           
 TagEvaluator getTagEvaluator()
           
 TemplateContext newContext()
           
protected  String processDefineSlot(TemplateContext context, ExpressionEvaluator expEvaluator, VariableResolver varResolver, VariableResolver macroVarResolver, Attribute attr, String name, Attribute[] attrs, Element[] body)
           
protected  String processUseMacro(TemplateContext context, ExpressionEvaluator expEvaluator, VariableResolver varResolver, Attribute attr, Element[] body)
           
 void setProperties(Properties properties)
           
 void setTagEvaluator(TagEvaluator evaluator)
           
 
クラス net.skirnir.freyja.AbstractTagEvaluator から継承したメソッド
getProperty
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MetalTagEvaluator

public MetalTagEvaluator()

MetalTagEvaluator

public MetalTagEvaluator(String nameSpace)

MetalTagEvaluator

public MetalTagEvaluator(TagEvaluator instance)

MetalTagEvaluator

public MetalTagEvaluator(String nameSpace,
                         TagEvaluator instance)
メソッドの詳細

setProperties

public void setProperties(Properties properties)
定義:
インタフェース TagEvaluator 内の setProperties
オーバーライド:
クラス AbstractTagEvaluator 内の setProperties

evaluate

public String evaluate(TemplateContext context,
                       String name,
                       Attribute[] attributes,
                       Element[] body)
定義:
インタフェース TagEvaluator 内の evaluate

gatherMacroVariables

public void gatherMacroVariables(TemplateContext context,
                                 VariableResolver macroVarResolver,
                                 String name,
                                 Attribute[] attributes,
                                 Element[] body)
定義:
インタフェース TagEvaluator 内の gatherMacroVariables

expandMacroVariables

public Element expandMacroVariables(TemplateContext context,
                                    VariableResolver macroVarResolver,
                                    String name,
                                    Attribute[] attributes,
                                    Element[] body)
インタフェース TagEvaluator の記述:
指定されたタグが持つマクロ変数定義を展開したElementを返します。

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

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

getMacro

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

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

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

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

getSpecialTagPatternStrings

public String[] getSpecialTagPatternStrings()
定義:
インタフェース TagEvaluator 内の getSpecialTagPatternStrings

getSpecialAttributePatternStrings

public String[] getSpecialAttributePatternStrings()
定義:
インタフェース TagEvaluator 内の getSpecialAttributePatternStrings

newContext

public TemplateContext newContext()
定義:
インタフェース TagEvaluator 内の newContext

processDefineSlot

protected String processDefineSlot(TemplateContext context,
                                   ExpressionEvaluator expEvaluator,
                                   VariableResolver varResolver,
                                   VariableResolver macroVarResolver,
                                   Attribute attr,
                                   String name,
                                   Attribute[] attrs,
                                   Element[] body)

processUseMacro

protected String processUseMacro(TemplateContext context,
                                 ExpressionEvaluator expEvaluator,
                                 VariableResolver varResolver,
                                 Attribute attr,
                                 Element[] body)

getTagEvaluator

public TagEvaluator getTagEvaluator()
定義:
インタフェース TagEvaluatorWrapper 内の getTagEvaluator

setTagEvaluator

public void setTagEvaluator(TagEvaluator evaluator)
定義:
インタフェース TagEvaluatorWrapper 内の setTagEvaluator


Copyright © 2009 The Skirnir Project. All Rights Reserved.