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

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

public interface PropertyDesc

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

作成者:
higa

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

メソッドの詳細

getPropertyName

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

戻り値:
プロパティ名

getPropertyType

public java.lang.Class getPropertyType()
プロパティの型を返します。

戻り値:
プロパティの型

getReadMethod

public java.lang.reflect.Method getReadMethod()
getterメソッドを返します。

戻り値:
getterメソッド

setReadMethod

public void setReadMethod(java.lang.reflect.Method readMethod)
getterメソッドを設定します。

パラメータ:
readMethod -

hasReadMethod

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

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

getWriteMethod

public java.lang.reflect.Method getWriteMethod()
setterメソッドを返します。

戻り値:
setterメソッド

setWriteMethod

public void setWriteMethod(java.lang.reflect.Method writeMethod)
setterメソッドを設定します。

パラメータ:
writeMethod -

hasWriteMethod

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

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

isReadable

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

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

isWritable

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

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

getField

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

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

setField

public void setField(java.lang.reflect.Field field)
プロパティとして認識しているpublicフィールドを設定します。

パラメータ:
field -

getValue

public java.lang.Object getValue(java.lang.Object target)
                          throws java.lang.IllegalStateException
プロパティの値を返します。

パラメータ:
target -
戻り値:
プロパティの値
例外:
java.lang.IllegalStateException - プロパティがreadableではない場合。

setValue

public void setValue(java.lang.Object target,
                     java.lang.Object value)
              throws IllegalPropertyRuntimeException,
                     java.lang.IllegalStateException
プロパティに値を設定します。

パラメータ:
target -
value -
例外:
IllegalPropertyRuntimeException - 値の設定に失敗した場合。
java.lang.IllegalStateException - writableではない場合。

convertIfNeed

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

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

getBeanDesc

public BeanDesc getBeanDesc()
Bean記述を返します。

戻り値:
Bean記述

isParameterized

public boolean isParameterized()
実行環境がJava5以降で、このプロパティがパラメタ化された型の場合にtrueを返します。

戻り値:
このプロパティがパラメタ化された型の場合にtrue
導入されたバージョン:
2.4.18

getParameterizedClassDesc

public ParameterizedClassDesc getParameterizedClassDesc()
実行環境がJava5以降で、このプロパティがパラメタ化された型の場合、その情報を返します。

実行環境がJava5以降でない場合、このプロパティがパラメタ化された型でない場合はnullを返します。

戻り値:
このプロパティがパラメタ化された型の場合、その情報
導入されたバージョン:
2.4.18

getElementClassOfCollection

public java.lang.Class getElementClassOfCollection()
実行環境がJava5以降で、このプロパティがパラメタ化されたCollectionの場合、その要素型を返します。

実行環境がJava5以降でない場合、このプロパティがパラメタ化されたCollectionでない場合はnullを返します。

戻り値:
このプロパティがパラメタ化されたCollectionの場合、その要素型
導入されたバージョン:
2.4.18

getKeyClassOfMap

public java.lang.Class getKeyClassOfMap()
実行環境がJava5以降で、このプロパティがパラメタ化されたMapの場合、そのキー型を返します。

実行環境がJava5以降でない場合、このプロパティがパラメタ化されたMapでない場合はnullを返します。

戻り値:
このプロパティがパラメタ化されたMapの場合、そのキー型
導入されたバージョン:
2.4.18

getValueClassOfMap

public java.lang.Class getValueClassOfMap()
実行環境がJava5以降で、このプロパティがパラメタ化されたMapの場合、その値型を返します。

実行環境がJava5以降でない場合、このプロパティがパラメタ化されたMapでない場合はnullを返します。

戻り値:
このプロパティがパラメタ化されたMapの場合、その値型
導入されたバージョン:
2.4.18


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.