shohaku.core.beans
クラス ObjectInfo

java.lang.Object
  拡張shohaku.core.beans.ObjectInfo

public class ObjectInfo
extends java.lang.Object

オブジェクト情報を格納し生成する機能を提供する。


コンストラクタの概要
ObjectInfo()
          デフォルトコンストラクタ。
 
メソッドの概要
 void addField(FieldInfo f)
          フィールド情報を追加します。
 void addFieldAll(FieldInfo[] fs)
          フィールド情報を配列を全て追加します。
 void addMethod(MethodInfo m)
          メソッド情報を追加します。
 void addMethodAll(MethodInfo[] ms)
          メソッド情報を配列を全て追加します。
 FactoryMethodInfo getFactory()
          生成メソッド情報を返却します。
 FieldInfo[] getFields()
          フィールド情報を返却します。
 MethodInfo[] getMethods()
          メソッド情報を返却します。
 java.lang.Class getObjectType()
          生成するオブジェクト型を返却します。
 java.util.Map getPropertyMap(java.lang.Object o)
          指定されたオブジェクトから、ゲットプロパティ型のメソッド情報を実行し、プロパティ名をキーとして値をマッピングして返却する。
 java.lang.Object newInstance()
          登録されているクラスから、インスタンスを生成して返却する。
 java.lang.Object newInstance(java.lang.Class c)
          指定されたクラスから、インスタンスを生成して返却する。
 java.lang.Object newSetPropertyInstance()
          登録されているクラスから、セットプロパティ型のメソッドを実行したインスタンスを生成して返却します。
 java.lang.Object newSetPropertyInstance(java.lang.Class c)
          指定されたクラスから、セットプロパティ型のメソッドを実行したインスタンスを生成して返却します。
 java.lang.Object newSetterInstance()
          登録されているクラスから、セットプロパティ型と設定メソッド型のメソッドを実行したインスタンスを生成して返却します。
 java.lang.Object newSetterInstance(java.lang.Class c)
          指定されたクラスから、セットプロパティ型と設定メソッド型のメソッドを実行したインスタンスを生成して返却します。
 void setFactory(FactoryMethodInfo factory)
          生成メソッド情報を格納します。
 void setObjectType(java.lang.Class objectType)
          生成するオブジェクト型を格納します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ObjectInfo

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

メソッドの詳細

newInstance

public java.lang.Object newInstance()
                             throws InvocationBeansException
登録されているクラスから、インスタンスを生成して返却する。

戻り値:
生成されたインスタンス
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

newInstance

public java.lang.Object newInstance(java.lang.Class c)
                             throws InvocationBeansException
指定されたクラスから、インスタンスを生成して返却する。

パラメータ:
c - 生成クラス
戻り値:
生成されたインスタンス
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

newSetPropertyInstance

public java.lang.Object newSetPropertyInstance()
                                        throws InvocationBeansException
登録されているクラスから、セットプロパティ型のメソッドを実行したインスタンスを生成して返却します。

戻り値:
生成されたインスタンス
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

newSetPropertyInstance

public java.lang.Object newSetPropertyInstance(java.lang.Class c)
                                        throws InvocationBeansException
指定されたクラスから、セットプロパティ型のメソッドを実行したインスタンスを生成して返却します。

パラメータ:
c - 生成クラス
戻り値:
生成されたインスタンス
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

newSetterInstance

public java.lang.Object newSetterInstance()
                                   throws InvocationBeansException
登録されているクラスから、セットプロパティ型と設定メソッド型のメソッドを実行したインスタンスを生成して返却します。

戻り値:
生成されたインスタンス
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

newSetterInstance

public java.lang.Object newSetterInstance(java.lang.Class c)
                                   throws InvocationBeansException
指定されたクラスから、セットプロパティ型と設定メソッド型のメソッドを実行したインスタンスを生成して返却します。

パラメータ:
c - 生成クラス
戻り値:
生成されたインスタンス
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

getPropertyMap

public java.util.Map getPropertyMap(java.lang.Object o)
                             throws InvocationBeansException
指定されたオブジェクトから、ゲットプロパティ型のメソッド情報を実行し、プロパティ名をキーとして値をマッピングして返却する。

パラメータ:
o - 取得するオブジェクトインスタンス
戻り値:
プロパティを格納したマップ
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

getFactory

public FactoryMethodInfo getFactory()
生成メソッド情報を返却します。

戻り値:
生成メソッド情報

setFactory

public void setFactory(FactoryMethodInfo factory)
生成メソッド情報を格納します。

パラメータ:
factory - 生成メソッド情報

getFields

public FieldInfo[] getFields()
フィールド情報を返却します。

戻り値:
フィールド情報

addField

public void addField(FieldInfo f)
フィールド情報を追加します。

パラメータ:
f - フィールド情報

addFieldAll

public void addFieldAll(FieldInfo[] fs)
フィールド情報を配列を全て追加します。

パラメータ:
fs - フィールド情報を配列

getMethods

public MethodInfo[] getMethods()
メソッド情報を返却します。

戻り値:
メソッド情報

addMethod

public void addMethod(MethodInfo m)
メソッド情報を追加します。

パラメータ:
m - メソッド情報

addMethodAll

public void addMethodAll(MethodInfo[] ms)
メソッド情報を配列を全て追加します。

パラメータ:
ms - メソッド情報を配列

getObjectType

public java.lang.Class getObjectType()
生成するオブジェクト型を返却します。

戻り値:
生成するオブジェクト型

setObjectType

public void setObjectType(java.lang.Class objectType)
生成するオブジェクト型を格納します。

パラメータ:
objectType - 生成するオブジェクト型