|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
変換中のコンテキストを表すインターフェースです。
変換コンテキストは評価済みのオブジェクトを持ちます。 評価済みのオブジェクトとは、
DxoConstants.CONVERSION_RULE
アノテーションで
指定されたOGNL式の評価結果であるMap
です。
メソッドの概要 | |
void |
addConvertedObject(Object source,
Object dest)
変換済みのオブジェクトを変換コンテキストに追加します。 |
void |
addEvaluatedValue(String name,
Object value)
評価済みのオブジェクトを追加します。 |
Object |
getContextInfo(String key)
コンテキスト情報からキーにマッピングされている値を返します。 |
Object |
getConvertedObject(Object source)
変換元オブジェクトから変換済みのオブジェクトがあればそれを返します。 |
Converter |
getConverter(Class destClass,
String destPropertyName)
変換先クラスの destPropertyName で示されるプロパティにコンバータが指定されていれば返します。
|
ConverterFactory |
getConverterFactory()
コンバータファクトリを返します。 |
DatePropertyInfo |
getDatePropertyInfo(Class srcClass,
String propertyName)
日時プロパティの情報を返します。 |
Object |
getEvaluatedValue(String name)
名前に対応する評価済みのオブジェクトを返します。 |
NestedPropertyInfo |
getNestedProertyInfo(Class srcClass,
String propertyName)
ネストしたプロパティの情報を返します。 |
boolean |
hasEvalueatedValue(String name)
名前に対応する評価済みのオブジェクトがあれば true を返します。 |
boolean |
isExcludeNull()
変換先のJavaBeansに null の値を設定しない場合はtrue を返します。
|
boolean |
isIncludeNull()
変換先のJavaBeansに null の値を設定する場合はtrue を返します。
|
メソッドの詳細 |
public ConverterFactory getConverterFactory()
public Converter getConverter(Class destClass, String destPropertyName)
destPropertyName
で示されるプロパティにコンバータが指定されていれば返します。
コンバータが指定されていない場合はnull
を返します。
destClass
- 変換先のクラスdestPropertyName
- 変換先クラスのプロパティ名
public Object getConvertedObject(Object source)
null
を返します。
このメソッドは、 循環を含むオブジェクトグラフの変換で無限ループになることを防ぐために使用されます。 このメソッドがnull
を返した場合は変換元の変換を行い、
変換したオブジェクトをaddConvertedObject(Object, Object)
によりコンテキストに登録します。
次に同じソースオブジェクトでこのメソッドが呼び出された場合は変換済みのオブジェクトが返されます。
source
- 変換元のオブジェクト
public void addConvertedObject(Object source, Object dest)
source
- 変換元のオブジェクトdest
- 変換済みのオブジェクトpublic Object getContextInfo(String key)
key
- キー
DxoConstants
public boolean hasEvalueatedValue(String name)
true
を返します。
name
- 名前
true
、そうでない場合はfalse
public Object getEvaluatedValue(String name)
null
の場合もあります。
name
- 名前
public void addEvaluatedValue(String name, Object value)
name
- 名前value
- 評価済みのオブジェクトpublic boolean isExcludeNull()
null
の値を設定しない場合はtrue
を返します。
この値はDxoインターフェースのDxoConstants.EXCLUDE_NULL
アノテーションに
true
が指定された場合にのみtrue
となります。
その場合、変換元のプロパティがnull
だと変換先のプロパティには値を設定しません。
null
の値を設定しない場合はtrue
、そうでない場合はfalse
public boolean isIncludeNull()
null
の値を設定する場合はtrue
を返します。
この値はisExcludeNull()
の否定です。
null
の値を設定する場合はtrue
、そうでない場合はfalse
public NestedPropertyInfo getNestedProertyInfo(Class srcClass, String propertyName)
null
を返します。
srcClass
- 変換元のクラスpropertyName
- 変換元のプロパティ名
public DatePropertyInfo getDatePropertyInfo(Class srcClass, String propertyName)
null
を返します。
srcClass
- 変換元のクラスpropertyName
- プロパティ名
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |