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

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

public class FieldDescImpl
extends Object
implements FieldDesc

FieldDescの実装クラスです。

作成者:
koichik

フィールドの概要
protected  BeanDesc beanDesc
          このフィールドを所有するクラスのBeanDesc
protected  Field field
          フィールド
protected  String fieldName
          フィールド名
protected  Class<?> fieldType
          フィールドの型
protected  ParameterizedClassDesc parameterizedClassDesc
          パラメータ化された型の情報
 
コンストラクタの概要
FieldDescImpl(BeanDesc beanDesc, Field field)
          インスタンスを構築します。
 
メソッドの概要
 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の値を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

beanDesc

protected final BeanDesc beanDesc
このフィールドを所有するクラスのBeanDesc


field

protected final Field field
フィールド


fieldName

protected final String fieldName
フィールド名


fieldType

protected final Class<?> fieldType
フィールドの型


parameterizedClassDesc

protected final ParameterizedClassDesc parameterizedClassDesc
パラメータ化された型の情報

コンストラクタの詳細

FieldDescImpl

public FieldDescImpl(BeanDesc beanDesc,
                     Field field)
インスタンスを構築します。

パラメータ:
beanDesc - このフィールドを所有するクラスのBeanDesc。nullであってはいけません
field - フィールド。nullであってはいけません
メソッドの詳細

getBeanDesc

public BeanDesc getBeanDesc()
インタフェース FieldDesc の記述:
このフィールドを所有するクラスのBeanDescを返します。

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

getField

public Field getField()
インタフェース FieldDesc の記述:
フィールドを返します。

定義:
インタフェース FieldDesc 内の getField
戻り値:
フィールド

getFieldName

public String getFieldName()
インタフェース FieldDesc の記述:
フィールド名を返します。

定義:
インタフェース FieldDesc 内の getFieldName
戻り値:
フィールド名

getFieldType

public <T> Class<T> getFieldType()
インタフェース FieldDesc の記述:
フィールドの型を返します。

定義:
インタフェース FieldDesc 内の getFieldType
型パラメータ:
T - フィールドの型
戻り値:
フィールドの型

isPublic

public boolean isPublic()
インタフェース FieldDesc の記述:
publicフィールドの場合はtrueを返します。

定義:
インタフェース FieldDesc 内の isPublic
戻り値:
publicフィールドの場合はtrue

isStatic

public boolean isStatic()
インタフェース FieldDesc の記述:
staticフィールドの場合はtrueを返します。

定義:
インタフェース FieldDesc 内の isStatic
戻り値:
staticフィールドの場合はtrue

isFinal

public boolean isFinal()
インタフェース FieldDesc の記述:
finalフィールドの場合はtrueを返します。

定義:
インタフェース FieldDesc 内の isFinal
戻り値:
finalフィールドの場合はtrue

isParameterized

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

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

getParameterizedClassDesc

public ParameterizedClassDesc getParameterizedClassDesc()
インタフェース FieldDesc の記述:
フィールドの型を表現するParameterizedClassDescを返します。

定義:
インタフェース FieldDesc 内の getParameterizedClassDesc
戻り値:
フィールドの型を表現するParameterizedClassDesc

getElementClassOfCollection

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

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

getKeyClassOfMap

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

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

getValueClassOfMap

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

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

getFieldValue

public <T> T getFieldValue(Object target)
インタフェース FieldDesc の記述:
Fieldの値を返します。

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

getStaticFieldValue

public <T> T getStaticFieldValue()
インタフェース FieldDesc の記述:
staticなFieldの値を返します。

定義:
インタフェース FieldDesc 内の getStaticFieldValue
型パラメータ:
T - フィールドの型
戻り値:
Fieldの値

setFieldValue

public void setFieldValue(Object target,
                          Object value)
インタフェース FieldDesc の記述:
Fieldの値を設定します。

定義:
インタフェース FieldDesc 内の setFieldValue
パラメータ:
target - 対象のオブジェクト。nullであってはいけません
value - Fieldの値

setStaticFieldValue

public void setStaticFieldValue(Object value)
インタフェース FieldDesc の記述:
staticなFieldの値を設定します。

定義:
インタフェース FieldDesc 内の setStaticFieldValue
パラメータ:
value - Fieldの値


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