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

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

public interface BeanDesc

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

作成者:
higa

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

メソッドの詳細

getBeanClass

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

戻り値:

hasPropertyDesc

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

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

getPropertyDesc

public PropertyDesc getPropertyDesc(java.lang.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(java.lang.String fieldName)
Fieldを持っているかどうかを返します。

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

getField

public java.lang.reflect.Field getField(java.lang.String fieldName)
                                 throws FieldNotFoundRuntimeException
Fieldを返します。

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

getField

public java.lang.reflect.Field getField(int index)
Fieldを返します。

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

getFieldValue

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

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

getFieldSize

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

戻り値:
Fieldの数

newInstance

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

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

getSuitableConstructor

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

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

getConstructor

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

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

getConstructorParameterNames

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

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

getConstructorParameterNames

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

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

invoke

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

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

getMethod

public java.lang.reflect.Method getMethod(java.lang.String methodName)
                                   throws MethodNotFoundRuntimeException
Methodを返します。

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

getMethod

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

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

getMethodNoException

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

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

getMethodNoException

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

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

getMethods

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

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

hasMethod

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

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

getMethodNames

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

戻り値:

getMethodParameterNames

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

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

getMethodParameterNamesNoException

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

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

getMethodParameterNames

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

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

getMethodParameterNamesNoException

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

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


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