shohaku.core.beans
クラス ClasstInfo

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

public class ClasstInfo
extends ClassFeatureInfo

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


コンストラクタの概要
ClasstInfo()
          デフォルトコンストラクタ。
 
メソッドの概要
 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()
          初期化メソッド情報を返却します。
 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
 
クラス shohaku.core.beans.FeatureInfo から継承したメソッド
checkUnmodifiable, isUnmodifiable, setUnmodifiable
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ClasstInfo

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

メソッドの詳細

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 - フィールド情報
例外:
UnmodifiableStateException - 変更不可の状態で呼び出された場合

addFieldAll

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

パラメータ:
fs - フィールド情報を配列
例外:
UnmodifiableStateException - 変更不可の状態で呼び出された場合

getInitMethods

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

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

addInitMethod

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

パラメータ:
m - 初期化メソッド情報
例外:
UnmodifiableStateException - 変更不可の状態で呼び出された場合

addInitMethodAll

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

パラメータ:
ms - 初期化メソッド情報を配列
例外:
UnmodifiableStateException - 変更不可の状態で呼び出された場合

getMethods

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

戻り値:
メソッド情報

addMethod

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

パラメータ:
m - メソッド情報
例外:
UnmodifiableStateException - 変更不可の状態で呼び出された場合

addMethodAll

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

パラメータ:
ms - メソッド情報を配列
例外:
UnmodifiableStateException - 変更不可の状態で呼び出された場合