From 386e04bee342f730a43c65b9058a863d6972bdbc Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Wed, 20 Apr 2022 14:26:14 +0200 Subject: [PATCH] Deprecate `R2dbcConverters.getOverrideConvertersToRegister()` and its converters. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …OverrideConverters are no longer required as converters are filtered using ConverterConfiguration. Closes #750 --- .../data/r2dbc/convert/R2dbcConverters.java | 12 ++++++++++++ .../data/r2dbc/convert/R2dbcCustomConversions.java | 12 ++---------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/springframework/data/r2dbc/convert/R2dbcConverters.java b/src/main/java/org/springframework/data/r2dbc/convert/R2dbcConverters.java index 97d65b7..0d71124 100644 --- a/src/main/java/org/springframework/data/r2dbc/convert/R2dbcConverters.java +++ b/src/main/java/org/springframework/data/r2dbc/convert/R2dbcConverters.java @@ -77,7 +77,10 @@ abstract class R2dbcConverters { * @return A list of the registered converters to enforce JSR-310 type usage. * @see CustomConversions#DEFAULT_CONVERTERS * @see Jsr310Converters + * @deprecated since 1.5, no longer required due to {@code ConverterConfiguration} converter filtering. Will be + * removed with the next major release. */ + @Deprecated public static Collection getOverrideConvertersToRegister() { List converters = new ArrayList<>(); @@ -256,8 +259,11 @@ abstract class R2dbcConverters { * {@link Converter} override that forces {@link LocalDate} to stay on {@link LocalDate}. * * @author Mark Paluch + * @deprecated since 1.5, no longer required due to {@code ConverterConfiguration} converter filtering. Will be + * removed with the next major release. */ @WritingConverter + @Deprecated public enum LocalDateConverterOverride implements Converter { INSTANCE; @@ -272,8 +278,11 @@ abstract class R2dbcConverters { * {@link Converter} override that forces {@link LocalDateTime} to stay on {@link LocalDateTime}. * * @author Mark Paluch + * @deprecated since 1.5, no longer required due to {@code ConverterConfiguration} converter filtering. Will be + * removed with the next major release. */ @WritingConverter + @Deprecated public enum LocalDateTimeConverterOverride implements Converter { INSTANCE; @@ -288,8 +297,11 @@ abstract class R2dbcConverters { * {@link Converter} override that forces {@link LocalTime} to stay on {@link LocalTime}. * * @author Mark Paluch + * @deprecated since 1.5, no longer required due to {@code ConverterConfiguration} converter filtering. Will be + * removed with the next major release. */ @WritingConverter + @Deprecated public enum LocalTimeConverterOverride implements Converter { INSTANCE; diff --git a/src/main/java/org/springframework/data/r2dbc/convert/R2dbcCustomConversions.java b/src/main/java/org/springframework/data/r2dbc/convert/R2dbcCustomConversions.java index 2a6092e..da944f2 100644 --- a/src/main/java/org/springframework/data/r2dbc/convert/R2dbcCustomConversions.java +++ b/src/main/java/org/springframework/data/r2dbc/convert/R2dbcCustomConversions.java @@ -47,7 +47,7 @@ public class R2dbcCustomConversions extends CustomConversions { */ @Deprecated public R2dbcCustomConversions(Collection converters) { - super(new R2dbcCustomConversionsConfiguration(STORE_CONVERSIONS, appendOverrides(converters))); + super(new R2dbcCustomConversionsConfiguration(STORE_CONVERSIONS, new ArrayList<>(converters))); } /** @@ -57,7 +57,7 @@ public class R2dbcCustomConversions extends CustomConversions { * @param converters must not be {@literal null}. */ public R2dbcCustomConversions(StoreConversions storeConversions, Collection converters) { - super(new R2dbcCustomConversionsConfiguration(storeConversions, appendOverrides(converters))); + super(new R2dbcCustomConversionsConfiguration(storeConversions, new ArrayList<>(converters))); } /** @@ -88,14 +88,6 @@ public class R2dbcCustomConversions extends CustomConversions { return new R2dbcCustomConversions(StoreConversions.of(dialect.getSimpleTypeHolder(), storeConverters), converters); } - private static List appendOverrides(Collection converters) { - - List objects = new ArrayList<>(converters); - objects.addAll(R2dbcConverters.getOverrideConvertersToRegister()); - - return objects; - } - static class R2dbcCustomConversionsConfiguration extends ConverterConfiguration { public R2dbcCustomConversionsConfiguration(StoreConversions storeConversions, List userConverters) {