|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.cubby.spi.beans.impl.DefaultBeanDescProvider.PropertyAttribute
protected static class DefaultBeanDescProvider.PropertyAttribute
プロパティに対する Attribute の実装です。
| メソッドの概要 | ||
|---|---|---|
boolean |
equals(Object obj)
|
|
|
getAnnotation(Class<T> annotationClass)
属性から指定されたアノテーションを取得します。 |
|
String |
getName()
属性名を返します。 |
|
ParameterizedClassDesc |
getParameterizedClassDesc()
この属性がパラメタ化された型の場合、その情報を返します。 |
|
Class<?> |
getType()
属性の型を返します。 |
|
Object |
getValue(Object target)
属性の値を返します。 |
|
int |
hashCode()
|
|
boolean |
isAnnotationPresent(Class<? extends Annotation> annotationClass)
属性が指定されたアノテーションで修飾されているかを示します。 |
|
boolean |
isReadable()
属性の値が取得可能かどうかを返します。 |
|
boolean |
isWritable()
属性の値が設定可能かどうかを返します。 |
|
void |
setValue(Object target,
Object value)
属性に値を設定します。 |
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| メソッドの詳細 |
|---|
public String getName()
Attribute 内の getNamepublic Class<?> getType()
Attribute 内の getTypepublic boolean isReadable()
Attribute 内の isReadablepublic boolean isWritable()
Attribute 内の isWritable
public Object getValue(Object target)
throws IllegalAttributeException
Attribute 内の getValuetarget - 値を取得するオブジェクト
IllegalAttributeException - 値の取得に失敗した場合。
public void setValue(Object target,
Object value)
throws IllegalAttributeException
Attribute 内の setValuetarget - 値を設定するオブジェクトvalue - 設定する値
IllegalAttributeException - 値の設定に失敗した場合public ParameterizedClassDesc getParameterizedClassDesc()
この属性がパラメタ化された型でない場合はnullを返します。
Attribute 内の getParameterizedClassDescpublic <T extends Annotation> T getAnnotation(Class<T> annotationClass)
以下の順序でプロパティのメソッドの定義を検索し、最初に見つかったアノテーションを返します。
また、クラスが Proxy
になどよって動的に生成されている場合などは、メソッドからアノテーションを取得することができません。 (アノテーションが
Inherited で修飾されている場合でも取得できません。)
そのため、読み込み/書き込みメソッドの定義を以下のように検索し、アノテーションを取得します。
Method.getDeclaringClass())
を検索対象クラスの起点とします。
Attribute 内の getAnnotationT - アノテーションannotationClass - 取得するアノテーションの型
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
Attribute 内の isAnnotationPresentannotationClass - アノテーションの型
true、そうでない場合は
falsepublic int hashCode()
Object 内の hashCodepublic boolean equals(Object obj)
Object 内の equals
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||