Home / Class/ TypeConverterConversionService Class — spring-boot Architecture

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

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free