org.seasar.framework.beans.impl
クラス BeanDescImpl

java.lang.Object
  拡張org.seasar.framework.beans.impl.BeanDescImpl
すべての実装インタフェース:
BeanDesc

public final class BeanDescImpl
extends Object
implements BeanDesc

BeanDescの実装クラスです。

作成者:
higa

コンストラクタの概要
BeanDescImpl(Class beanClass)
          BeanDescImplを作成します。
 
メソッドの概要
protected  Map createConstructorParameterNamesCache()
           
protected  Map createMethodParameterNamesCache()
           
 Class getBeanClass()
          Beanのクラスを返します。
 Constructor getConstructor(Class[] paramTypes)
          型に応じたConstructorを返します。
 String[] getConstructorParameterNames(Class[] parameterTypes)
          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[] parameterTypes)
          Methodのパラメータ名の配列を返します。
 String[] getMethodParameterNamesNoException(Method method)
          Methodのパラメータ名の配列を返します。
 String[] getMethodParameterNamesNoException(String methodName, Class[] parameterTypes)
          Methodのパラメータ名の配列を返します。
 Method[] getMethods(String methodName)
          Methodの配列を返します。
protected  String getParameterName(Annotation[] annotations)
           
protected  String[] getParameterNames(CtBehavior behavior)
           
 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)
          新しいインスタンスを作成します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BeanDescImpl

public BeanDescImpl(Class beanClass)
             throws EmptyRuntimeException
BeanDescImplを作成します。

パラメータ:
beanClass -
例外:
EmptyRuntimeException
メソッドの詳細

getBeanClass

public Class getBeanClass()
インタフェース BeanDesc の記述:
Beanのクラスを返します。

定義:
インタフェース BeanDesc 内の getBeanClass
戻り値:
関連項目:
BeanDesc.getBeanClass()

hasPropertyDesc

public boolean hasPropertyDesc(String propertyName)
インタフェース BeanDesc の記述:
PropertyDescを持っているかどうかを返します。

定義:
インタフェース BeanDesc 内の hasPropertyDesc
パラメータ:
propertyName -
戻り値:
PropertyDescを持っているかどうか

getPropertyDesc

public PropertyDesc getPropertyDesc(String propertyName)
                             throws PropertyNotFoundRuntimeException
インタフェース BeanDesc の記述:
PropertyDescを返します。

定義:
インタフェース BeanDesc 内の getPropertyDesc
パラメータ:
propertyName -
戻り値:
PropertyDesc
例外:
PropertyNotFoundRuntimeException - PropertyDescが見つからない場合
関連項目:
BeanDesc.getPropertyDesc(java.lang.String)

getPropertyDesc

public PropertyDesc getPropertyDesc(int index)
インタフェース BeanDesc の記述:
PropertyDescを返します。

定義:
インタフェース BeanDesc 内の getPropertyDesc
パラメータ:
index -
戻り値:
PropertyDesc
関連項目:
BeanDesc.getPropertyDesc(int)

getPropertyDescSize

public int getPropertyDescSize()
インタフェース BeanDesc の記述:
PropertyDescの数を返します。

定義:
インタフェース BeanDesc 内の getPropertyDescSize
戻り値:
関連項目:
BeanDesc.getPropertyDescSize()

hasField

public boolean hasField(String fieldName)
インタフェース BeanDesc の記述:
Fieldを持っているかどうかを返します。

定義:
インタフェース BeanDesc 内の hasField
パラメータ:
fieldName -
戻り値:
Fieldを持っているかどうか
関連項目:
BeanDesc.hasField(java.lang.String)

getField

public Field getField(String fieldName)
インタフェース BeanDesc の記述:
Fieldを返します。

定義:
インタフェース BeanDesc 内の getField
パラメータ:
fieldName -
戻り値:
Field
関連項目:
BeanDesc.getField(java.lang.String)

getField

public Field getField(int index)
インタフェース BeanDesc の記述:
Fieldを返します。

定義:
インタフェース BeanDesc 内の getField
パラメータ:
index -
戻り値:
Field
関連項目:
BeanDesc.getField(int)

getFieldValue

public Object getFieldValue(String fieldName,
                            Object target)
                     throws FieldNotFoundRuntimeException
インタフェース BeanDesc の記述:
Fieldの値を返します。

定義:
インタフェース BeanDesc 内の getFieldValue
パラメータ:
fieldName -
target -
戻り値:
Fieldの値
例外:
FieldNotFoundRuntimeException - Fieldが見つからない場合
関連項目:
BeanDesc.getFieldValue(java.lang.String, java.lang.Object)

getFieldSize

public int getFieldSize()
インタフェース BeanDesc の記述:
Fieldの数を返します。

定義:
インタフェース BeanDesc 内の getFieldSize
戻り値:
Fieldの数
関連項目:
BeanDesc.getFieldSize()

newInstance

public Object newInstance(Object[] args)
                   throws ConstructorNotFoundRuntimeException
インタフェース BeanDesc の記述:
新しいインスタンスを作成します。

定義:
インタフェース BeanDesc 内の newInstance
パラメータ:
args -
戻り値:
新しいインスタンス
例外:
ConstructorNotFoundRuntimeException
関連項目:
BeanDesc.newInstance(java.lang.Object[])

invoke

public Object invoke(Object target,
                     String methodName,
                     Object[] args)
