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