|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.seasar.extension.dxo.converter.impl.ConversionContextImpl
変換コンテキストの実装クラスです。
| フィールドの概要 | |
protected AnnotationReader |
annotationReader
アノテーションリーダです。 |
protected java.util.Map |
contextInfo
コンテキスト情報です。 |
protected static java.util.Map |
contextInfoCache
コンテキスト情報のキャッシュです。 |
protected java.util.Map |
convertedObjects
変換済みのオブジェクトです。 |
protected ConverterFactory |
converterFactory
コンバータファクトリです。 |
protected static java.util.Map |
convertersCache
コンバータのキャッシュです。 |
protected static java.lang.ThreadLocal |
dateFormatCache
DateFormatのキャッシュです。 |
protected static java.util.Map |
datePropertyInfoCache
日時プロパティ情報のキャッシュです。 |
protected java.lang.String |
destPrefix
変換先JavaBeansのプロパティのprefixです。 |
protected java.lang.Class |
dxoClass
このコンテキストを実行しているインターフェースまたはクラスです。 |
protected java.util.Map |
evaluatedValues
評価済みのオブジェクトです。 |
protected boolean |
excludeNull
変換先のJavaBeansに nullの値を設定しないことを示します。 |
protected boolean |
excludeWhitespace
変換先のJavaBeansに空白(スペース,復帰,改行,タブ文字のみ)の値を設定しないことを示します。 |
protected static boolean |
initialized
クラスが初期化済みであることを示します。 |
protected static java.lang.String |
JAVA
javaで始まるパッケージ名のプレフィックスです。 |
protected static java.lang.String |
JAVAX
javaxで始まるパッケージのプレフィクスです。 |
protected java.lang.reflect.Method |
method
このコンテキストを実行しているメソッドです。 |
protected static java.util.Map |
nestedPropertyInfoCache
ネストしたプロパティ情報のキャッシュです。 |
protected static java.lang.Object |
NOT_FOUND
キーに対応する値が存在しないことを示すオブジェクトです。 |
protected java.lang.String |
sourcePrefix
変換元JavaBeansのプロパティのprefixです。 |
| コンストラクタの概要 | |
ConversionContextImpl(java.lang.Class dxoClass,
java.lang.reflect.Method method,
ConverterFactory converterFactory,
AnnotationReader annotationReader,
java.lang.Object source)
ConversionContextImplのインスタンスを構築します。 |
|
| メソッドの概要 | |
void |
addConvertedObject(java.lang.Object source,
java.lang.Object dest)
変換済みのオブジェクトを変換コンテキストに追加します。 |
void |
addEvaluatedValue(java.lang.String name,
java.lang.Object value)
評価済みのオブジェクトを追加します。 |
protected java.util.Map |
createContextInfo(AnnotationReader reader)
コンテキスト情報を作成して返します。 |
protected DatePropertyInfo |
createDatePropertyInfo(java.lang.Class srcClass,
java.lang.String prefix,
java.lang.String key)
日時プロパティ情報を作成します。 |
protected NestedPropertyInfo |
createNestedPropertyInfo(java.lang.Class srcClass,
java.lang.String propertyName,
java.lang.String key)
ネストしたプロパティ情報を作成します。 |
static void |
destroy()
キャッシュを破棄し、クラスを未初期化状態にします。 |
protected java.util.Map |
getContextInfo(AnnotationReader reader)
コンテキスト情報を返します。 |
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を返します。 |
static void |
initialize()
クラスを初期化済みにします。 |
protected boolean |
isBasicType(java.lang.Class clazz)
クラスがJavaBeansではない基本的な型か判定します。 |
boolean |
isExcludeNull()
変換先のJavaBeansに nullの値を設定しない場合はtrueを返します。
|
boolean |
isExcludeWhitespace()
変換先のJavaBeansに空白(スペース,復帰,改行,タブ文字のみ)の値を設定しない場合は trueを返します。
|
boolean |
isIncludeNull()
変換先のJavaBeansに nullの値を設定する場合はtrueを返します。
|
boolean |
isIncludeWhitespace()
変換先のJavaBeansに空白(スペース,復帰,改行,タブ文字のみ)の値を設定する場合は trueを返します。
|
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected static final java.lang.String JAVA
protected static final java.lang.String JAVAX
protected static final java.lang.Object NOT_FOUND
protected static boolean initialized
protected static final java.util.Map contextInfoCache
protected static java.util.Map convertersCache
protected static final java.util.Map nestedPropertyInfoCache
protected static final java.util.Map datePropertyInfoCache
protected static final java.lang.ThreadLocal dateFormatCache
DateFormatのキャッシュです。
protected java.lang.Class dxoClass
protected java.lang.reflect.Method method
protected ConverterFactory converterFactory
protected AnnotationReader annotationReader
protected java.util.Map contextInfo
protected java.util.Map evaluatedValues
protected java.util.Map convertedObjects
protected boolean excludeNull
nullの値を設定しないことを示します。
protected boolean excludeWhitespace
protected java.lang.String sourcePrefix
protected java.lang.String destPrefix
| コンストラクタの詳細 |
public ConversionContextImpl(java.lang.Class dxoClass,
java.lang.reflect.Method method,
ConverterFactory converterFactory,
AnnotationReader annotationReader,
java.lang.Object source)
ConversionContextImplのインスタンスを構築します。
dxoClass - Dxoインターフェースまたはクラスmethod - DxoのメソッドconverterFactory - コンバータファクトリannotationReader - アノテーションリーダsource - 変換元のオブジェクト| メソッドの詳細 |
public static void initialize()
public static void destroy()
public ConverterFactory getConverterFactory()
ConversionContext の記述:
ConversionContext 内の getConverterFactory
public Converter getConverter(java.lang.Class destClass,
java.lang.String destPropertyName)
ConversionContext の記述: destPropertyNameで示されるプロパティにコンバータが指定されていれば返します。
コンバータが指定されていない場合はnullを返します。
ConversionContext 内の getConverterdestClass - 変換先のクラスdestPropertyName - 変換先クラスのプロパティ名
public java.lang.Object getConvertedObject(java.lang.Object source)
ConversionContext の記述: nullを返します。
このメソッドは、 循環を含むオブジェクトグラフの変換で無限ループになることを防ぐために使用されます。 このメソッドがnullを返した場合は変換元の変換を行い、
変換したオブジェクトをConversionContext.addConvertedObject(Object, Object)によりコンテキストに登録します。
次に同じソースオブジェクトでこのメソッドが呼び出された場合は変換済みのオブジェクトが返されます。
ConversionContext 内の getConvertedObjectsource - 変換元のオブジェクト
public void addConvertedObject(java.lang.Object source,
java.lang.Object dest)
ConversionContext の記述:
ConversionContext 内の addConvertedObjectsource - 変換元のオブジェクトdest - 変換済みのオブジェクトpublic java.lang.Object getContextInfo(java.lang.String key)
ConversionContext の記述:
ConversionContext 内の getContextInfokey - キー
nullDxoConstantspublic java.text.DateFormat getDateFormat()
ConversionContext の記述: DateFormatを返します。
ConversionContext 内の getDateFormatDateFormat。コンテキスト情報に日付用のフォーマットが指定されていない場合はnullDxoConstantspublic java.text.DateFormat getTimeFormat()
ConversionContext の記述: DateFormatを返します。
ConversionContext 内の getTimeFormatDateFormat。コンテキスト情報に時刻用のフォーマットが指定されていない場合はnullDxoConstantspublic java.text.DateFormat getTimestampFormat()
ConversionContext の記述: DateFormatを返します。
ConversionContext 内の getTimestampFormatDateFormat。コンテキスト情報に日時用のフォーマットが指定されていない場合はnullDxoConstantspublic boolean hasEvalueatedValue(java.lang.String name)
ConversionContext の記述: trueを返します。
ConversionContext 内の hasEvalueatedValuename - 名前
true、そうでない場合はfalsepublic java.lang.Object getEvaluatedValue(java.lang.String name)
ConversionContext の記述: nullの場合もあります。
ConversionContext 内の getEvaluatedValuename - 名前
public void addEvaluatedValue(java.lang.String name,
java.lang.Object value)
ConversionContext の記述:
ConversionContext 内の addEvaluatedValuename - 名前value - 評価済みのオブジェクトpublic boolean isIncludeNull()
ConversionContext の記述: nullの値を設定する場合はtrueを返します。
この値はConversionContext.isExcludeNull()の否定です。
ConversionContext 内の isIncludeNullnullの値を設定する場合はtrue、そうでない場合はfalsepublic boolean isExcludeNull()
ConversionContext の記述: nullの値を設定しない場合はtrueを返します。
この値はDxoインターフェースのDxoConstants.EXCLUDE_NULLアノテーションに
trueが指定された場合にのみtrueとなります。
その場合、変換元のプロパティがnullだと変換先のプロパティには値を設定しません。
ConversionContext 内の isExcludeNullnullの値を設定しない場合はtrue、そうでない場合はfalsepublic boolean isExcludeWhitespace()
ConversionContext の記述: trueを返します。
この値はDxoインターフェースのDxoConstants.EXCLUDE_WHITESPACEアノテーションに
trueが指定された場合にのみtrueとなります。
その場合、変換元のプロパティが空白だと変換先のプロパティには値を設定しません。
ConversionContext 内の isExcludeWhitespacetrue、そうでない場合はfalsepublic boolean isIncludeWhitespace()
ConversionContext の記述: trueを返します。
この値はConversionContext.isExcludeWhitespace()の否定です。
ConversionContext 内の isIncludeWhitespacetrue、そうでない場合はfalse
public NestedPropertyInfo getNestedPropertyInfo(java.lang.Class srcClass,
java.lang.String propertyName)
ConversionContext の記述: nullを返します。
ConversionContext 内の getNestedPropertyInfosrcClass - 変換元のクラスpropertyName - 変換元のプロパティ名
public DatePropertyInfo getDatePropertyInfo(java.lang.Class srcClass,
java.lang.String propertyName)
ConversionContext の記述: nullを返します。
ConversionContext 内の getDatePropertyInfosrcClass - 変換元のクラスpropertyName - プロパティ名
public java.text.DateFormat getDateFormat(java.lang.String format)
ConversionContext の記述: DateFormatを返します。
ConversionContext 内の getDateFormatformat - フォーマット文字列
DateFormatpublic java.lang.String getSourcePrefix()
ConversionContext の記述:
ConversionContext 内の getSourcePrefixpublic java.lang.String getSourcePropertyName(java.lang.String destPropertyName)
ConversionContext の記述:
SOURCE_PREFIX定数アノテーションまたは@SourcePrefixアノテーションで
コピー元プロパティのprefixが指定されている場合は、コピー先プロパティ名にprefixを付加した名前を返します。
prefixが'_'以外の文字で終了している場合は、コピー先プロパティ名をキャピタライズしてからprefixを付加します。
ConversionContext 内の getSourcePropertyNamedestPropertyName - コピー先プロパティ名
protected java.util.Map getContextInfo(AnnotationReader reader)
コンテキスト情報がキャッシュにあればそれを返します。 キャッシュにない場合はコンテキスト情報緒を作成して返します。
reader - アノテーションリーダ
protected java.util.Map createContextInfo(AnnotationReader reader)
reader - アノテーションリーダ
protected NestedPropertyInfo createNestedPropertyInfo(java.lang.Class srcClass,
java.lang.String propertyName,
java.lang.String key)
作成されたネストしたプロパティ情報はキャッシュに登録されます。
srcClass - 変換元のクラスpropertyName - プロパティ名key - ネストしたプロパティ情報のキャッシュのキー
protected boolean isBasicType(java.lang.Class clazz)
clazz - クラス
true、そうでない場合はfalse
protected DatePropertyInfo createDatePropertyInfo(java.lang.Class srcClass,
java.lang.String prefix,
java.lang.String key)
作成された日時プロパティ情報はキャッシュに登録されます。
srcClass - 変換元のクラスprefix - プロパティ名の接頭辞key - 日時プロパティ情報のキャッシュのキー
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||