org.seasar.mayaa.builder.library
インタフェース PropertyDefinition

すべてのスーパーインタフェース:
ParameterAware, PositionAware, java.io.Serializable

public interface PropertyDefinition
extends ParameterAware

MLDのpropertyノードのモデルオブジェクト。


メソッドの概要
 java.lang.Object createProcessorProperty(ProcessorDefinition processorDef, TemplateProcessor processor, SpecificationNode original, SpecificationNode injected)
          プロパティオブジェクトを生成する。
 java.lang.String getDefaultValue()
          MLDのdefault属性値。
 java.lang.Class getExpectedClass()
          MLDにexpectedClass属性で記述された属性型。
 java.lang.String getFinalValue()
          MLDのfinal属性値。
 java.lang.String getImplName()
          テンプレートプロセッサ実装のプロパティ名。
 java.lang.String getName()
          MLDのname属性であるプロパティ名。
 java.lang.String getPropertyConverterName()
          MLD指定のプロパティ値コンバータ名。
 PropertySet getPropertySet()
          所属するプロパティセットの取得。
 boolean isRequired()
          MLDにrequired属性で記述された必須フラグ。
 
インタフェース org.seasar.mayaa.ParameterAware から継承されたメソッド
getParameter, iterateParameterNames, setParameter
 
インタフェース org.seasar.mayaa.PositionAware から継承されたメソッド
getLineNumber, getSystemID, isOnTemplate, setLineNumber, setOnTemplate, setSystemID
 

メソッドの詳細

getPropertySet

PropertySet getPropertySet()
所属するプロパティセットの取得。

戻り値:
プロパティセット。

getName

java.lang.String getName()
MLDのname属性であるプロパティ名。 テンプレートや設定XML上の属性と、テンプレートプロセッサのプロパティを バインディングする名前となる。

戻り値:
バインディング名。

getImplName

java.lang.String getImplName()
テンプレートプロセッサ実装のプロパティ名。 設定されていなければname属性の値。

戻り値:
プロパティ名。

isRequired

boolean isRequired()
MLDにrequired属性で記述された必須フラグ。デフォルトはfalse。

戻り値:
必須フラグ。

getExpectedClass

java.lang.Class getExpectedClass()
MLDにexpectedClass属性で記述された属性型。 デフォルトはjava.lang.Object。

戻り値:
属性型。

getDefaultValue

java.lang.String getDefaultValue()
MLDのdefault属性値。カスタマイズで渡すプロパティのデフォルト値。

戻り値:
カスタマイズデフォルト値。

getFinalValue

java.lang.String getFinalValue()
MLDのfinal属性値。MLDに定義した値はユーザーアプリで上書きされない。

戻り値:
ファイナル値。

getPropertyConverterName

java.lang.String getPropertyConverterName()
MLD指定のプロパティ値コンバータ名。

戻り値:
コンバータ名。

createProcessorProperty

java.lang.Object createProcessorProperty(ProcessorDefinition processorDef,
                                         TemplateProcessor processor,
                                         SpecificationNode original,
                                         SpecificationNode injected)
プロパティオブジェクトを生成する。

パラメータ:
processorDef - プロセッサ定義。
processor - プロセッサインスタンス。
original - テンプレート上のオリジナルノード。
injected - インジェクションするノード。
戻り値:
プロパティオブジェクト。