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