org.seasar.util.beans.impl
クラス PropertyDescImpl

java.lang.Object
  上位を拡張 org.seasar.util.beans.impl.PropertyDescImpl
すべての実装されたインタフェース:
PropertyDesc

public class PropertyDescImpl
extends Object
implements PropertyDesc

PropertyDescの実装クラスです。

作成者:
higa

コンストラクタの概要
PropertyDescImpl(String propertyName, Class<?> propertyType, Method readMethod, Method writeMethod, BeanDesc beanDesc)
          PropertyDescImplを作成します。
PropertyDescImpl(String propertyName, Class<?> propertyType, Method readMethod, Method writeMethod, Field field, BeanDesc beanDesc)
          PropertyDescImplを作成します。
 
メソッドの概要
<T> T
convertIfNeed(Object arg)
          プロパティの型に応じて必要なら適切に変換します。
 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 setField(Field field)
          プロパティとして認識しているpublicフィールドを設定します。
protected  void setReadMethod(Method readMethod)
          getterメソッドを設定します。
 void setValue(Object target, Object value)
          プロパティに値を設定します。
protected  void setWriteMethod(Method writeMethod)
          setterメソッドを設定します。
 String toString()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

PropertyDescImpl

public PropertyDescImpl(String propertyName,
                        Class<?> propertyType,
                        Method readMethod,
                        Method writeMethod,
                        BeanDesc beanDesc)
PropertyDescImplを作成します。

パラメータ:
propertyName - プロパティ名。nullや空文字列であってはいけません
propertyType - プロパティの型。nullであってはいけません
readMethod - getterメソッド
writeMethod - setterメソッド
beanDesc - BeanDesc。nullであってはいけません

PropertyDescImpl

public PropertyDescImpl(String propertyName,
                        Class<?> propertyType,
                        Method readMethod,
                        Method writeMethod,
                        Field field,
                        BeanDesc beanDesc)
PropertyDescImplを作成します。

パラメータ:
propertyName - プロパティ名。nullや空文字列であってはいけません
propertyType - プロパティの型。nullであってはいけません
readMethod - getterメソッド
writeMethod - setterメソッド
field - フィールド
beanDesc - BeanDesc。nullであってはいけません
メソッドの詳細

getPropertyName

public final String getPropertyName()
インタフェース PropertyDesc の記述:
プロパティ名を返します。

定義:
インタフェース PropertyDesc 内の getPropertyName
戻り値:
プロパティ名

getPropertyType

public final <T> Class<T> getPropertyType()
インタフェース PropertyDesc の記述:
プロパティの型を返します。

定義:
インタフェース PropertyDesc 内の getPropertyType
型パラメータ:
T - プロパティの型
戻り値:
プロパティの型

getReadMethod

public final Method getReadMethod()
インタフェース PropertyDesc の記述:
getterメソッドを返します。

定義:
インタフェース PropertyDesc 内の getReadMethod
戻り値:
getterメソッド

setReadMethod

protected final void setReadMethod(Method readMethod)
getterメソッドを設定します。

パラメータ:
readMethod - getterメソッド

hasReadMethod

public final boolean hasReadMethod()
インタフェース PropertyDesc の記述:
getterメソッドを持っているかどうか返します。

定義:
インタフェース PropertyDesc 内の hasReadMethod
戻り値:
getterメソッドを持っているかどうか

getWriteMethod

public final Method getWriteMethod()
インタフェース PropertyDesc の記述:
setterメソッドを返します。

定義:
インタフェース PropertyDesc 内の getWriteMethod
戻り値:
setterメソッド

setWriteMethod

protected final void setWriteMethod(Method writeMethod)
setterメソッドを設定します。

パラメータ:
writeMethod - setterメソッド

hasWriteMethod

public final boolean hasWriteMethod()
インタフェース PropertyDesc の記述:
setterメソッドを持っているかどうか返します。

定義:
インタフェース PropertyDesc 内の hasWriteMethod
戻り値:
setterメソッドを持っているかどうか

getField

public Field getField()
インタフェース PropertyDesc の記述:
プロパティとして認識しているpublicフィールドを返します。

定義:
インタフェース PropertyDesc 内の getField
戻り値:
プロパティとして認識するpublicフィールド

setField

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

パラメータ:
field - プロパティとして認識するpublicフィールド

isReadable

public boolean isReadable()
インタフェース PropertyDesc の記述:
プロパティの値が取得できるかどうかを返します。

定義:
インタフェース PropertyDesc 内の isReadable
戻り値:
プロパティの値が取得できるかどうか

isWritable

public boolean isWritable()
インタフェース PropertyDesc の記述:
プロパティの値が設定できるかどうかを返します。

定義:
インタフェース PropertyDesc 内の isWritable
戻り値:
プロパティの値が設定できるかどうか

getValue

public <T> T getValue(Object target)
インタフェース PropertyDesc の記述:
プロパティの値を返します。

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

setValue

public void setValue(Object target,
                     Object value)
インタフェース PropertyDesc の記述:
プロパティに値を設定します。

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

getBeanDesc

public BeanDesc getBeanDesc()
インタフェース PropertyDesc の記述:
BeanDescを返します。

定義:
インタフェース PropertyDesc 内の getBeanDesc
戻り値:
BeanDesc

toString

public final String toString()
オーバーライド:
クラス Object 内の toString

convertIfNeed

public <T> T convertIfNeed(Object arg)
インタフェース PropertyDesc の記述:
プロパティの型に応じて必要なら適切に変換します。

定義:
インタフェース PropertyDesc 内の convertIfNeed
型パラメータ:
T - 変換された型
パラメータ:
arg - 値
戻り値:
変換された値

isParameterized

public boolean isParameterized()
インタフェース PropertyDesc の記述:
このプロパティがパラメタ化された型の場合はtrueを返します。

定義:
インタフェース PropertyDesc 内の isParameterized
戻り値:
このプロパティがパラメタ化された型の場合はtrue

getParameterizedClassDesc

public ParameterizedClassDesc getParameterizedClassDesc()
インタフェース PropertyDesc の記述:
このプロパティがパラメタ化された型の場合、その情報を返します。

定義:
インタフェース PropertyDesc 内の getParameterizedClassDesc
戻り値:
このプロパティがパラメタ化された型の場合はその情報、そうでない場合はnull

getElementClassOfCollection

public Class<?> getElementClassOfCollection()
インタフェース PropertyDesc の記述:
このプロパティがパラメタ化されたCollectionの場合、その要素型を返します。

定義:
インタフェース PropertyDesc 内の getElementClassOfCollection
戻り値:
このプロパティがパラメタ化されたCollectionの場合はその要素型、そうでない場合は null

getKeyClassOfMap

public Class<?> getKeyClassOfMap()
インタフェース PropertyDesc の記述:
このプロパティがパラメタ化されたMapの場合、そのキー型を返します。

定義:
インタフェース PropertyDesc 内の getKeyClassOfMap
戻り値:
このプロパティがパラメタ化されたMapの場合はそのキー型、そうでない場合はnull

getValueClassOfMap

public Class<?> getValueClassOfMap()
インタフェース PropertyDesc の記述:
このプロパティがパラメタ化されたMapの場合、その値型を返します。

定義:
インタフェース PropertyDesc 内の getValueClassOfMap
戻り値:
このプロパティがパラメタ化されたMapの場合はその値型、そうでない場合はnull


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