org.seasar.framework.container
インタフェース PropertyDef

すべてのスーパーインタフェース:
ArgDef, MetaDefAware
既知の実装クラスの一覧:
PropertyDefImpl

public interface PropertyDef
extends ArgDef

コンポーネントのプロパティまたはフィールドにインジェクションする方法を定義するインターフェースです。

プロパティ定義は、diconファイルにおける<property>要素で指定されます。 <property>要素にはname属性とbindingType属性が含まれています。

<property>要素の内容に指定された式またはコンポーネントが、 <property>要素のname属性で指定されたプロパティまたはフィールドに設定されます。

プロパティ定義が存在する場合のプロパティインジェクションまたはフィールドインジェクションは、 diconファイルに記述されているプロパティ定義に従って行われます。 プロパティ定義が存在しない場合、AutoBindingDefの定義によって自動バインディングが行われる事があります。

作成者:
higa, Maeno

メソッドの概要
 AccessTypeDef getAccessTypeDef()
          アクセスタイプ定義を返します。
 BindingTypeDef getBindingTypeDef()
          バインディングタイプ定義を返します。
 String getPropertyName()
          インジェクション対象となるプロパティ名またはフィールド名を返します。
 void setAccessTypeDef(AccessTypeDef accessTypeDef)
          アクセスタイプ定義を設定します。
 void setBindingTypeDef(BindingTypeDef bindingTypeDef)
          バインディングタイプ定義を設定します。
 
インタフェース org.seasar.framework.container.ArgDef から継承したメソッド
getContainer, getExpression, getValue, isValueGettable, setChildComponentDef, setContainer, setExpression, setValue
 
インタフェース org.seasar.framework.container.MetaDefAware から継承したメソッド
addMetaDef, getMetaDef, getMetaDef, getMetaDefs, getMetaDefSize
 

メソッドの詳細

getPropertyName

public String getPropertyName()
インジェクション対象となるプロパティ名またはフィールド名を返します。

戻り値:
設定対象となるプロパティ名

getBindingTypeDef

public BindingTypeDef getBindingTypeDef()
バインディングタイプ定義を返します。

戻り値:
バインディングタイプ定義

setBindingTypeDef

public void setBindingTypeDef(BindingTypeDef bindingTypeDef)
バインディングタイプ定義を設定します。

パラメータ:
bindingTypeDef - バインディングタイプ定義

getAccessTypeDef

public AccessTypeDef getAccessTypeDef()
アクセスタイプ定義を返します。

戻り値:
アクセスタイプ定義

setAccessTypeDef

public void setAccessTypeDef(AccessTypeDef accessTypeDef)
アクセスタイプ定義を設定します。

パラメータ:
accessTypeDef - アクセスタイプ定義


Copyright © 2004-2007 The Seasar Foundation. All Rights Reserved.