概要 | パッケージ | クラス | 非推奨 API | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` - インジェクションするノード。
  戻り値:
    プロパティオブジェクト。

概要 | パッケージ | クラス | 非推奨 API | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド