2024年4月22日发(作者:)

verter(new ZonedDateTimeToCalendarConverter());

verter(new ObjectToObjectConverter());

verter(new IdToEntityConverter((ConversionService) converterRegistry));

verter(new FallbackObjectToStringConverter());

verter(new ObjectToOptionalConverter((ConversionService) converterRegistry));

}

/**

* Add common collection converters.

* @param converterRegistry the registry of converters to add to

* (must also be castable to ConversionService, e.g. being a {@link ConfigurableConversionService})

* @throws ClassCastException if the given ConverterRegistry could not be cast to a ConversionService

* @since 4.2.3

*/

public static void addCollectionConverters(ConverterRegistry converterRegistry) {

ConversionService conversionService = (ConversionService) converterRegistry;

verter(new ArrayToCollectionConverter(conversionService));

verter(new CollectionToArrayConverter(conversionService));

verter(new ArrayToArrayConverter(conversionService));

verter(new CollectionToCollectionConverter(conversionService));

verter(new MapToMapConverter(conversionService));

verter(new ArrayToStringConverter(conversionService));

verter(new StringToArrayConverter(conversionService));

verter(new ArrayToObjectConverter(conversionService));

verter(new ObjectToArrayConverter(conversionService));

verter(new CollectionToStringConverter(conversionService));

verter(new StringToCollectionConverter(conversionService));

verter(new CollectionToObjectConverter(conversionService));

verter(new ObjectToCollectionConverter(conversionService));

verter(new StreamConverter(conversionService));

}

private static void addScalarConverters(ConverterRegistry converterRegistry) {

verterFactory(new NumberToNumberConverterFactory());

verterFactory(new StringToNumberConverterFactory());

verter(, , new ObjectToStringConverter());

verter(new StringToCharacterConverter());

verter(, , new ObjectToStringConverter());

verter(new NumberToCharacterConverter());

verterFactory(new CharacterToNumberFactory());

verter(new StringToBooleanConverter());

verter(, , new ObjectToStringConverter());

verterFactory(new StringToEnumConverterFactory());

verter(new EnumToStringConverter((ConversionService) converterRegistry));

verterFactory(new IntegerToEnumConverterFactory());

verter(new EnumToIntegerConverter((ConversionService) converterRegistry));

verter(new StringToLocaleConverter());

verter(, , new ObjectToStringConverter());

verter(new StringToCharsetConverter());

verter(, , new ObjectToStringConverter());

verter(new StringToCurrencyConverter());

verter(, , new ObjectToStringConverter());

verter(new StringToPropertiesConverter());

verter(new PropertiesToStringConverter());

verter(new StringToUUIDConverter());

verter(, , new ObjectToStringConverter());

}