|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.extension.dxo.converter.impl.AbstractConverter org.seasar.extension.dxo.converter.impl.BeanConverter
JavaBeansからJavaBeansへの変換を行うコンバータです。
フィールドの概要 | |
protected static Object |
PROPERTY_NOT_FOUND
変換元にプロパティが存在しないことを示すオブジェクトです。 |
コンストラクタの概要 | |
BeanConverter()
|
メソッドの概要 | |
Object |
convert(Object source,
Class destClass,
ConversionContext context)
source をdestClass に変換したオブジェクトを返します。 |
void |
convert(Object source,
Object dest,
ConversionContext context)
source をdest に変換します。
|
protected Converter |
getConverter(Class sourcePropertyClass,
Class destClass,
String destPropertyName,
Class destPropertyClass,
ConversionContext context)
コンバータを取得して返します。 |
protected Object |
getDateValue(org.seasar.framework.beans.BeanDesc sourceBeanDesc,
Object source,
String destPropertyName,
Class destPropertyType,
ConversionContext context)
変換元オブジェクトから日時プロパティの値を取得して返します。 |
protected Date |
getDateValueAsDate(Class sourceClass,
Object source,
String destPropertyName,
ConversionContext context)
変換元オブジェクトから日時プロパティの値を Date として取得し、返します。
|
protected String |
getDateValueAsString(org.seasar.framework.beans.BeanDesc sourceBeanDesc,
Object source,
String destPropertyName)
変換元オブジェクトから日時プロパティの値を文字列として取得し、返します。 |
Class |
getDestClass()
このコンバータがサポートしている変換先のクラスを返します。 |
Class[] |
getSourceClasses()
このコンバータがサポートしている変換元のクラスを配列で返します。 |
protected Object |
getSourceValue(org.seasar.framework.beans.BeanDesc sourceBeanDesc,
Object source,
String propertyName,
ConversionContext context)
変換元オブジェクトからプロパティの値を取得して返します。 |
protected Object |
resolveNestedProperty(org.seasar.framework.beans.BeanDesc sourceBeanDesc,
Object source,
String propertyName,
ConversionContext context)
変換元オブジェクトからネストしたプロパティの値を取得して返します。 |
protected void |
setValue(org.seasar.framework.beans.BeanDesc sourceBeanDesc,
Object source,
org.seasar.framework.beans.BeanDesc destBeanDesc,
Object dest,
org.seasar.framework.beans.PropertyDesc destPropertyDesc,
ConversionContext context)
destPropertyDesc で示される変換先オブジェクトのプロパティに値を設定します。 |
protected void |
setValues(Object source,
Object dest,
ConversionContext context)
変換先オブジェクトのプロパティに値を設定します。 |
クラス org.seasar.extension.dxo.converter.impl.AbstractConverter から継承したメソッド |
getEnumName, getEnumOrdinal, isEnum |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected static final Object PROPERTY_NOT_FOUND
コンストラクタの詳細 |
public BeanConverter()
メソッドの詳細 |
public Class[] getSourceClasses()
Converter
の記述: 最低でも1以上の長さを持つ配列を返します。
public Class getDestClass()
Converter
の記述:
public Object convert(Object source, Class destClass, ConversionContext context)
Converter
の記述: source
をdestClass
に変換したオブジェクトを返します。
source
- 変換元のオブジェクトdestClass
- 変換先のクラスcontext
- 変換コンテキスト
destClass
のインスタンスです。public void convert(Object source, Object dest, ConversionContext context)
Converter
の記述: source
をdest
に変換します。
このメソッドはJavaBeansや配列,List
など、
可変なオブジェクトへの変換を行うコンバータでサポートされます。 不変なオブジェクトへの変換を行うコンバータはこのメソッドを実装できないため、
このメソッドが呼び出されるとUnsupportedOperationException
がスローされます。
Converter
内の convert
AbstractConverter
内の convert
protected void setValues(Object source, Object dest, ConversionContext context)
source
- 変換元オブジェクトdest
- 変換先オブジェクトcontext
- 変換コンテキストprotected void setValue(org.seasar.framework.beans.BeanDesc sourceBeanDesc, Object source, org.seasar.framework.beans.BeanDesc destBeanDesc, Object dest, org.seasar.framework.beans.PropertyDesc destPropertyDesc, ConversionContext context)
destPropertyDesc
で示される変換先オブジェクトのプロパティに値を設定します。
sourceBeanDesc
- 変換元のBean記述子source
- 変換元のオブジェクトdestBeanDesc
- 変換先のBean記述子dest
- 変換先のオブジェクトdestPropertyDesc
- 変換先のプロパティ記述子context
- 変換コンテキストprotected Object getSourceValue(org.seasar.framework.beans.BeanDesc sourceBeanDesc, Object source, String propertyName, ConversionContext context)
変換元オブジェクトに該当するプロパティが存在しない場合はPROPERTY_NOT_FOUND
を返します。
sourceBeanDesc
- 変換元のBean記述子source
- 変換元のオブジェクトpropertyName
- 変換対象のプロパティ名context
- 変換コンテキスト
protected Object resolveNestedProperty(org.seasar.framework.beans.BeanDesc sourceBeanDesc, Object source, String propertyName, ConversionContext context)
変換元オブジェクトに該当するプロパティが存在しない場合はPROPERTY_NOT_FOUND
を返します。
sourceBeanDesc
- 変換元のBean記述子source
- 変換元のオブジェクトpropertyName
- 変換対象のプロパティ名context
- 変換コンテキスト
protected Object getDateValue(org.seasar.framework.beans.BeanDesc sourceBeanDesc, Object source, String destPropertyName, Class destPropertyType, ConversionContext context)
変換元オブジェクトに該当するプロパティが存在しない場合はnull
を返します。
sourceBeanDesc
- 変換元のBean記述子source
- 変換元のオブジェクトdestPropertyName
- 変換先のプロパティ名destPropertyType
- 変換先のプロパティ型context
- 変換コンテキスト
protected String getDateValueAsString(org.seasar.framework.beans.BeanDesc sourceBeanDesc, Object source, String destPropertyName)
変換元オブジェクトに該当するプロパティが存在しない場合はnull
を返します。
sourceBeanDesc
- 変換元のBean記述子source
- 変換元のオブジェクトdestPropertyName
- 変換先のプロパティ名
protected Date getDateValueAsDate(Class sourceClass, Object source, String destPropertyName, ConversionContext context)
Date
として取得し、返します。
変換元オブジェクトに該当するプロパティが存在しない場合はnull
を返します。
sourceClass
- 変換元のクラスsource
- 変換元のオブジェクトdestPropertyName
- 変換先のプロパティ名context
- 変換コンテキスト
protected Converter getConverter(Class sourcePropertyClass, Class destClass, String destPropertyName, Class destPropertyClass, ConversionContext context)
sourcePropertyClass
- 変換元プロパティの型destClass
- 変換先のクラスdestPropertyName
- 変換先のプロパティ名destPropertyClass
- 変換先のプロパティ型context
- 変換コンテキスト
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |