|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.util.beans.impl.BeanDescImpl
public class BeanDescImpl
BeanDescの実装クラスです。
| フィールドの概要 | |
|---|---|
protected Class<?> |
beanClass
Beanのクラス |
protected List<ConstructorDesc> |
constructorDescs
ConstructorDescの配列 |
protected static Object[] |
EMPTY_ARGS
空のオブジェクト配列 |
protected static Class<?>[] |
EMPTY_PARAM_TYPES
空のクラス配列 |
protected ArrayMap<String,FieldDesc> |
fieldDescCache
フィールド名から FieldDescImplへのマップ |
protected Set<String> |
invalidPropertyNames
不正なプロパティ名のセット |
protected Map<String,MethodDesc[]> |
methodDescsCache
メソッド名から MethodDesc配列へのマップ |
protected CaseInsensitiveMap<PropertyDesc> |
propertyDescCache
プロパティ名から PropertyDescへのマップ |
protected Map<TypeVariable<?>,Type> |
typeVariables
型引数と型変数のマップ |
| コンストラクタの概要 | |
|---|---|
BeanDescImpl(Class<?> beanClass)
BeanDescImplを作成します。 |
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
protected static final Object[] EMPTY_ARGS
protected static final Class<?>[] EMPTY_PARAM_TYPES
protected final Class<?> beanClass
protected final Map<TypeVariable<?>,Type> typeVariables
protected final CaseInsensitiveMap<PropertyDesc> propertyDescCache
PropertyDescへのマップ
protected final ArrayMap<String,FieldDesc> fieldDescCache
FieldDescImplへのマップ
protected final List<ConstructorDesc> constructorDescs
ConstructorDescの配列
protected final Map<String,MethodDesc[]> methodDescsCache
MethodDesc配列へのマップ
protected final Set<String> invalidPropertyNames
| コンストラクタの詳細 |
|---|
public BeanDescImpl(Class<?> beanClass)
BeanDescImplを作成します。
beanClass - ビーンのクラス。nullであってはいけません| メソッドの詳細 |
|---|
public <T> Class<T> getBeanClass()
BeanDesc の記述:
BeanDesc 内の getBeanClassT - Beanのクラス
public Map<TypeVariable<?>,Type> getTypeVariables()
BeanDesc の記述:
BeanDesc 内の getTypeVariablespublic boolean hasPropertyDesc(String propertyName)
BeanDesc の記述:PropertyDescを持っているかどうかを返します。
BeanDesc 内の hasPropertyDescpropertyName - プロパティ名。nullや空文字列であってはいけません
PropertyDescを持っているかどうか
public PropertyDesc getPropertyDesc(String propertyName)
throws PropertyNotFoundRuntimeException
BeanDesc の記述:PropertyDescを返します。
BeanDesc 内の getPropertyDescpropertyName - プロパティ名。nullや空文字列であってはいけません
PropertyDesc
PropertyNotFoundRuntimeExceptionpublic PropertyDesc getPropertyDesc(int index)
BeanDesc の記述:PropertyDescを返します。
BeanDesc 内の getPropertyDescindex - PropertyDescのインデックス
PropertyDescpublic int getPropertyDescSize()
BeanDesc の記述:PropertyDescの数を返します。
BeanDesc 内の getPropertyDescSizePropertyDescの数public Iterable<PropertyDesc> getPropertyDescs()
BeanDesc の記述:PropertyDescのIterableを返します。
BeanDesc 内の getPropertyDescsPropertyDescのIterablepublic boolean hasFieldDesc(String fieldName)
BeanDesc の記述:FieldDescを持っているかどうかを返します。
BeanDesc 内の hasFieldDescfieldName - フィールド名。nullや空文字列であってはいけません
FieldDescを持っているかどうかpublic FieldDesc getFieldDesc(String fieldName)
BeanDesc の記述:FieldDescを返します。
BeanDesc 内の getFieldDescfieldName - フィールド名。nullや空文字列であってはいけません
FieldDescpublic FieldDesc getFieldDesc(int index)
BeanDesc の記述:FieldDescを返します。
BeanDesc 内の getFieldDescindex - FieldDescのインデックス
FieldDescpublic int getFieldDescSize()
BeanDesc の記述:FieldDescの数を返します。
BeanDesc 内の getFieldDescSizeFieldDescの数public Iterable<FieldDesc> getFieldDescs()
BeanDesc の記述:FieldDescのIterableを返します。
BeanDesc 内の getFieldDescsFieldDescのIterablepublic <T> T newInstance(Object... args)
BeanDesc の記述:
BeanDesc 内の newInstanceT - Beanクラスの型args - コンストラクタに渡す引数の並び
public ConstructorDesc getConstructorDesc(Class<?>... paramTypes)
BeanDesc の記述:ConstructorDescを返します。
BeanDesc 内の getConstructorDescparamTypes - コンストラクタに渡す引数型の並び
ConstructorDescpublic ConstructorDesc getSuitableConstructorDesc(Object... args)
BeanDesc の記述:ConstructorDescを返します。
BeanDesc 内の getSuitableConstructorDescargs - コンストラクタに渡す引数の並び
Constructorpublic ConstructorDesc getConstructorDesc(int index)
BeanDesc の記述:ConstructorDescを返します。
BeanDesc 内の getConstructorDescindex - ConstructorDescのインデックス
ConstructorDescpublic int getConstructorDescSize()
BeanDesc の記述:ConstructorDescの数を返します。
BeanDesc 内の getConstructorDescSizeConstructorDescの数public Iterable<ConstructorDesc> getConstructorDescs()
BeanDesc の記述:ConstructorDescのIterableを返します。
BeanDesc 内の getConstructorDescsConstructorDescのIterable
public MethodDesc getMethodDesc(String methodName,
Class<?>... paramTypes)
BeanDesc の記述:MethodDescを返します。
BeanDesc 内の getMethodDescmethodName - メソッド名。nullや空文字列であってはいけませんparamTypes - メソッドの引数型の並び
MethodDesc メソッド
public MethodDesc getMethodDescNoException(String methodName,
Class<?>... paramTypes)
BeanDesc の記述:MethodDescを返します。見つからない場合は、nullを返します。
BeanDesc 内の getMethodDescNoExceptionmethodName - メソッド名。nullや空文字列であってはいけませんparamTypes - メソッドの引数型の並び
MethodDesc
public MethodDesc getSuitableMethodDesc(String methodName,
Object... args)
BeanDesc の記述:MethodDescを返します。
BeanDesc 内の getSuitableMethodDescmethodName - メソッド名。nullや空文字列であってはいけませんargs - メソッドの引数の並び
MethodDesc メソッドpublic MethodDesc[] getMethodDescs(String methodName)
BeanDesc の記述:MethodDescの配列を返します。
BeanDesc 内の getMethodDescsmethodName - メソッド名。nullや空文字列であってはいけません
MethodDescの配列public boolean hasMethodDesc(String methodName)
BeanDesc の記述:MethodDescがあるかどうか返します。
BeanDesc 内の hasMethodDescmethodName - メソッド名。nullや空文字列であってはいけません
MethodDescがあるかどうかpublic String[] getMethodNames()
BeanDesc の記述:
BeanDesc 内の getMethodNamesprotected PropertyDesc getPropertyDescNoException(String propertyName)
PropertyDescを返します。
propertyName - プロパティ名
PropertyDesc。プロパティが存在しない場合はnullprotected ConstructorDesc findSuitableConstructorDesc(Object... args)
ConstructorDescを返します。
args - コンストラクタ引数の並び
ConstructorDesc。存在しない場合はnullprotected ConstructorDesc findSuitableConstructorDescAdjustNumber(Object... args)
ConstructorDescを返します。
引数の型が数値の場合、引数を数値に変換することが出来れば適合するとみなします。
args - コンストラクタ引数の並び
ConstructorDesc。存在しない場合はnull
protected MethodDesc findSuitableMethod(MethodDesc[] methodDescs,
Object[] args)
MethodDescを返します。
methodDescs - メソッドの配列args - メソッド引数の並び
MethodDesc。存在しない場合はnull
protected MethodDesc findSuitableMethodDescAdjustNumber(MethodDesc[] methodDescs,
Object[] args)
MethodDescを返します。
引数の型が数値の場合、引数を数値に変換することが出来れば適合するとみなします。
methodDescs - メソッドの配列args - メソッド引数の並び
MethodDesc。存在しない場合はnull
protected boolean isSuitable(Class<?>[] paramTypes,
Object[] args,
boolean adjustNumber)
paramTypes - 引数型の並びargs - 引数の並びadjustNumber - 引数型が数値型の場合に引数を適合するように変換する場合はtrue
protected static boolean adjustNumber(Class<?>[] paramTypes,
Object[] args,
int index)
paramTypes - 引数型の並びargs - 引数の並びindex - 操作対象となる引数のインデックス
protected void setupPropertyDescs()
PropertyDescを準備します。
protected void setupReadMethod(Method readMethod,
String propertyName)
readMethod - getterメソッドpropertyName - プロパティ名
protected void setupWriteMethod(Method writeMethod,
String propertyName)
writeMethod - setterメソッドpropertyName - プロパティ名protected void addPropertyDesc(PropertyDescImpl propertyDesc)
PropertyDescを追加します.
propertyDesc - PropertyDescprotected void setupConstructorDescs()
protected void setupMethodDescs()
protected void setupFieldDescs()
protected void setupFieldDescsByInterface(Class<?> interfaceClass)
interfaceClass - 対象のインターフェースprotected void addFieldDescs(Class<?> clazz)
clazz - 対象のクラスまたはインターフェース
protected static ParameterizedClassDesc createParameterizedClassDesc(Type type,
Map<TypeVariable<?>,Type> map)
Typeを表現するParameterizedClassDescを作成して返します。
type - 型map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
ParameterizedClassDesc
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||