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

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

public class ConstructorDescImpl
extends Object
implements ConstructorDesc

ConstructorDescの実装クラスです。

作成者:
koichik

フィールドの概要
protected  BeanDesc beanDesc
          このメソッドを所有するクラスのBeanDesc
protected  Constructor<?> constructor
          コンストラクタ
protected  ParameterizedClassDesc[] parameterizedClassDescs
          パラメータ化された引数型の情報
protected  Class<?>[] parameterTypes
          コンストラクタの引数型の配列
 
コンストラクタの概要
ConstructorDescImpl(BeanDesc beanDesc, Constructor<?> constructor)
          インスタンスを構築します。
 
メソッドの概要
 BeanDesc getBeanDesc()
          このコンストラクタを所有するクラスのBeanDescを返します。
<T> Constructor<T>
getConstructor()
          コンストラクタを返します。
 Class<?> getElementClassOfCollection(int index)
          メソッドの引数型がパラメタ化されたCollectionの場合、その要素型を返します。
 Class<?> getKeyClassOfMap(int index)
          メソッドの引数型がパラメタ化されたMapの場合、そのキー型を返します。
 ParameterizedClassDesc[] getParameterizedClassDescs()
          メソッドの引数型を表現するParameterizedClassDescの配列を返します。
 Class<?>[] getParameterTypes()
          コンストラクタの引数型の配列を返します。
 Class<?> getValueClassOfMap(int index)
          メソッドの引数型がパラメタ化されたMapの場合、その値型を返します。
 boolean isParameterized(int index)
          コンストラクタの引数型がパラメタ化された型の場合はtrueを返します。
 boolean isPublic()
          publicコンストラクタの場合はtrueを返します。
<T> T
newInstance(Object... args)
          コンストラクタを呼び出して生成したインスタンスを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

beanDesc

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


constructor

protected final Constructor<?> constructor
コンストラクタ


parameterTypes

protected final Class<?>[] parameterTypes
コンストラクタの引数型の配列


parameterizedClassDescs

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

コンストラクタの詳細

ConstructorDescImpl

public ConstructorDescImpl(BeanDesc beanDesc,
                           Constructor<?> constructor)
インスタンスを構築します。

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

getBeanDesc

public BeanDesc getBeanDesc()
インタフェース ConstructorDesc の記述:
このコンストラクタを所有するクラスのBeanDescを返します。

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

getConstructor

public <T> Constructor<T> getConstructor()
インタフェース ConstructorDesc の記述:
コンストラクタを返します。

定義:
インタフェース ConstructorDesc 内の getConstructor
型パラメータ:
T - Beanの型
戻り値:
コンストラクタ

getParameterTypes

public Class<?>[] getParameterTypes()
インタフェース ConstructorDesc の記述:
コンストラクタの引数型の配列を返します。

定義:
インタフェース ConstructorDesc 内の getParameterTypes
戻り値:
コンストラクタの引数型の配列

isPublic

public boolean isPublic()
インタフェース ConstructorDesc の記述:
publicコンストラクタの場合はtrueを返します。

定義:
インタフェース ConstructorDesc 内の isPublic
戻り値:
publicコンストラクタの場合はtrue

isParameterized

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

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

getParameterizedClassDescs

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

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

getElementClassOfCollection

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

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

getKeyClassOfMap

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

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

getValueClassOfMap

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

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

newInstance

public <T> T newInstance(Object... args)
インタフェース ConstructorDesc の記述:
コンストラクタを呼び出して生成したインスタンスを返します。

定義:
インタフェース ConstructorDesc 内の newInstance
型パラメータ:
T - 生成するBeanの型
パラメータ:
args - メソッドの引数
戻り値:
コンストラクタを呼び出して生成したインスタンス


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