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

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

public interface FieldDesc

フィールドを扱うためのインターフェースです。

作成者:
koichik

メソッドの概要
 BeanDesc getBeanDesc()
          このフィールドを所有するクラスのBeanDescを返します。
 Class<?> getElementClassOfCollection()
          このフィールドがパラメタ化されたCollectionの場合、その要素型を返します。
 Field getField()
          フィールドを返します。
 String getFieldName()
          フィールド名を返します。
<T> Class<T>
getFieldType()
          フィールドの型を返します。
<T> T
getFieldValue(Object target)
          Fieldの値を返します。
 Class<?> getKeyClassOfMap()
          このフィールドがパラメタ化されたMapの場合、そのキー型を返します。
 ParameterizedClassDesc getParameterizedClassDesc()
          フィールドの型を表現するParameterizedClassDescを返します。
<T> T
getStaticFieldValue()
          staticなFieldの値を返します。
 Class<?> getValueClassOfMap()
          このフィールドがパラメタ化されたMapの場合、その値型を返します。
 boolean isFinal()
          finalフィールドの場合はtrueを返します。
 boolean isParameterized()
          このフィールドがパラメタ化された型の場合はtrueを返します。
 boolean isPublic()
          publicフィールドの場合はtrueを返します。
 boolean isStatic()
          staticフィールドの場合はtrueを返します。
 void setFieldValue(Object target, Object value)
          Fieldの値を設定します。
 void setStaticFieldValue(Object value)
          staticなFieldの値を設定します。
 

メソッドの詳細

getBeanDesc

BeanDesc getBeanDesc()
このフィールドを所有するクラスのBeanDescを返します。

戻り値:
BeanDesc

getField

Field getField()
フィールドを返します。

戻り値:
フィールド

getFieldName

String getFieldName()
フィールド名を返します。

戻り値:
フィールド名

getFieldType

<T> Class<T> getFieldType()
フィールドの型を返します。

型パラメータ:
T - フィールドの型
戻り値:
フィールドの型

isPublic

boolean isPublic()
publicフィールドの場合はtrueを返します。

戻り値:
publicフィールドの場合はtrue

isStatic

boolean isStatic()
staticフィールドの場合はtrueを返します。

戻り値:
staticフィールドの場合はtrue

isFinal

boolean isFinal()
finalフィールドの場合はtrueを返します。

戻り値:
finalフィールドの場合はtrue

isParameterized

boolean isParameterized()
このフィールドがパラメタ化された型の場合はtrueを返します。

戻り値:
このフィールドがパラメタ化された型の場合はtrue

getParameterizedClassDesc

ParameterizedClassDesc getParameterizedClassDesc()
フィールドの型を表現するParameterizedClassDescを返します。

戻り値:
フィールドの型を表現するParameterizedClassDesc

getElementClassOfCollection

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

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

getKeyClassOfMap

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

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

getValueClassOfMap

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

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

getFieldValue

<T> T getFieldValue(Object target)
Fieldの値を返します。

型パラメータ:
T - フィールドの型
パラメータ:
target - 対象のオブジェクト。nullであってはいけません
戻り値:
Fieldの値

getStaticFieldValue

<T> T getStaticFieldValue()
staticなFieldの値を返します。

型パラメータ:
T - フィールドの型
戻り値:
Fieldの値

setFieldValue

void setFieldValue(Object target,
                   Object value)
Fieldの値を設定します。

パラメータ:
target - 対象のオブジェクト。nullであってはいけません
value - Fieldの値

setStaticFieldValue

void setStaticFieldValue(Object value)
staticなFieldの値を設定します。

パラメータ:
value - Fieldの値


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