|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.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 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()
コンバータファクトリを返します。 |
DatePropertyInfo |
getDatePropertyInfo(Class srcClass,
String propertyName)
日時プロパティの情報を返します。 |
Object |
getEvaluatedValue(String name)
名前に対応する評価済みのオブジェクトを返します。 |
NestedPropertyInfo |
getNestedProertyInfo(Class srcClass,
String propertyName)
ネストしたプロパティの情報を返します。 |
boolean |
hasEvalueatedValue(String name)
名前に対応する評価済みのオブジェクトがあれば true を返します。 |
static void |
initialize()
クラスを初期化済みにします。 |
protected boolean |
isBasicType(Class clazz)
クラスがJavaBeansではない基本的な型か判定します。 |
boolean |
isExcludeNull()
変換先のJavaBeansに null の値を設定しない場合はtrue を返します。
|
boolean |
isIncludeNull()
変換先のJavaBeansに null の値を設定する場合はtrue を返します。
|
protected DateFormat |
toDateFormat(String format)
フォーマット文字列から DateFormat を作成して返します。 |
クラス 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 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
- キー
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 getNestedProertyInfo(Class srcClass, String propertyName)
ConversionContext
の記述: null
を返します。
ConversionContext
内の getNestedProertyInfo
srcClass
- 変換元のクラスpropertyName
- 変換元のプロパティ名
public DatePropertyInfo getDatePropertyInfo(Class srcClass, String propertyName)
ConversionContext
の記述: null
を返します。
ConversionContext
内の getDatePropertyInfo
srcClass
- 変換元のクラスpropertyName
- プロパティ名
protected Map getContextInfo(AnnotationReader reader)
コンテキスト情報がキャッシュにあればそれを返します。 キャッシュにない場合はコンテキスト情報緒を作成して返します。
reader
- アノテーションリーダ
protected Map createContextInfo(AnnotationReader reader)
reader
- アノテーションリーダ
protected DateFormat toDateFormat(String format)
DateFormat
を作成して返します。
format
- フォーマット文字列
DateFormat
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
- 日時プロパティ情報のキャッシュのキー
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |