インターフェース GenericConverter

すべての既知のサブインターフェース:
ConditionalGenericConverter

public interface GenericConverter
2 つ以上の型間で変換するための汎用コンバーターインターフェース。

これは、Converter SPI インターフェースの中で最も柔軟性がありますが、最も複雑でもあります。GenericConverter が複数のソース / ターゲット型ペア間の変換をサポートする可能性があるという点で柔軟性があります(getConvertibleTypes() を参照)。さらに、GenericConverter 実装は、型変換プロセス中にソース / ターゲット field context にアクセスできます。これにより、変換ロジックに影響を与えるために使用できるアノテーションやジェネリクス情報などのソースおよびターゲットフィールドのメタデータを解決できます。

このインターフェースは、より単純な Converter または ConverterFactory インターフェースで十分な場合は、通常使用しないでください。

実装では、ConditionalConverter を追加で実装できます。

導入:
3.0
作成者:
Keith Donald, Juergen Hoeller
関連事項:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    インターフェース
    説明
    static final class
    ソースとターゲットのクラスペアのホルダー。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    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 - 変換先のフィールドの型記述子
      戻り値:
      変換されたオブジェクト