Home / Class/ PrinterBeanAdapter Class — spring-boot Architecture

PrinterBeanAdapter Class — spring-boot Architecture

Architecture documentation for the PrinterBeanAdapter class in ApplicationConversionService.java from the spring-boot codebase.

Entity Profile

Relationship Graph

Source Code

core/spring-boot/src/main/java/org/springframework/boot/convert/ApplicationConversionService.java lines 469–490

	static class PrinterBeanAdapter extends BeanAdapter<Printer<?>> {

		PrinterBeanAdapter(Printer<?> bean, ResolvableType beanType) {
			super(bean, beanType);
		}

		@Override
		protected ResolvableTypePair getResolvableTypePair(ResolvableType[] generics) {
			return new ResolvableTypePair(generics[0], STRING);
		}

		@Override
		public Object convert(@Nullable Object source, TypeDescriptor sourceType, TypeDescriptor targetType) {
			return (source != null) ? print(source) : "";
		}

		@SuppressWarnings("unchecked")
		private String print(Object object) {
			return ((Printer<Object>) bean()).print(object, LocaleContextHolder.getLocale());
		}

	}

Domain

Analyze Your Own Codebase

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

Try Supermodel Free