Interface ConverterRegistry
- All Known Subinterfaces:
ConfigurableConversionService,FormatterRegistry
- All Known Implementing Classes:
DefaultConversionService,DefaultFormattingConversionService,FormattingConversionService,GenericConversionService
public interface ConverterRegistry
For registering converters with a type conversion system.
- Since:
- 3.0
- Author:
- Keith Donald, Juergen Hoeller
-
Method Summary
Modifier and TypeMethodDescription<S,T> void addConverter(Class<S> sourceType, Class<T> targetType, Converter<? super S, ? extends T> converter) Add a plain converter to this registry.voidaddConverter(Converter<?, ?> converter) Add a plain converter to this registry.voidaddConverter(GenericConverter converter) Add a generic converter to this registry.voidaddConverterFactory(ConverterFactory<?, ?> factory) Add a ranged converter factory to this registry.voidremoveConvertible(Class<?> sourceType, Class<?> targetType) Remove any converters fromsourceTypetotargetType.
-
Method Details
-
addConverter
Add a plain converter to this registry. The convertible source/target type pair is derived from the Converter's parameterized types.- Throws:
IllegalArgumentException- if the parameterized types could not be resolved
-
addConverter
<S,T> void addConverter(Class<S> sourceType, Class<T> targetType, Converter<? super S, ? extends T> converter) Add a plain converter to this registry. The convertible source/target type pair is specified explicitly.Allows for a Converter to be reused for multiple distinct pairs without having to create a Converter class for each pair.
- Since:
- 3.1
-
addConverter
Add a generic converter to this registry. -
addConverterFactory
Add a ranged converter factory to this registry. The convertible source/target type pair is derived from the ConverterFactory's parameterized types.- Throws:
IllegalArgumentException- if the parameterized types could not be resolved
-
removeConvertible
Remove any converters fromsourceTypetotargetType.- Parameters:
sourceType- the source typetargetType- the target type
-