TypeConverterConversionService Class — spring-boot Architecture
Architecture documentation for the TypeConverterConversionService class in BindConverter.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
core/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/BindConverter.java lines 159–184
private static class TypeConverterConversionService extends GenericConversionService {
TypeConverterConversionService(@Nullable Consumer<PropertyEditorRegistry> initializer) {
ApplicationConversionService.addDelimitedStringConverters(this);
addConverter(new TypeConverterConverter(initializer));
}
@Override
public boolean canConvert(@Nullable TypeDescriptor sourceType, TypeDescriptor targetType) {
// Prefer conversion service to handle things like String to char[].
if (isPrimitiveArray(targetType)) {
return false;
}
return super.canConvert(sourceType, targetType);
}
private static boolean isPrimitiveArray(TypeDescriptor targetType) {
if (!targetType.isArray()) {
return false;
}
TypeDescriptor elementTypeDescriptor = targetType.getElementTypeDescriptor();
Assert.state(elementTypeDescriptor != null, "'elementTypeDescriptor' must not be null");
return elementTypeDescriptor.isPrimitive();
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free