org.seasar.framework.beans
インタフェース BeanDesc

既知の実装クラスの一覧:
BeanDescImpl

public interface BeanDesc

Bean(JavaBeans)を扱うためのインターフェースです。

作成者:
higa

メソッドの概要
 Class getBeanClass()
          Beanのクラスを返します。
 Constructor getConstructor(Class[] paramTypes)
          型に応じたConstructorを返します。
 String[] getConstructorParameterNames(Class[] paramTypes)
          DiiguでエンハンスしたConstructorのパラメータ名の配列を返します。
 String[] getConstructorParameterNames(Constructor constructor)
          DiiguでエンハンスしたConstructorのパラメータ名の配列を返します。
 Field getField(int index)
          Fieldを返します。
 Field getField(String fieldName)
          Fieldを返します。
 int getFieldSize()
          Fieldの数を返します。
 Object getFieldValue(String fieldName, Object target)
          Fieldの値を返します。
 Method getMethod(String methodName)
          Methodを返します。
 Method getMethod(String methodName, Class[] paramTypes)
          Methodを返します。
 String[] getMethodNames()
          メソッド名の配列を返します。
 Method getMethodNoException(String methodName)
          Methodを返します。
 Method getMethodNoException(String methodName, Class[] paramTypes)
          Methodを返します。
 String[] getMethodParameterNames(Method method)
          Methodのパラメータ名の配列を返します。
 String[] getMethodParameterNames(String methodName, Class[] paramTypes)
          Methodのパラメータ名の配列を返します。
 String[] getMethodParameterNamesNoException(Method method)
          Methodのパラメータ名の配列を返します。
 String[] getMethodParameterNamesNoException(String methodName, Class[] paramTypes)
          Methodのパラメータ名の配列を返します。
 Method[] getMethods(String methodName)
          Methodの配列を返します。
 PropertyDesc getPropertyDesc(int index)
          PropertyDescを返します。
 PropertyDesc getPropertyDesc(String propertyName)
          PropertyDescを返します。
 int getPropertyDescSize()
          PropertyDescの数を返します。
 Constructor getSuitableConstructor(Object[] args)
          引数に応じたConstructorを返します。
 boolean hasField(String fieldName)
          Fieldを持っているかどうかを返します。
 boolean hasMethod(String methodName)
          Methodがあるかどうか返します。
 boolean hasPropertyDesc(String propertyName)
          PropertyDescを持っているかどうかを返します。
 Object invoke(Object target, String methodName, Object[] args)
          ターゲットのメソッドを呼び出します。
 Object newInstance(Object[] args)
          新しいインスタンスを作成します。
 

メソッドの詳細

getBeanClass

public Class getBeanClass()
Beanのクラスを返します。

戻り値:

hasPropertyDesc

public boolean hasPropertyDesc(String propertyName)
PropertyDescを持っているかどうかを返します。

パラメータ:
propertyName -
戻り値:
PropertyDescを持っているかどうか

getPropertyDesc

public PropertyDesc getPropertyDesc(String propertyName)
                             throws PropertyNotFoundRuntimeException
PropertyDescを返します。

パラメータ:
propertyName -
戻り値:
PropertyDesc
例外:
PropertyNotFoundRuntimeException - PropertyDescが見つからない場合

getPropertyDesc

public PropertyDesc getPropertyDesc(int index)
PropertyDescを返します。

パラメータ:
index -
戻り値:
PropertyDesc

getPropertyDescSize

public int getPropertyDescSize()
PropertyDescの数を返します。

戻り値:

hasField

public boolean hasField(String fieldName)
Fieldを持っているかどうかを返します。

パラメータ:
fieldName -
戻り値:
Fieldを持っているかどうか

getField

public Field getField(String fieldName)
               throws FieldNotFoundRuntimeException
Fieldを返します。

パラメータ:
fieldName -
戻り値:
Field
例外:
FieldNotFoundRuntimeException

getField

public Field getField(int index)
Fieldを返します。

パラメータ:
index -
戻り値:
Field

getFieldValue

public Object getFieldValue(String fieldName,
                            Object target)
                     throws FieldNotFoundRuntimeException
Fieldの値を返します。

パラメータ:
fieldName -
target -
戻り値:
Fieldの値
例外:
FieldNotFoundRuntimeException - Fieldが見つからない場合

getFieldSize

public int getFieldSize()
Fieldの数を返します。

戻り値:
Fieldの数

newInstance

public Object newInstance(Object[] args)
                   throws ConstructorNotFoundRuntimeException
新しいインスタンスを作成します。

