インターフェース GenericConverter
- すべての既知のサブインターフェース:
ConditionalGenericConverter
public interface GenericConverter
2 つ以上の型間で変換するための汎用コンバーターインターフェース。
これは、Converter SPI インターフェースの中で最も柔軟性がありますが、最も複雑でもあります。GenericConverter が複数のソース / ターゲット型ペア間の変換をサポートする可能性があるという点で柔軟性があります(getConvertibleTypes()
を参照)。さらに、GenericConverter 実装は、型変換プロセス中にソース / ターゲット field context
にアクセスできます。これにより、変換ロジックに影響を与えるために使用できるアノテーションやジェネリクス情報などのソースおよびターゲットフィールドのメタデータを解決できます。
このインターフェースは、より単純な Converter
または ConverterFactory
インターフェースで十分な場合は、通常使用しないでください。
実装では、ConditionalConverter
を追加で実装できます。
- 導入:
- 3.0
- 作成者:
- Keith Donald, Juergen Hoeller
- 関連事項:
ネストされたクラスのサマリー
メソッドのサマリー
修飾子と型メソッド説明convert
(ObjectSE source, TypeDescriptor sourceType, TypeDescriptor targetType) ソースオブジェクトをTypeDescriptor
で記述された targetType に変換します。このコンバーターが変換できるソースとターゲットの型を返します。
メソッドの詳細
getConvertibleTypes
このコンバーターが変換できるソースとターゲットの型を返します。各エントリは、ソースからターゲットへの変換可能な型のペアです。
conditional converters
の場合、このメソッドはnull
を返し、ソースとターゲットのすべてのペアを考慮する必要があることを示します。convert
@Nullable ObjectSE convert(@Nullable ObjectSE source, TypeDescriptor sourceType, TypeDescriptor targetType) ソースオブジェクトをTypeDescriptor
で記述された targetType に変換します。- パラメーター:
source
- 変換するソースオブジェクト (null
の場合があります)sourceType
- 変換元のフィールドの型記述子targetType
- 変換先のフィールドの型記述子- 戻り値:
- 変換されたオブジェクト