|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
変換中のコンテキストを表すインターフェースです。
変換コンテキストは評価済みのオブジェクトを持ちます。 評価済みのオブジェクトとは、
DxoConstants.CONVERSION_RULE
アノテーションで
指定されたOGNL式の評価結果であるMap
です。
メソッドの概要 | |
void |
addConvertedObject(java.lang.Object source,
java.lang.Object dest)
変換済みのオブジェクトを変換コンテキストに追加します。 |
void |
addEvaluatedValue(java.lang.String name,
java.lang.Object value)
評価済みのオブジェクトを追加します。 |
java.lang.Object |
getContextInfo(java.lang.String key)
コンテキスト情報からキーにマッピングされている値を返します。 |
java.lang.Object |
getConvertedObject(java.lang.Object source)
変換元オブジェクトから変換済みのオブジェクトがあればそれを返します。 |
Converter |
getConverter(java.lang.Class destClass,
java.lang.String destPropertyName)
変換先クラスの destPropertyName で示されるプロパティにコンバータが指定されていれば返します。
|
ConverterFactory |
getConverterFactory()
コンバータファクトリを返します。 |
java.text.DateFormat |
getDateFormat()
コンテキスト情報から日付用の DateFormat を返します。 |
java.text.DateFormat |
getDateFormat(java.lang.String format)
現在のスレッドでフォーマット文字列を扱う DateFormat を返します。 |
DatePropertyInfo |
getDatePropertyInfo(java.lang.Class srcClass,
java.lang.String propertyName)
日時プロパティの情報を返します。 |
java.lang.Object |
getEvaluatedValue(java.lang.String name)
名前に対応する評価済みのオブジェクトを返します。 |
NestedPropertyInfo |
getNestedPropertyInfo(java.lang.Class srcClass,
java.lang.String propertyName)
ネストしたプロパティの情報を返します。 |
java.lang.String |
getSourcePrefix()
変換元JavaBeansのプロパティのprefixを返します。 |
java.lang.String |
getSourcePropertyName(java.lang.String destPropertyName)
コピー先のプロパティ名からコピー元のプロパティ名を求めて返します。 |
java.text.DateFormat |
getTimeFormat()
コンテキスト情報から時刻用の DateFormat を返します。 |
java.text.DateFormat |
getTimestampFormat()
コンテキスト情報から日時用の DateFormat を返します。 |
boolean |
hasEvalueatedValue(java.lang.String name)
名前に対応する評価済みのオブジェクトがあれば true を返します。 |
boolean |
isExcludeNull()
変換先のJavaBeansに null の値を設定しない場合はtrue を返します。
|
boolean |
isExcludeWhitespace()
変換先のJavaBeansに空白(スペース,復帰,改行,タブ文字のみ)の値を設定しない場合は true を返します。
|
boolean |
isIncludeNull()
変換先のJavaBeansに null の値を設定する場合はtrue を返します。
|
boolean |
isIncludeWhitespace()
変換先のJavaBeansに空白(スペース,復帰,改行,タブ文字のみ)の値を設定する場合は true を返します。
|
メソッドの詳細 |
public ConverterFactory getConverterFactory()
public Converter getConverter(java.lang.Class destClass, java.lang.String destPropertyName)
destPropertyName
で示されるプロパティにコンバータが指定されていれば返します。
コンバータが指定されていない場合はnull
を返します。
destClass
- 変換先のクラスdestPropertyName
- 変換先クラスのプロパティ名
public java.lang.Object getConvertedObject(java.lang.Object source)
null
を返します。
このメソッドは、 循環を含むオブジェクトグラフの変換で無限ループになることを防ぐために使用されます。 このメソッドがnull
を返した場合は変換元の変換を行い、
変換したオブジェクトをaddConvertedObject(Object, Object)
によりコンテキストに登録します。
次に同じソースオブジェクトでこのメソッドが呼び出された場合は変換済みのオブジェクトが返されます。
source
- 変換元のオブジェクト
public void addConvertedObject(java.lang.Object source, java.lang.Object dest)
source
- 変換元のオブジェクトdest
- 変換済みのオブジェクトpublic java.lang.Object getContextInfo(java.lang.String key)
key
- キー
null
DxoConstants
public java.text.DateFormat getDateFormat()
DateFormat
を返します。
DateFormat
。コンテキスト情報に日付用のフォーマットが指定されていない場合はnull
DxoConstants
public java.text.DateFormat getTimeFormat()
DateFormat
を返します。
DateFormat
。コンテキスト情報に時刻用のフォーマットが指定されていない場合はnull
DxoConstants
public java.text.DateFormat getTimestampFormat()
DateFormat
を返します。
DateFormat
。コンテキスト情報に日時用のフォーマットが指定されていない場合はnull
DxoConstants
public boolean hasEvalueatedValue(java.lang.String name)
true
を返します。
name
- 名前
true
、そうでない場合はfalse
public java.lang.Object getEvaluatedValue(java.lang.String name)
null
の場合もあります。
name
- 名前
public void addEvaluatedValue(java.lang.String name, java.lang.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 boolean isExcludeWhitespace()
true
を返します。
この値はDxoインターフェースのDxoConstants.EXCLUDE_WHITESPACE
アノテーションに
true
が指定された場合にのみtrue
となります。
その場合、変換元のプロパティが空白だと変換先のプロパティには値を設定しません。
true
、そうでない場合はfalse
public boolean isIncludeWhitespace()
true
を返します。
この値はisExcludeWhitespace()
の否定です。
true
、そうでない場合はfalse
public NestedPropertyInfo getNestedPropertyInfo(java.lang.Class srcClass, java.lang.String propertyName)
null
を返します。
srcClass
- 変換元のクラスpropertyName
- 変換元のプロパティ名
public DatePropertyInfo getDatePropertyInfo(java.lang.Class srcClass, java.lang.String propertyName)
null
を返します。
srcClass
- 変換元のクラスpropertyName
- プロパティ名
public java.text.DateFormat getDateFormat(java.lang.String format)
DateFormat
を返します。
format
- フォーマット文字列
DateFormat
public java.lang.String getSourcePrefix()
public java.lang.String getSourcePropertyName(java.lang.String destPropertyName)
SOURCE_PREFIX
定数アノテーションまたは@SourcePrefix
アノテーションで
コピー元プロパティのprefixが指定されている場合は、コピー先プロパティ名にprefixを付加した名前を返します。
prefixが'_'
以外の文字で終了している場合は、コピー先プロパティ名をキャピタライズしてからprefixを付加します。
destPropertyName
- コピー先プロパティ名
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |