spring-framework / org.springframework.core.convert.converter / ConditionalConverter

ConditionalConverter

interface ConditionalConverter

Allows a Converter, GenericConverter or ConverterFactory to conditionally execute based on attributes of the source and target TypeDescriptor.

Often used to selectively match custom conversion logic based on the presence of a field or class-level characteristic, such as an annotation or method. For example, when converting from a String field to a Date field, an implementation might return true if the target field has also been annotated with @DateTimeFormat.

As another example, when converting from a String field to an Account field, an implementation might return true if the target Account class defines a public static findAccount(String) method.

Author
Phillip Webb

Author
Keith Donald

Since
3.2

See Also
ConverterGenericConverterConverterFactoryConditionalGenericConverter

Functions

matches

abstract fun matches(sourceType: TypeDescriptor, targetType: TypeDescriptor): Boolean

Should the conversion from sourceType to targetType currently under consideration be selected?