shohaku.core.beans
クラス ClassInfo

java.lang.Object
  拡張shohaku.core.beans.FeatureInfo
      拡張shohaku.core.beans.ClassFeatureInfo
          拡張shohaku.core.beans.ClassInfo
すべての実装インタフェース:
ObjectGenerator

public class ClassInfo
extends ClassFeatureInfo
implements ObjectGenerator

クラス情報を格納し生成する機能を提供します。


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

コンストラクタの詳細

ClassInfo

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

メソッドの詳細

getInstance

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

定義:
インタフェース ObjectGenerator 内の getInstance
戻り値:
生成されたインスタンス
例外:
ObjectCreationException - オブジェクトの生成に失敗した場合に発生します
関連項目:
ObjectGenerator.getInstance()

getInstanceType

public java.lang.Class getInstanceType()
生成されるオブジェクト型を可能な限り厳密な型で返却します。

定義:
インタフェース ObjectGenerator 内の getInstanceType
戻り値:
可能な限り厳密な生成するオブジェクト型
関連項目:
ObjectGenerator.getInstanceType()

newInstance

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

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

newInstance

public java.lang.Object newInstance(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 - フィールド情報を配列

getInitMethods

public MethodInfo[] getInitMethods()
初期化メソッド情報を返却します。

戻り値:
初期化メソッド情報

addInitMethod

public void addInitMethod(MethodInfo m)
初期化メソッド情報を追加します。

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

addInitMethodAll

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

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

getMethods

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

戻り値:
メソッド情報

addMethod

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

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

addMethodAll

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

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