org.seasar.util.beans.impl
クラス MethodDescImpl

java.lang.Object
  上位を拡張 org.seasar.util.beans.impl.MethodDescImpl
すべての実装されたインタフェース:
MethodDesc

public class MethodDescImpl
extends Object
implements MethodDesc

MethodDescの実装クラスです。

作成者:
koichik

フィールドの概要
protected  BeanDesc beanDesc
          このメソッドを所有するクラスのBeanDesc
protected  Method method
          メソッド
protected  String methodName
          メソッド名
protected  ParameterizedClassDesc parameterizedClassDesc
          パラメータ化された戻り値型の情報
protected  ParameterizedClassDesc[] parameterizedClassDescs
          パラメータ化された引数型の情報
protected  Class<?>[] parameterTypes
          メソッドの引数型の配列
protected  Class<?> returnType
          メソッドの戻り値型
 
コンストラクタの概要
MethodDescImpl(BeanDesc beanDesc, Method method)
          インスタンスを構築します。
 
メソッドの概要
 BeanDesc getBeanDesc()
          このメソッドを所有するクラスのBeanDescを返します。
 Class<?> getElementClassOfCollection()
          メソッドの戻り値型がパラメタ化されたCollectionの場合、その要素型を返します。
 Class<?> getElementClassOfCollection(int index)
          メソッドの引数型がパラメタ化されたCollectionの場合、その要素型を返します。
 Class<?> getKeyClassOfMap()
          メソッドの戻り値型がパラメタ化されたMapの場合、そのキー型を返します。
 Class<?> getKeyClassOfMap(int index)
          メソッドの引数型がパラメタ化されたMapの場合、そのキー型を返します。
 Method getMethod()
          メソッドを返します。
 String getMethodName()
          メソッド名を返します。
 ParameterizedClassDesc getParameterizedClassDesc()
          メソッドの戻り値型を表現するParameterizedClassDescを返します。
 ParameterizedClassDesc[] getParameterizedClassDescs()
          メソッドの引数型を表現するParameterizedClassDescの配列を返します。
 Class<?>[] getParameterTypes()
          メソッドの引数型の配列を返します。
<T> Class<T>
getReturnType()
          メソッドの戻り値の型を返します。
 Class<?> getValueClassOfMap()
          メソッドの戻り値型がパラメタ化されたMapの場合、その値型を返します。
 Class<?> getValueClassOfMap(int index)
          メソッドの引数型がパラメタ化されたMapの場合、その値型を返します。
<T> T
invoke(Object target, Object... args)
          メソッドを呼び出してその戻り値を返します。
<T> T
invokeStatic(Object... args)
          staticなメソッドを呼び出してその戻り値を返します。
 boolean isAbstract()
          abstractメソッドの場合はtrueを返します。
 boolean isFinal()
          finalメソッドの場合はtrueを返します。
 boolean isParameterized()
          戻り値型がパラメタ化された型の場合はtrueを返します。
 boolean isParameterized(int index)
          メソッドの引数型がパラメタ化された型の場合はtrueを返します。
 boolean isPublic()
          publicメソッドの場合はtrueを返します。
 boolean isStatic()
          staticメソッドの場合はtrueを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

beanDesc

protected final BeanDesc beanDesc
このメソッドを所有するクラスのBeanDesc


method

protected final Method method
メソッド


methodName

protected final String methodName
メソッド名


parameterTypes

protected final Class<?>[] parameterTypes
メソッドの引数型の配列


returnType

protected final Class<?> returnType
メソッドの戻り値型


parameterizedClassDescs

protected final ParameterizedClassDesc[] parameterizedClassDescs
パラメータ化された引数型の情報


parameterizedClassDesc

protected final ParameterizedClassDesc parameterizedClassDesc
パラメータ化された戻り値型の情報

コンストラクタの詳細

MethodDescImpl

public MethodDescImpl(BeanDesc beanDesc,
                      Method method)
インスタンスを構築します。

パラメータ:
beanDesc - このメソッドを所有するクラスのBeanDesc。nullであってはいけません
method - メソッド。nullであってはいけません
メソッドの詳細

getBeanDesc

public BeanDesc getBeanDesc()
インタフェース MethodDesc の記述:
このメソッドを所有するクラスのBeanDescを返します。

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

getMethod

public Method getMethod()
インタフェース MethodDesc の記述:
メソッドを返します。

定義:
インタフェース MethodDesc 内の getMethod
戻り値:
コンストラクタ

getMethodName

public String getMethodName()
インタフェース MethodDesc の記述:
メソッド名を返します。

定義:
インタフェース MethodDesc 内の getMethodName
戻り値:
メソッド名

getParameterTypes

public Class<?>[] getParameterTypes()
インタフェース MethodDesc の記述:
メソッドの引数型の配列を返します。

定義:
インタフェース MethodDesc 内の getParameterTypes
戻り値:
メソッドの引数型の配列

getReturnType

public <T> Class<T> getReturnType()
インタフェース MethodDesc の記述:
メソッドの戻り値の型を返します。

定義:
インタフェース MethodDesc 内の getReturnType
型パラメータ:
T - メソッドの戻り値の型
戻り値:
メソッドの戻り値の型

isPublic

public boolean isPublic()
インタフェース MethodDesc の記述:
publicメソッドの場合はtrueを返します。

