|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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
内の getBeanClass
T
- Beanのクラス
public Map<TypeVariable<?>,Type> getTypeVariables()
BeanDesc
の記述:
BeanDesc
内の getTypeVariables
public boolean hasPropertyDesc(String propertyName)
BeanDesc
の記述:PropertyDesc
を持っているかどうかを返します。
BeanDesc
内の hasPropertyDesc
propertyName
- プロパティ名。nullや空文字列であってはいけません
PropertyDesc
を持っているかどうかpublic PropertyDesc getPropertyDesc(String propertyName) throws PropertyNotFoundRuntimeException
BeanDesc
の記述:PropertyDesc
を返します。
BeanDesc
内の getPropertyDesc
propertyName
- プロパティ名。nullや空文字列であってはいけません
PropertyDesc
PropertyNotFoundRuntimeException
public PropertyDesc getPropertyDesc(int index)
BeanDesc
の記述:PropertyDesc
を返します。
BeanDesc
内の getPropertyDesc
index
- PropertyDesc
のインデックス
PropertyDesc
public int getPropertyDescSize()
BeanDesc
の記述:PropertyDesc
の数を返します。
BeanDesc
内の getPropertyDescSize
PropertyDesc
の数public Iterable<PropertyDesc> getPropertyDescs()
BeanDesc
の記述:PropertyDesc
のIterable
を返します。
BeanDesc
内の getPropertyDescs
PropertyDesc
のIterable
public boolean hasFieldDesc(String fieldName)
BeanDesc
の記述:FieldDesc
を持っているかどうかを返します。
BeanDesc
内の hasFieldDesc
fieldName
- フィールド名。nullや空文字列であってはいけません
FieldDesc
を持っているかどうかpublic FieldDesc getFieldDesc(String fieldName)
BeanDesc
の記述:FieldDesc
を返します。
BeanDesc
内の getFieldDesc
fieldName
- フィールド名。nullや空文字列であってはいけません
FieldDesc
public FieldDesc getFieldDesc(int index)
BeanDesc
の記述:FieldDesc
を返します。
BeanDesc
内の getFieldDesc
index
- FieldDesc
のインデックス
FieldDesc
public int getFieldDescSize()
BeanDesc
の記述:FieldDesc
の数を返します。
BeanDesc
内の getFieldDescSize
FieldDesc
の数public Iterable<FieldDesc> getFieldDescs()
BeanDesc
の記述:FieldDesc
のIterable
を返します。
BeanDesc
内の getFieldDescs
FieldDesc
のIterable
public <T> T newInstance(Object... args)
BeanDesc
の記述:
BeanDesc
内の newInstance
T
- Beanクラスの型args
- コンストラクタに渡す引数の並び
public ConstructorDesc getConstructorDesc(Class<?>... paramTypes)
BeanDesc
の記述:ConstructorDesc
を返します。
BeanDesc
内の getConstructorDesc
paramTypes
- コンストラクタに渡す引数型の並び
ConstructorDesc
public ConstructorDesc getSuitableConstructorDesc(Object... args)
BeanDesc
の記述:ConstructorDesc
を返します。
BeanDesc
内の getSuitableConstructorDesc
args
- コンストラクタに渡す引数の並び
Constructor
public ConstructorDesc getConstructorDesc(int index)
BeanDesc
の記述:ConstructorDesc
を返します。
BeanDesc
内の getConstructorDesc
index
- ConstructorDesc
のインデックス
ConstructorDesc
public int getConstructorDescSize()
BeanDesc
の記述:ConstructorDesc
の数を返します。
BeanDesc
内の getConstructorDescSize
ConstructorDesc
の数public Iterable<ConstructorDesc> getConstructorDescs()
BeanDesc
の記述:ConstructorDesc
のIterable
を返します。
BeanDesc
内の getConstructorDescs
ConstructorDesc
のIterable
public MethodDesc getMethodDesc(String methodName, Class<?>... paramTypes)
BeanDesc
の記述:MethodDesc
を返します。
BeanDesc
内の getMethodDesc
methodName
- メソッド名。nullや空文字列であってはいけませんparamTypes
- メソッドの引数型の並び
MethodDesc
メソッドpublic MethodDesc getMethodDescNoException(String methodName, Class<?>... paramTypes)
BeanDesc
の記述:MethodDesc
を返します。見つからない場合は、nullを返します。
BeanDesc
内の getMethodDescNoException
methodName
- メソッド名。nullや空文字列であってはいけませんparamTypes
- メソッドの引数型の並び
MethodDesc
public MethodDesc getSuitableMethodDesc(String methodName, Object... args)
BeanDesc
の記述:MethodDesc
を返します。
BeanDesc
内の getSuitableMethodDesc
methodName
- メソッド名。nullや空文字列であってはいけませんargs
- メソッドの引数の並び
MethodDesc
メソッドpublic MethodDesc[] getMethodDescs(String methodName)
BeanDesc
の記述:MethodDesc
の配列を返します。
BeanDesc
内の getMethodDescs
methodName
- メソッド名。nullや空文字列であってはいけません
MethodDesc
の配列public boolean hasMethodDesc(String methodName)
BeanDesc
の記述:MethodDesc
があるかどうか返します。
BeanDesc
内の hasMethodDesc
methodName
- メソッド名。nullや空文字列であってはいけません
MethodDesc
があるかどうかpublic String[] getMethodNames()
BeanDesc
の記述:
BeanDesc
内の getMethodNames
protected PropertyDesc getPropertyDescNoException(String propertyName)
PropertyDesc
を返します。
propertyName
- プロパティ名
PropertyDesc
。プロパティが存在しない場合はnullprotected ConstructorDesc findSuitableConstructorDesc(Object... args)
ConstructorDesc
を返します。
args
- コンストラクタ引数の並び
ConstructorDesc
。存在しない場合はnullprotected ConstructorDesc findSuitableConstructorDescAdjustNumber(Object... args)
ConstructorDesc
を返します。
引数の型が数値の場合、引数を数値に変換することが出来れば適合するとみなします。
args
- コンストラクタ引数の並び
ConstructorDesc
。存在しない場合はnullprotected MethodDesc findSuitableMethod(MethodDesc[] methodDescs, Object[] args)
MethodDesc
を返します。
methodDescs
- メソッドの配列args
- メソッド引数の並び
MethodDesc
。存在しない場合はnullprotected MethodDesc findSuitableMethodDescAdjustNumber(MethodDesc[] methodDescs, Object[] args)
MethodDesc
を返します。
引数の型が数値の場合、引数を数値に変換することが出来れば適合するとみなします。
methodDescs
- メソッドの配列args
- メソッド引数の並び
MethodDesc
。存在しない場合はnullprotected 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
- PropertyDesc
protected 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
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |