org.seasar.util.beans
インタフェース PropertyDesc

既知の実装クラスの一覧:
PropertyDescImpl

public interface PropertyDesc

プロパティを扱うためのインターフェースです。

作成者:
higa

メソッドの概要
<T> T
convertIfNeed(Object value)
          プロパティの型に応じて必要なら適切に変換します。
 BeanDesc getBeanDesc()
          BeanDescを返します。
 Class<?> getElementClassOfCollection()
          このプロパティがパラメタ化されたCollectionの場合、その要素型を返します。
 Field getField()
          プロパティとして認識しているpublicフィールドを返します。
 Class<?> getKeyClassOfMap()
          このプロパティがパラメタ化されたMapの場合、そのキー型を返します。
 ParameterizedClassDesc getParameterizedClassDesc()
          このプロパティがパラメタ化された型の場合、その情報を返します。
 String getPropertyName()
          プロパティ名を返します。
<T> Class<T>
getPropertyType()
          プロパティの型を返します。
 Method getReadMethod()
          getterメソッドを返します。
<T> T
getValue(Object target)
          プロパティの値を返します。
 Class<?> getValueClassOfMap()
          このプロパティがパラメタ化されたMapの場合、その値型を返します。
 Method getWriteMethod()
          setterメソッドを返します。
 boolean hasReadMethod()
          getterメソッドを持っているかどうか返します。
 boolean hasWriteMethod()
          setterメソッドを持っているかどうか返します。
 boolean isParameterized()
          このプロパティがパラメタ化された型の場合はtrueを返します。
 boolean isReadable()
          プロパティの値が取得できるかどうかを返します。
 boolean isWritable()
          プロパティの値が設定できるかどうかを返します。
 void setValue(Object target, Object value)
          プロパティに値を設定します。
 

メソッドの詳細

getPropertyName

String getPropertyName()
プロパティ名を返します。

戻り値:
プロパティ名

getPropertyType

<T> Class<T> getPropertyType()
プロパティの型を返します。

型パラメータ:
T - プロパティの型
戻り値:
プロパティの型

getReadMethod

Method getReadMethod()
getterメソッドを返します。

戻り値:
getterメソッド

hasReadMethod

boolean hasReadMethod()
getterメソッドを持っているかどうか返します。

戻り値:
getterメソッドを持っているかどうか

getWriteMethod

Method getWriteMethod()
setterメソッドを返します。

戻り値:
setterメソッド

hasWriteMethod

boolean hasWriteMethod()
setterメソッドを持っているかどうか返します。

戻り値:
setterメソッドを持っているかどうか

isReadable

boolean isReadable()
プロパティの値が取得できるかどうかを返します。

戻り値:
プロパティの値が取得できるかどうか

isWritable

boolean isWritable()
プロパティの値が設定できるかどうかを返します。

戻り値:
プロパティの値が設定できるかどうか

getField

Field getField()
プロパティとして認識しているpublicフィールドを返します。

戻り値:
プロパティとして認識するpublicフィールド

getValue

<T> T getValue(Object target)
プロパティの値を返します。

型パラメータ:
T - プロパティの型
パラメータ:
target - ターゲットオブジェクト。nullであってはいけません
戻り値:
プロパティの値

setValue

void setValue(Object target,
              Object value)
プロパティに値を設定します。

パラメータ:
target - ターゲットオブジェクト。nullであってはいけません
value - プロパティに設定する値

convertIfNeed

<T> T convertIfNeed(Object value)
プロパティの型に応じて必要なら適切に変換します。

型パラメータ:
T - 変換された型
パラメータ:
value - 値
戻り値:
変換された値

getBeanDesc

BeanDesc getBeanDesc()
BeanDescを返します。

戻り値:
BeanDesc

isParameterized

boolean isParameterized()
このプロパティがパラメタ化された型の場合はtrueを返します。

戻り値:
このプロパティがパラメタ化された型の場合はtrue

getParameterizedClassDesc

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

戻り値:
このプロパティがパラメタ化された型の場合はその情報、そうでない場合はnull

getElementClassOfCollection

Class<?> getElementClassOfCollection()
このプロパティがパラメタ化されたCollectionの場合、その要素型を返します。

戻り値:
このプロパティがパラメタ化されたCollectionの場合はその要素型、そうでない場合は null

getKeyClassOfMap

Class<?> getKeyClassOfMap()
このプロパティがパラメタ化されたMapの場合、そのキー型を返します。

戻り値:
このプロパティがパラメタ化されたMapの場合はそのキー型、そうでない場合はnull

getValueClassOfMap

Class<?> getValueClassOfMap()
このプロパティがパラメタ化されたMapの場合、その値型を返します。

戻り値:
このプロパティがパラメタ化されたMapの場合はその値型、そうでない場合はnull


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