定義:
インタフェース MethodDesc 内の isPublic
戻り値:
publicメソッドの場合はtrue

isStatic

public boolean isStatic()
インタフェース MethodDesc の記述:
staticメソッドの場合はtrueを返します。

定義:
インタフェース MethodDesc 内の isStatic
戻り値:
staticメソッドの場合はtrue

isFinal

public boolean isFinal()
インタフェース MethodDesc の記述:
finalメソッドの場合はtrueを返します。

定義:
インタフェース MethodDesc 内の isFinal
戻り値:
finalメソッドの場合はtrue

isAbstract

public boolean isAbstract()
インタフェース MethodDesc の記述:
abstractメソッドの場合はtrueを返します。

定義:
インタフェース MethodDesc 内の isAbstract
戻り値:
abstractメソッドの場合はtrue

isParameterized

public boolean isParameterized(int index)
インタフェース MethodDesc の記述:
メソッドの引数型がパラメタ化された型の場合はtrueを返します。

定義:
インタフェース MethodDesc 内の isParameterized
パラメータ:
index - 引数のインデックス
戻り値:
引数型がパラメタ化された型の場合はtrue

isParameterized

public boolean isParameterized()
インタフェース MethodDesc の記述:
戻り値型がパラメタ化された型の場合はtrueを返します。

定義:
インタフェース MethodDesc 内の isParameterized
戻り値:
戻り値型がパラメタ化された型の場合はtrue

getParameterizedClassDescs

public ParameterizedClassDesc[] getParameterizedClassDescs()
インタフェース MethodDesc の記述:
メソッドの引数型を表現するParameterizedClassDescの配列を返します。

定義:
インタフェース MethodDesc 内の getParameterizedClassDescs
戻り値:
メソッドの引数型を表現するParameterizedClassDescの配列

getParameterizedClassDesc

public ParameterizedClassDesc getParameterizedClassDesc()
インタフェース MethodDesc の記述:
メソッドの戻り値型を表現するParameterizedClassDescを返します。

定義:
インタフェース MethodDesc 内の getParameterizedClassDesc
戻り値:
メソッドの戻り値型を表現するParameterizedClassDesc

getElementClassOfCollection

public Class<?> getElementClassOfCollection(int index)
インタフェース MethodDesc の記述:
メソッドの引数型がパラメタ化されたCollectionの場合、その要素型を返します。

定義:
インタフェース MethodDesc 内の getElementClassOfCollection
パラメータ:
index - 引数のインデックス
戻り値:
メソッドの引数型がパラメタ化されたCollectionの場合はその要素型、そうでない場合は null

getKeyClassOfMap

public Class<?> getKeyClassOfMap(int index)
インタフェース MethodDesc の記述:
メソッドの引数型がパラメタ化されたMapの場合、そのキー型を返します。

定義:
インタフェース MethodDesc 内の getKeyClassOfMap
パラメータ:
index - 引数のインデックス
戻り値:
メソッドの引数がパラメタ化されたMapの場合はそのキー型、そうでない場合はnull

getValueClassOfMap

public Class<?> getValueClassOfMap(int index)
インタフェース MethodDesc の記述:
メソッドの引数型がパラメタ化されたMapの場合、その値型を返します。

定義:
インタフェース MethodDesc 内の getValueClassOfMap
パラメータ:
index - 引数のインデックス
戻り値:
メソッドの引数型がパラメタ化されたMapの場合はその値型、そうでない場合はnull

getElementClassOfCollection

public Class<?> getElementClassOfCollection()
インタフェース MethodDesc の記述:
メソッドの戻り値型がパラメタ化されたCollectionの場合、その要素型を返します。

定義:
インタフェース MethodDesc 内の getElementClassOfCollection
戻り値:
メソッドの戻り値型がパラメタ化されたCollectionの場合はその要素型、そうでない場合は null

getKeyClassOfMap

public Class<?> getKeyClassOfMap()
インタフェース MethodDesc の記述:
メソッドの戻り値型がパラメタ化されたMapの場合、そのキー型を返します。

定義:
インタフェース MethodDesc 内の getKeyClassOfMap
戻り値:
メソッドの戻り値型がパラメタ化されたMapの場合はそのキー型、そうでない場合はnull

getValueClassOfMap

public Class<?> getValueClassOfMap()
インタフェース MethodDesc の記述:
メソッドの戻り値型がパラメタ化されたMapの場合、その値型を返します。

定義:
インタフェース MethodDesc 内の getValueClassOfMap
戻り値:
メソッドの戻り値型がパラメタ化されたMapの場合はその値型、そうでない場合はnull

invoke

public <T> T invoke(Object target,
                    Object... args)
インタフェース MethodDesc の記述:
メソッドを呼び出してその戻り値を返します。

定義:
インタフェース MethodDesc 内の invoke
型パラメータ:
T - メソッドの戻り値の型
パラメータ:
target - 対象のオブジェクト。nullであってはいけません
args - メソッドの引数
戻り値:
メソッドの戻り値

invokeStatic

public <T> T invokeStatic(Object... args)
インタフェース MethodDesc の記述:
staticなメソッドを呼び出してその戻り値を返します。

定義:
インタフェース MethodDesc 内の invokeStatic
型パラメータ:
T - メソッドの戻り値の型
パラメータ:
args - メソッドの引数
戻り値:
メソッドの戻り値


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.