org.seasar.cubby.spi.beans.impl
クラス DefaultBeanDescProvider.PropertyAttribute

java.lang.Object
  上位を拡張 org.seasar.cubby.spi.beans.impl.DefaultBeanDescProvider.PropertyAttribute
すべての実装されたインタフェース:
Attribute
含まれているクラス:
DefaultBeanDescProvider

protected static class DefaultBeanDescProvider.PropertyAttribute
extends Object
implements Attribute

プロパティに対する Attribute の実装です。

作成者:
baba

メソッドの概要
 boolean equals(Object obj)
          
<T extends Annotation>
T
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
 

メソッドの詳細

getName

public String getName()
属性名を返します。

定義:
インタフェース Attribute 内の getName
戻り値:
属性名

getType

public Class<?> getType()
属性の型を返します。

定義:
インタフェース Attribute 内の getType
戻り値:
属性の型

isReadable

public boolean isReadable()
属性の値が取得可能かどうかを返します。

定義:
インタフェース Attribute 内の isReadable
戻り値:
属性の値が取得可能かどうか

isWritable

public boolean isWritable()
属性の値が設定可能かどうかを返します。

定義:
インタフェース Attribute 内の isWritable
戻り値:
属性の値が設定可能かどうか

getValue

public Object getValue(Object target)
                throws IllegalAttributeException
属性の値を返します。

定義:
インタフェース Attribute 内の getValue
パラメータ:
target - 値を取得するオブジェクト
戻り値:
属性の値
例外:
IllegalAttributeException - 値の取得に失敗した場合。

setValue

public void setValue(Object target,
                     Object value)
              throws IllegalAttributeException
属性に値を設定します。

定義:
インタフェース Attribute 内の setValue
パラメータ:
target - 値を設定するオブジェクト
value - 設定する値
例外:
IllegalAttributeException - 値の設定に失敗した場合

getParameterizedClassDesc

public ParameterizedClassDesc getParameterizedClassDesc()
この属性がパラメタ化された型の場合、その情報を返します。

この属性がパラメタ化された型でない場合はnullを返します。

定義:
インタフェース Attribute 内の getParameterizedClassDesc
戻り値:
この属性がパラメタ化された型の場合、その情報

getAnnotation

public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
属性から指定されたアノテーションを取得します。

以下の順序でプロパティのメソッドの定義を検索し、最初に見つかったアノテーションを返します。

  1. プロパティ値の読み込みに使用するメソッド
  2. プロパティ値の書き込みに使用するメソッド

また、クラスが Proxy になどよって動的に生成されている場合などは、メソッドからアノテーションを取得することができません。 (アノテーションが Inherited で修飾されている場合でも取得できません。) そのため、読み込み/書き込みメソッドの定義を以下のように検索し、アノテーションを取得します。

定義:
インタフェース Attribute 内の getAnnotation
型パラメータ:
T - アノテーション
パラメータ:
annotationClass - 取得するアノテーションの型
戻り値:
アノテーション

isAnnotationPresent

public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
属性が指定されたアノテーションで修飾されているかを示します。

定義:
インタフェース Attribute 内の isAnnotationPresent
パラメータ:
annotationClass - アノテーションの型
戻り値:
属性が指定されたアノテーションで修飾されている場合は true、そうでない場合は false

hashCode

public int hashCode()

オーバーライド:
クラス Object 内の hashCode

equals

public boolean equals(Object obj)

オーバーライド:
クラス Object 内の equals


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