|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の getName
public Class<?> getType()
Attribute
内の getType
public boolean isReadable()
Attribute
内の isReadable
public boolean isWritable()
Attribute
内の isWritable
public Object getValue(Object target) throws IllegalAttributeException
Attribute
内の getValue
target
- 値を取得するオブジェクト
IllegalAttributeException
- 値の取得に失敗した場合。public void setValue(Object target, Object value) throws IllegalAttributeException
Attribute
内の setValue
target
- 値を設定するオブジェクトvalue
- 設定する値
IllegalAttributeException
- 値の設定に失敗した場合public ParameterizedClassDesc getParameterizedClassDesc()
この属性がパラメタ化された型でない場合はnull
を返します。
Attribute
内の getParameterizedClassDesc
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
以下の順序でプロパティのメソッドの定義を検索し、最初に見つかったアノテーションを返します。
また、クラスが Proxy
になどよって動的に生成されている場合などは、メソッドからアノテーションを取得することができません。 (アノテーションが
Inherited
で修飾されている場合でも取得できません。)
そのため、読み込み/書き込みメソッドの定義を以下のように検索し、アノテーションを取得します。
Method.getDeclaringClass()
)
を検索対象クラスの起点とします。
Attribute
内の getAnnotation
T
- アノテーションannotationClass
- 取得するアノテーションの型
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
Attribute
内の isAnnotationPresent
annotationClass
- アノテーションの型
true
、そうでない場合は
false
public int hashCode()
Object
内の hashCode
public boolean equals(Object obj)
Object
内の equals
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |