shohaku.core.beans.dynamic
クラス FactoryMethodDesc

java.lang.Object
  拡張shohaku.core.beans.dynamic.FeatureDesc
      拡張shohaku.core.beans.dynamic.FactoryMethodDesc

public class FactoryMethodDesc
extends FeatureDesc

コンストラクタまたはファクトリメソッドの情報を格納し、実行時に指定されたクラスを元にオブジェクトを生成する機能を提供します。

この機能はコンストラクタとファクトリメソッドの情報を同等に扱います。
その為、生成基のクラスと生成されるオブジェクトは同一とは限りません。


コンストラクタの概要
FactoryMethodDesc()
          デフォルトコンストラクタ。
FactoryMethodDesc(ArgumentsDesc params)
          引数のプロパティを格納して初期化します。
FactoryMethodDesc(java.lang.String methodName, ArgumentsDesc params)
          引数のプロパティを格納して初期化します。
 
メソッドの概要
 ArgumentsDesc getArguments()
          引数情報のリストを返却します。
 java.lang.String getMethodName()
          メソッド名を返却します。
 java.lang.Object invoke(java.lang.Class clazz)
          指定されたクラスからメソッドを呼び出し結果を返却します。
 java.lang.Object invoke(java.lang.Object obj)
          指定されたインスタンスからメソッドを呼び出し結果を返却します。
 boolean isConstructor()
          コンストラクタの場合は true を返す。
 void setArguments(ArgumentsDesc params)
          引数情報のリストを格納します。
 void setMethodName(java.lang.String name)
          メソッド名を格納します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FactoryMethodDesc

public FactoryMethodDesc()
デフォルトコンストラクタ。


FactoryMethodDesc

public FactoryMethodDesc(ArgumentsDesc params)
引数のプロパティを格納して初期化します。
メソッド名の無いファクトリ(コンストラクタ)として認識します。

パラメータ:
params - 引数情報のリスト

FactoryMethodDesc

public FactoryMethodDesc(java.lang.String methodName,
                         ArgumentsDesc params)
引数のプロパティを格納して初期化します。
ファクトリメソッドとして認識します。

パラメータ:
methodName - メソッド名
params - 引数情報のリスト
メソッドの詳細

invoke

public java.lang.Object invoke(java.lang.Class clazz)
                        throws IntrospectionBeansException
指定されたクラスからメソッドを呼び出し結果を返却します。

パラメータ:
clazz - 処理対象のクラス
戻り値:
メソッドの戻り値
例外:
IntrospectionBeansException - 処理の呼出に失敗した場合

invoke

public java.lang.Object invoke(java.lang.Object obj)
                        throws IntrospectionBeansException
指定されたインスタンスからメソッドを呼び出し結果を返却します。

パラメータ:
obj - 処理対象のインスタンス
戻り値:
メソッドの戻り値
例外:
IntrospectionBeansException - 処理の呼出に失敗した場合

isConstructor

public boolean isConstructor()
コンストラクタの場合は true を返す。

戻り値:
コンストラクタの場合は true

getMethodName

public java.lang.String getMethodName()
メソッド名を返却します。

戻り値:
メソッド名

setMethodName

public void setMethodName(java.lang.String name)
メソッド名を格納します。

パラメータ:
name - メソッド名

getArguments

public ArgumentsDesc getArguments()
引数情報のリストを返却します。

戻り値:
引数情報のリスト

setArguments

public void setArguments(ArgumentsDesc params)
引数情報のリストを格納します。

パラメータ:
params - 引数情報のリスト