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