インタフェース BeanDesc の記述:
ターゲットのメソッドを呼び出します。

定義:
インタフェース BeanDesc 内の invoke
パラメータ:
target -
methodName -
args -
戻り値:
戻り値
関連項目:
BeanDesc.invoke(java.lang.Object, java.lang.String, java.lang.Object[])

getSuitableConstructor

public Constructor getSuitableConstructor(Object[] args)
                                   throws ConstructorNotFoundRuntimeException
インタフェース BeanDesc の記述:
引数に応じたConstructorを返します。

定義:
インタフェース BeanDesc 内の getSuitableConstructor
パラメータ:
args -
戻り値:
引数に応じたConstructor
例外:
ConstructorNotFoundRuntimeException
関連項目:
BeanDesc.getSuitableConstructor(java.lang.Object[])

getConstructor

public Constructor getConstructor(Class[] paramTypes)
インタフェース BeanDesc の記述:
型に応じたConstructorを返します。

定義:
インタフェース BeanDesc 内の getConstructor
パラメータ:
paramTypes -
戻り値:
型に応じたConstructor

getMethod

public Method getMethod(String methodName)
インタフェース BeanDesc の記述:
Methodを返します。

定義:
インタフェース BeanDesc 内の getMethod
パラメータ:
methodName -
戻り値:
Method

getMethodNoException

public Method getMethodNoException(String methodName)
インタフェース BeanDesc の記述:
Methodを返します。見つからない場合は、nullを返します。

定義:
インタフェース BeanDesc 内の getMethodNoException
パラメータ:
methodName -
戻り値:
Method

getMethod

public Method getMethod(String methodName,
                        Class[] paramTypes)
インタフェース BeanDesc の記述:
Methodを返します。

定義:
インタフェース BeanDesc 内の getMethod
パラメータ:
methodName -
paramTypes -
戻り値:
Method

getMethodNoException

public Method getMethodNoException(String methodName,
                                   Class[] paramTypes)
インタフェース BeanDesc の記述:
Methodを返します。見つからない場合は、nullを返します。

定義:
インタフェース BeanDesc 内の getMethodNoException
パラメータ:
methodName -
paramTypes -
戻り値:
Method

getMethods

public Method[] getMethods(String methodName)
                    throws MethodNotFoundRuntimeException
インタフェース BeanDesc の記述:
Methodの配列を返します。

定義:
インタフェース BeanDesc 内の getMethods
パラメータ:
methodName -
戻り値:
例外:
MethodNotFoundRuntimeException - Methodが見つからない場合。
関連項目:
BeanDesc.getMethods(java.lang.String)

hasMethod

public boolean hasMethod(String methodName)
インタフェース BeanDesc の記述:
Methodがあるかどうか返します。

定義:
インタフェース BeanDesc 内の hasMethod
パラメータ:
methodName -
戻り値:
Methodがあるかどうか

getMethodNames

public String[] getMethodNames()
インタフェース BeanDesc の記述:
メソッド名の配列を返します。

定義:
インタフェース BeanDesc 内の getMethodNames
戻り値:

getConstructorParameterNames

public String[] getConstructorParameterNames(Class[] parameterTypes)
インタフェース BeanDesc の記述:
DiiguでエンハンスしたConstructorのパラメータ名の配列を返します。

定義:
インタフェース BeanDesc 内の getConstructorParameterNames
パラメータ:
parameterTypes -
戻り値:
パラメータ名の配列

getConstructorParameterNames

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

定義:
インタフェース BeanDesc 内の getConstructorParameterNames
パラメータ:
constructor -
戻り値:
パラメータ名の配列

getMethodParameterNamesNoException

public String[] getMethodParameterNamesNoException(String methodName,
                                                   Class[] parameterTypes)
インタフェース BeanDesc の記述:
Methodのパラメータ名の配列を返します。

定義:
インタフェース BeanDesc 内の getMethodParameterNamesNoException
パラメータ:
methodName -
parameterTypes -
戻り値:
Methodのパラメータ名の配列

getMethodParameterNames

public String[] getMethodParameterNames(String methodName,
                                        Class[] parameterTypes)
インタフェース BeanDesc の記述:
Methodのパラメータ名の配列を返します。

定義:
インタフェース BeanDesc 内の getMethodParameterNames
パラメータ:
methodName -
parameterTypes -
戻り値:
Methodのパラメータ名の配列

getMethodParameterNames

public String[] getMethodParameterNames(Method method)
インタフェース BeanDesc の記述:
Methodのパラメータ名の配列を返します。

定義:
インタフェース BeanDesc 内の getMethodParameterNames
パラメータ:
method -
戻り値:
Methodのパラメータ名の配列

getMethodParameterNamesNoException

public String[] getMethodParameterNamesNoException(Method method)
インタフェース BeanDesc の記述:
Methodのパラメータ名の配列を返します。

定義:
インタフェース BeanDesc 内の getMethodParameterNamesNoException
パラメータ:
method -
戻り値:
Methodのパラメータ名の配列

createConstructorParameterNamesCache

protected Map createConstructorParameterNamesCache()

createMethodParameterNamesCache

protected Map createMethodParameterNamesCache()

getParameterNames

protected String[] getParameterNames(CtBehavior behavior)
                              throws NotFoundException
例外:
NotFoundException

getParameterName

protected String getParameterName(Annotation[] annotations)


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