クラス GenericConversionService
- 実装されたすべてのインターフェース:
ConversionService
、ConverterRegistry
、ConfigurableConversionService
- 既知の直属サブクラス
DefaultConversionService
,FormattingConversionService
ConversionService
実装。ConfigurableConversionService
インターフェースを介して、登録 API として ConverterRegistry
を間接的に実装します。- 導入:
- 3.0
- 作成者:
- Keith Donald, Juergen Hoeller, Chris Beams, Phillip Webb, David Haraburda
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明<S,
T> void addConverter
(ClassSE<S> sourceType, ClassSE<T> targetType, Converter<? super S, ? extends T> converter) このレジストリにプレーンコンバーターを追加します。void
addConverter
(Converter<?, ?> converter) このレジストリにプレーンコンバーターを追加します。void
addConverter
(GenericConverter converter) このレジストリに汎用コンバーターを追加します。void
addConverterFactory
(ConverterFactory<?, ?> factory) このレジストリに範囲コンバーターファクトリを追加します。boolean
canBypassConvert
(TypeDescriptor sourceType, TypeDescriptor targetType) ソース型とターゲット型間の変換をバイパスできるかどうかを返します。boolean
canConvert
(ClassSE<?> sourceType, ClassSE<?> targetType) sourceType
のオブジェクトをtargetType
に変換できる場合は、true
を返します。boolean
canConvert
(TypeDescriptor sourceType, TypeDescriptor targetType) sourceType
のオブジェクトをtargetType
に変換できる場合は、true
を返します。<T> T
指定されたsource
を指定されたtargetType
に変換します。convert
(ObjectSE source, TypeDescriptor sourceType, TypeDescriptor targetType) 指定されたsource
を指定されたtargetType
に変換します。protected ObjectSE
convertNullSource
(TypeDescriptor sourceType, TypeDescriptor targetType) null
ソースを変換するテンプレートメソッド。protected GenericConverter
getConverter
(TypeDescriptor sourceType, TypeDescriptor targetType) 指定された sourceType/targetType ペアのコンバーターを検索するためのフックメソッド。protected GenericConverter
getDefaultConverter
(TypeDescriptor sourceType, TypeDescriptor targetType) 指定された sourceType/targetType ペアのコンバーターが見つからない場合は、デフォルトのコンバーターを返します。void
removeConvertible
(ClassSE<?> sourceType, ClassSE<?> targetType) sourceType
からtargetType
へのコンバーターをすべて削除します。toString()
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.core.convert.ConversionService から継承されたメソッド
convert
コンストラクターの詳細
GenericConversionService
public GenericConversionService()
メソッドの詳細
addConverter
インターフェースからコピーされた説明:ConverterRegistry
このレジストリにプレーンコンバーターを追加します。変換可能なソース / ターゲット型のペアは、コンバーターのパラメーター化された型から派生します。- 次で指定:
- インターフェース
ConverterRegistry
のaddConverter
addConverter
public <S,T> void addConverter(ClassSE<S> sourceType, ClassSE<T> targetType, Converter<? super S, ? extends T> converter) インターフェースからコピーされた説明:ConverterRegistry
このレジストリにプレーンコンバーターを追加します。変換可能なソース / ターゲット型のペアは明示的に指定されます。各ペアの Converter クラスを作成することなく、複数の異なるペアに対して Converter を再利用できます。
- 次で指定:
- インターフェース
ConverterRegistry
のaddConverter
addConverter
インターフェースからコピーされた説明:ConverterRegistry
このレジストリに汎用コンバーターを追加します。- 次で指定:
- インターフェース
ConverterRegistry
のaddConverter
addConverterFactory
インターフェースからコピーされた説明:ConverterRegistry
このレジストリに範囲コンバーターファクトリを追加します。変換可能なソース / ターゲット型のペアは、ConverterFactory のパラメーター化された型から派生します。- 次で指定:
- インターフェース
ConverterRegistry
のaddConverterFactory
removeConvertible
インターフェースからコピーされた説明:ConverterRegistry
sourceType
からtargetType
へのコンバーターをすべて削除します。- 次で指定:
- インターフェース
ConverterRegistry
のremoveConvertible
- パラメーター:
sourceType
- ソース型targetType
- ターゲット型
canConvert
インターフェースからコピーされた説明:ConversionService
sourceType
のオブジェクトをtargetType
に変換できる場合は、true
を返します。このメソッドが
true
を返す場合、ConversionService.convert(Object, Class)
がsourceType
のインスタンスをtargetType
に変換できることを意味します。コレクション、配列、マップ型に関する特記事項: コレクション、配列、マップ型間の変換では、基礎となる要素が変換可能でない場合に変換呼び出しが
ConversionException
を生成する場合でも、このメソッドはtrue
を返します。呼び出し元は、コレクションとマップを操作するときにこの例外的なケースを処理することが期待されています。- 次で指定:
- インターフェース
ConversionService
のcanConvert
- パラメーター:
sourceType
- 変換元のソース型 (ソースがnull
の場合、null
になる場合があります)targetType
- 変換するターゲット型 (必須)- 戻り値:
- 変換を実行できる場合は
true
、そうでない場合はfalse
canConvert
インターフェースからコピーされた説明:ConversionService
sourceType
のオブジェクトをtargetType
に変換できる場合は、true
を返します。TypeDescriptors は、変換が発生するソースとターゲットの場所(多くの場合、オブジェクトフィールドまたはプロパティの場所)に関する追加のコンテキストを提供します。このメソッドが
true
を返す場合、ConversionService.convert(Object, TypeDescriptor, TypeDescriptor)
がsourceType
のインスタンスをtargetType
に変換できることを意味します。コレクション、配列、マップ型に関する特記事項: コレクション、配列、マップ型間の変換では、基礎となる要素が変換可能でない場合に変換呼び出しが
ConversionException
を生成する場合でも、このメソッドはtrue
を返します。呼び出し元は、コレクションとマップを操作するときにこの例外的なケースを処理することが期待されています。- 次で指定:
- インターフェース
ConversionService
のcanConvert
- パラメーター:
sourceType
- 変換元のソース型に関するコンテキスト (ソースがnull
の場合、null
になる場合があります)targetType
- 変換するターゲット型に関するコンテキスト (必須)- 戻り値:
- ソース型とターゲット型の間で変換を実行できる場合は
true
、そうでない場合はfalse
canBypassConvert
ソース型とターゲット型間の変換をバイパスできるかどうかを返します。より正確には、このメソッドは、ソースオブジェクトを変更せずに返すことによって sourceType のオブジェクトをターゲット型に変換できる場合に true を返します。
- パラメーター:
sourceType
- 変換元のソース型に関するコンテキスト (ソースがnull
の場合、null
になる場合があります)targetType
- 変換するターゲット型に関するコンテキスト (必須)- 戻り値:
true
変換をバイパスできる場合。それ以外の場合はfalse
- 例外:
IllegalArgumentExceptionSE
- targetType がnull
の場合- 導入:
- 3.2
convert
インターフェースからコピーされた説明:ConversionService
指定されたsource
を指定されたtargetType
に変換します。- 次で指定:
- インターフェース
ConversionService
のconvert
- パラメーター:
source
- 変換するソースオブジェクト (null
の場合があります)targetType
- 変換するターゲット型 (必須)- 戻り値:
- 変換されたオブジェクト、targetType のインスタンス
convert
@Nullable public ObjectSE convert(@Nullable ObjectSE source, @Nullable TypeDescriptor sourceType, TypeDescriptor targetType) インターフェースからコピーされた説明:ConversionService
指定されたsource
を指定されたtargetType
に変換します。TypeDescriptors は、変換が発生するソースおよびターゲットの場所(多くの場合、オブジェクトフィールドまたはプロパティの場所)に関する追加のコンテキストを提供します。- 次で指定:
- インターフェース
ConversionService
のconvert
- パラメーター:
source
- 変換するソースオブジェクト (null
の場合があります)sourceType
- 変換元のソース型に関するコンテキスト (ソースがnull
の場合、null
になる場合があります)targetType
- 変換するターゲット型に関するコンテキスト (必須)- 戻り値:
- 変換されたオブジェクト、
targetType
のインスタンス
toString
convertNullSource
@Nullable protected ObjectSE convertNullSource(@Nullable TypeDescriptor sourceType, TypeDescriptor targetType) null
ソースを変換するテンプレートメソッド。デフォルトの実装は、ターゲット型が
java.util.Optional
の場合、null
または Java 8Optional.empty()
インスタンスを返します。サブクラスはこれをオーバーライドして、特定のターゲット型のカスタムnull
オブジェクトを返すことができます。- パラメーター:
sourceType
- 変換元のソース型targetType
- 変換するターゲット型- 戻り値:
- 変換された null オブジェクト
getConverter
@Nullable protected GenericConverter getConverter(TypeDescriptor sourceType, TypeDescriptor targetType) 指定された sourceType/targetType ペアのコンバーターを検索するフックメソッド。最初にこの ConversionService のコンバーターキャッシュを照会します。キャッシュミスの場合は、一致するコンバーターを徹底的に検索します。一致するコンバーターがない場合は、デフォルトのコンバーターを返します。- パラメーター:
sourceType
- 変換元のソース型targetType
- 変換するターゲット型- 戻り値:
- 変換を実行する汎用コンバーター、または適切なコンバーターが見つからなかった場合は
null
- 関連事項:
getDefaultConverter
@Nullable protected GenericConverter getDefaultConverter(TypeDescriptor sourceType, TypeDescriptor targetType) 指定された sourceType/targetType ペアのコンバーターが見つからない場合は、デフォルトのコンバーターを返します。ソース型がターゲット型に割り当て可能な場合、NO_OP Converter を返します。それ以外の場合は
null
を返し、適切なコンバーターが見つからなかったことを示します。- パラメーター:
sourceType
- 変換元のソース型targetType
- 変換するターゲット型- 戻り値:
- 変換を実行するデフォルトの汎用コンバーター