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

すべてのスーパーインタフェース:
MetaDefAware
既知のサブインタフェースの一覧:
AspectDef, InterTypeDef, MetaDef, PropertyDef
既知の実装クラスの一覧:
ArgDefImpl, AspectDefImpl, InterTypeDefImpl, MetaDefImpl, PropertyDefImpl

public interface ArgDef
extends MetaDefAware

コンポーネントのコンストラクタおよびメソッドに与えられる引数定義のためのインターフェースです。

作成者:
higa, vestige

メソッドの概要
 S2Container getContainer()
          引数を評価するコンテキストとなるS2コンテナを返します。
 Expression getExpression()
          引数定義の値となる式を返します。
 java.lang.Object getValue()
          引数定義の値を返します。
 boolean isValueGettable()
          引数定義の値となる式、引数定義の値、引数定義の値となるコンポーネント定義のいずれかが存在し、値の取得が可能かどうかを返します。
 void setChildComponentDef(ComponentDef componentDef)
          引数定義の値となるコンポーネント定義を設定します。
 void setContainer(S2Container container)
          引数を評価するコンテキストとなるS2コンテナを設定します。
 void setExpression(Expression expression)
          引数定義の値となる式を設定します。
 void setValue(java.lang.Object value)
          引数定義の値を設定します。
 
インタフェース org.seasar.framework.container.MetaDefAware から継承したメソッド
addMetaDef, getMetaDef, getMetaDef, getMetaDefs, getMetaDefSize
 

メソッドの詳細

getValue

public java.lang.Object getValue()
引数定義の値を返します。

引数定義の値とは、diconファイルに記述した<arg>要素の内容です。 インジェクションする際に、コンストラクタや初期化メソッド等の引数値になります。

戻り値:
引数定義の値

setValue

public void setValue(java.lang.Object value)
引数定義の値を設定します。

パラメータ:
value - 引数定義の値

getContainer

public S2Container getContainer()
引数を評価するコンテキストとなるS2コンテナを返します。

戻り値:
引数を評価するコンテキストとなるS2コンテナ

setContainer

public void setContainer(S2Container container)
引数を評価するコンテキストとなるS2コンテナを設定します。

パラメータ:
container - 引数を評価するコンテキストとなるS2コンテナ

getExpression

public Expression getExpression()
引数定義の値となる式を返します。

戻り値:
引数定義の値となる式

setExpression

public void setExpression(Expression expression)
引数定義の値となる式を設定します。

パラメータ:
expression - 引数定義の値となる式

isValueGettable

public boolean isValueGettable()
引数定義の値となる式、引数定義の値、引数定義の値となるコンポーネント定義のいずれかが存在し、値の取得が可能かどうかを返します。

戻り値:
値の取得が可能な場合、true、そうでない場合はfalse

setChildComponentDef

public void setChildComponentDef(ComponentDef componentDef)
引数定義の値となるコンポーネント定義を設定します。

パラメータ:
componentDef - 引数定義の値となるコンポーネント定義


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