パラメータ:
args -
戻り値:
新しいインスタンス
例外:
ConstructorNotFoundRuntimeException

getSuitableConstructor

public Constructor getSuitableConstructor(Object[] args)
                                   throws ConstructorNotFoundRuntimeException
引数に応じたConstructorを返します。

パラメータ:
args -
戻り値:
引数に応じたConstructor
例外:
ConstructorNotFoundRuntimeException

getConstructor

public Constructor getConstructor(Class[] paramTypes)
型に応じたConstructorを返します。

パラメータ:
paramTypes -
戻り値:
型に応じたConstructor

getConstructorParameterNames

public String[] getConstructorParameterNames(Class[] paramTypes)
DiiguでエンハンスしたConstructorのパラメータ名の配列を返します。

パラメータ:
paramTypes -
戻り値:
パラメータ名の配列

getConstructorParameterNames

public String[] getConstructorParameterNames(Constructor constructor)
DiiguでエンハンスしたConstructorのパラメータ名の配列を返します。

パラメータ:
constructor -
戻り値:
パラメータ名の配列

invoke

public Object invoke(Object target,
                     String methodName,
                     Object[] args)
              throws MethodNotFoundRuntimeException
ターゲットのメソッドを呼び出します。

パラメータ:
target -
methodName -
args -
戻り値:
戻り値
例外:
MethodNotFoundRuntimeException - Methodが見つからない場合。

getMethod

public Method getMethod(String methodName)
                 throws MethodNotFoundRuntimeException
Methodを返します。

パラメータ:
methodName -
戻り値:
Method
例外:
MethodNotFoundRuntimeException - Methodが見つからない場合。

getMethod

public Method getMethod(String methodName,
                        Class[] paramTypes)
                 throws MethodNotFoundRuntimeException
Methodを返します。

パラメータ:
methodName -
paramTypes -
戻り値:
Method
例外:
MethodNotFoundRuntimeException - Methodが見つからない場合。

getMethodNoException

public Method getMethodNoException(String methodName)
Methodを返します。見つからない場合は、nullを返します。

パラメータ:
methodName -
戻り値:
Method

getMethodNoException

public Method getMethodNoException(String methodName,
                                   Class[] paramTypes)
Methodを返します。見つからない場合は、nullを返します。

パラメータ:
methodName -
paramTypes -
戻り値:
Method

getMethods

public Method[] getMethods(String methodName)
                    throws MethodNotFoundRuntimeException
Methodの配列を返します。

パラメータ:
methodName -
戻り値:
例外:
MethodNotFoundRuntimeException - Methodが見つからない場合。

hasMethod

public boolean hasMethod(String methodName)
Methodがあるかどうか返します。

パラメータ:
methodName -
戻り値:
Methodがあるかどうか

getMethodNames

public String[] getMethodNames()
メソッド名の配列を返します。

戻り値:

getMethodParameterNames

public String[] getMethodParameterNames(String methodName,
                                        Class[] paramTypes)
                                 throws MethodNotFoundRuntimeException,
                                        IllegalDiiguRuntimeException
Methodのパラメータ名の配列を返します。

パラメータ:
methodName -
paramTypes -
戻り値:
Methodのパラメータ名の配列
例外:
MethodNotFoundRuntimeException - Methodが見つからない場合。
IllegalDiiguRuntimeException - Diiguでエンハンスされていない場合。

getMethodParameterNamesNoException

public String[] getMethodParameterNamesNoException(String methodName,
                                                   Class[] paramTypes)
                                            throws MethodNotFoundRuntimeException
Methodのパラメータ名の配列を返します。

パラメータ:
methodName -
paramTypes -
戻り値:
Methodのパラメータ名の配列
例外:
MethodNotFoundRuntimeException - Methodが見つからない場合。

getMethodParameterNames

public String[] getMethodParameterNames(Method method)
                                 throws MethodNotFoundRuntimeException,
                                        IllegalDiiguRuntimeException
Methodのパラメータ名の配列を返します。

パラメータ:
method -
戻り値:
Methodのパラメータ名の配列
例外:
MethodNotFoundRuntimeException - Methodが見つからない場合。
IllegalDiiguRuntimeException - Diiguでエンハンスされていない場合。

getMethodParameterNamesNoException

public String[] getMethodParameterNamesNoException(Method method)
                                            throws MethodNotFoundRuntimeException
Methodのパラメータ名の配列を返します。

パラメータ:
method -
戻り値:
Methodのパラメータ名の配列
例外:
MethodNotFoundRuntimeException - Methodが見つからない場合。


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