org.seasar.cubby.spi.beans
インタフェース Attribute

既知の実装クラスの一覧:
DefaultBeanDescProvider.FieldAttribute, DefaultBeanDescProvider.PropertyAttribute

public interface Attribute

オブジェクトの属性を扱うためのインターフェイスです。

作成者:
baba

メソッドの概要
<T extends Annotation>
T
getAnnotation(Class<T> annotationClass)
          属性から指定されたアノテーションを取得します。
 String getName()
          属性名を返します。
 ParameterizedClassDesc getParameterizedClassDesc()
          この属性がパラメタ化された型の場合、その情報を返します。
 Class<?> getType()
          属性の型を返します。
 Object getValue(Object target)
          属性の値を返します。
 boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
          属性が指定されたアノテーションで修飾されているかを示します。
 boolean isReadable()
          属性の値が取得可能かどうかを返します。
 boolean isWritable()
          属性の値が設定可能かどうかを返します。
 void setValue(Object target, Object value)
          属性に値を設定します。
 

メソッドの詳細

getName

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

戻り値:
属性名

getType

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

戻り値:
属性の型

isReadable

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

戻り値:
属性の値が取得可能かどうか

isWritable

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

戻り値:
属性の値が設定可能かどうか

getValue

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

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

setValue

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

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

getParameterizedClassDesc

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

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

戻り値:
この属性がパラメタ化された型の場合、その情報

getAnnotation

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

型パラメータ:
T - アノテーション
パラメータ:
annotationClass - 取得するアノテーションの型
戻り値:
アノテーション

isAnnotationPresent

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

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


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