インターフェース ConditionalConverter
- すべての既知のサブインターフェース:
ConditionalGenericConverter
public interface ConditionalConverter
Converter
、GenericConverter
、ConverterFactory
が、source
および target
TypeDescriptor
の属性に基づいて条件付きで実行できるようにします。 多くの場合、アノテーションやメソッドなどのフィールドまたはクラスレベルの特性の存在に基づいて、カスタム変換ロジックを選択的に照合するために使用されます。例: 文字列フィールドから日付フィールドに変換するときに、ターゲットフィールドにも @DateTimeFormat
アノテーションが付けられている場合、実装は true
を返す場合があります。
別の例として、String フィールドから Account
フィールドに変換するときに、ターゲットの Account クラスが public static findAccount(String)
メソッドを定義している場合、実装は true
を返す場合があります。
- 導入:
- 3.2
- 作成者:
- Phillip Webb, Keith Donald
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明boolean
matches
(TypeDescriptor sourceType, TypeDescriptor targetType) 現在検討中のsourceType
からtargetType
への変換を選択する必要がありますか?
メソッドの詳細
matches
現在検討中のsourceType
からtargetType
への変換を選択する必要がありますか?- パラメーター:
sourceType
- 変換元のフィールドの型記述子targetType
- 変換先のフィールドの型記述子- 戻り値:
- 変換を実行する必要がある場合は true、それ以外の場合は false