diff --git a/src/main/java/lsh/ext/gson/ITypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ITypeAdapterFactory.java index f4f03446..6d910569 100644 --- a/src/main/java/lsh/ext/gson/ITypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ITypeAdapterFactory.java @@ -17,7 +17,7 @@ public interface ITypeAdapterFactory @Nullable TypeAdapter create(Gson gson, TypeToken typeToken); - interface ITypeResolver { + interface IProvider { TypeToken getTypeToken(); @@ -30,7 +30,7 @@ interface ITypeResolver { } @SuppressWarnings("NewClassNamingConvention") - static ITypeAdapterFactory forClass(final Class klass, final Function, ? extends TypeAdapter> createTypeAdapter) { + static ITypeAdapterFactory forClass(final Class klass, final Function, ? extends TypeAdapter> createTypeAdapter) { return new ITypeAdapterFactory<>() { @Nullable @Override @@ -40,7 +40,7 @@ public TypeAdapter create(final Gson gson, final TypeToken typeToken) } @SuppressWarnings("unchecked") final TypeToken castTypeToken = (TypeToken) typeToken; - final ITypeResolver typeResolver = new ITypeResolver() { + final IProvider provider = new IProvider<>() { private final Type type = castTypeToken.getType(); @Override @@ -67,14 +67,14 @@ public TypeAdapter getTypeAdapterForClass(final Class klass) { } }; @SuppressWarnings("unchecked") - final TypeAdapter castTypeAdapter = (TypeAdapter) createTypeAdapter.apply(typeResolver); + final TypeAdapter castTypeAdapter = (TypeAdapter) createTypeAdapter.apply(provider); return castTypeAdapter; } }; } @SuppressWarnings("NewClassNamingConvention") - static ITypeAdapterFactory forClassHierarchy(final Class klass, final Function, ? extends TypeAdapter> createTypeAdapter) { + static ITypeAdapterFactory forClassHierarchy(final Class klass, final Function, ? extends TypeAdapter> createTypeAdapter) { return new ITypeAdapterFactory<>() { @Nullable @Override @@ -84,7 +84,7 @@ public TypeAdapter create(final Gson gson, final TypeToken typeToken) } @SuppressWarnings("unchecked") final TypeToken castTypeToken = (TypeToken) typeToken; - final ITypeResolver typeResolver = new ITypeResolver() { + final IProvider provider = new IProvider<>() { private final Type type = castTypeToken.getType(); @Override @@ -111,7 +111,7 @@ public TypeAdapter getTypeAdapterForClass(final Class klass) { } }; @SuppressWarnings("unchecked") - final TypeAdapter castTypeAdapter = (TypeAdapter) createTypeAdapter.apply(typeResolver); + final TypeAdapter castTypeAdapter = (TypeAdapter) createTypeAdapter.apply(provider); return castTypeAdapter; } }; diff --git a/src/main/java/lsh/ext/gson/domain/encoded/EncodingTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/domain/encoded/EncodingTypeAdapterFactory.java index f53f583a..c02d5646 100644 --- a/src/main/java/lsh/ext/gson/domain/encoded/EncodingTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/domain/encoded/EncodingTypeAdapterFactory.java @@ -12,11 +12,11 @@ public final class EncodingTypeAdapterFactory { public static ITypeAdapterFactory urlForPrimitiveByteArray = forPrimitiveByteArray(EncodingTypeAdapter.urlForPrimitiveByteArray); public static ITypeAdapterFactory forPrimitiveByteArray(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(byte[].class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(byte[].class, provider -> typeAdapter); } public static ITypeAdapterFactory forPrimitiveCharArray(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(char[].class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(char[].class, provider -> typeAdapter); } } diff --git a/src/main/java/lsh/ext/gson/domain/unix/UnixTimeTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/domain/unix/UnixTimeTypeAdapterFactory.java index f643eb65..7032f597 100644 --- a/src/main/java/lsh/ext/gson/domain/unix/UnixTimeTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/domain/unix/UnixTimeTypeAdapterFactory.java @@ -15,12 +15,12 @@ public final class UnixTimeTypeAdapterFactory { @SuppressWarnings("UseOfObsoleteDateTimeApi") public static ITypeAdapterFactory forJavaUtilDate(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(java.util.Date.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(java.util.Date.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForJavaSqlDate = forJavaSqlDate(UnixTimeTypeAdapter.defaultForJavaSqlDate); public static ITypeAdapterFactory forJavaSqlDate(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(java.sql.Date.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(java.sql.Date.class, provider -> typeAdapter); } @SuppressWarnings("UnnecessaryFullyQualifiedName") @@ -28,7 +28,7 @@ public static ITypeAdapterFactory forJavaSqlDate(final TypeAdapte @SuppressWarnings("UnnecessaryFullyQualifiedName") public static ITypeAdapterFactory forJavaSqlTime(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(java.sql.Time.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(java.sql.Time.class, provider -> typeAdapter); } @SuppressWarnings("UnnecessaryFullyQualifiedName") @@ -36,19 +36,19 @@ public static ITypeAdapterFactory forJavaSqlTime(final TypeAdapte @SuppressWarnings("UnnecessaryFullyQualifiedName") public static ITypeAdapterFactory forJavaSqlTimestamp(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(java.sql.Timestamp.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(java.sql.Timestamp.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForJavaTimeInstant = forJavaTimeInstant(UnixTimeTypeAdapter.forJavaTimeInstant); public static ITypeAdapterFactory forJavaTimeInstant(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(Instant.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(Instant.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForOffsetDateTime = forJavaTimeOffsetDateTime(UnixTimeTypeAdapter.forJavaTimeOffsetDateTime); public static ITypeAdapterFactory forJavaTimeOffsetDateTime(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(OffsetDateTime.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(OffsetDateTime.class, provider -> typeAdapter); } } diff --git a/src/main/java/lsh/ext/gson/ext/com/google/common/base/OptionalTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/com/google/common/base/OptionalTypeAdapterFactory.java index 6c8c5ce4..c9e46f2b 100644 --- a/src/main/java/lsh/ext/gson/ext/com/google/common/base/OptionalTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/com/google/common/base/OptionalTypeAdapterFactory.java @@ -7,6 +7,6 @@ @UtilityClass public final class OptionalTypeAdapterFactory { - public static ITypeAdapterFactory> defaultForOptional = ITypeAdapterFactory.forClassHierarchy(Optional.class, typeResolver -> OptionalTypeAdapter.getInstance(typeResolver.getTypeAdapter(0))); + public static ITypeAdapterFactory> defaultForOptional = ITypeAdapterFactory.forClassHierarchy(Optional.class, provider -> OptionalTypeAdapter.getInstance(provider.getTypeAdapter(0))); } diff --git a/src/main/java/lsh/ext/gson/ext/com/google/common/cache/GuavaCacheTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/com/google/common/cache/GuavaCacheTypeAdapterFactory.java index 9b7fb812..5f86edfc 100644 --- a/src/main/java/lsh/ext/gson/ext/com/google/common/cache/GuavaCacheTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/com/google/common/cache/GuavaCacheTypeAdapterFactory.java @@ -32,8 +32,8 @@ public static > ITypeAdapterFactory forCache( ) { return ITypeAdapterFactory.forClassHierarchy( klass, - typeResolver -> GuavaCacheTypeAdapter.forCache( - typeResolver.getTypeAdapter(1), + provider -> GuavaCacheTypeAdapter.forCache( + provider.getTypeAdapter(1), toName, fromName, getCache diff --git a/src/main/java/lsh/ext/gson/ext/com/google/common/collect/GuavaCollectTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/com/google/common/collect/GuavaCollectTypeAdapterFactory.java index 7d090530..23514435 100644 --- a/src/main/java/lsh/ext/gson/ext/com/google/common/collect/GuavaCollectTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/com/google/common/collect/GuavaCollectTypeAdapterFactory.java @@ -40,9 +40,9 @@ public static ITypeAdapterFactory> forBiMap( final Function encodeKey, final Function decodeKey ) { - return ITypeAdapterFactory.forClassHierarchy(BiMap.class, typeResolver -> GuavaCollectTypeAdapter.forBiMap( - typeResolver.getTypeAdapter(1), - lookup.lookup(typeResolver.getTypeToken()), + return ITypeAdapterFactory.forClassHierarchy(BiMap.class, provider -> GuavaCollectTypeAdapter.forBiMap( + provider.getTypeAdapter(1), + lookup.lookup(provider.getTypeToken()), encodeKey, decodeKey )); @@ -74,9 +74,9 @@ public static ITypeAdapterFactory> forMultimap( final Function encodeKey, final Function decodeKey ) { - return ITypeAdapterFactory.forClassHierarchy(Multimap.class, typeResolver -> GuavaCollectTypeAdapter.forMultimap( - typeResolver.getTypeAdapter(1), - lookup.lookup(typeResolver.getTypeToken()), + return ITypeAdapterFactory.forClassHierarchy(Multimap.class, provider -> GuavaCollectTypeAdapter.forMultimap( + provider.getTypeAdapter(1), + lookup.lookup(provider.getTypeToken()), encodeKey, decodeKey )); @@ -103,9 +103,9 @@ public static Supplier>> defaultBuilderFac public static ITypeAdapterFactory> forMultiset( final IBuilder1.ILookup> lookup ) { - return ITypeAdapterFactory.forClassHierarchy(Multiset.class, typeResolver -> GuavaCollectTypeAdapter.forMultiset( - typeResolver.getTypeAdapter(0), - lookup.lookup(typeResolver.getTypeToken()) + return ITypeAdapterFactory.forClassHierarchy(Multiset.class, provider -> GuavaCollectTypeAdapter.forMultiset( + provider.getTypeAdapter(0), + lookup.lookup(provider.getTypeToken()) )); } @@ -134,9 +134,9 @@ public static ITypeAdapterFactory> forTable( final Function encodeColumnKey, final Function decodeColumnKey ) { - return ITypeAdapterFactory.forClassHierarchy(Table.class, typeResolver -> TableTypeAdapter.getInstance( - typeResolver.getTypeAdapter(0), - builderLookup.lookup(typeResolver.getTypeToken()), + return ITypeAdapterFactory.forClassHierarchy(Table.class, provider -> TableTypeAdapter.getInstance( + provider.getTypeAdapter(0), + builderLookup.lookup(provider.getTypeToken()), encodeRowKey, decodeRowKey, encodeColumnKey, diff --git a/src/main/java/lsh/ext/gson/ext/com/google/common/primitives/GuavaPrimitivesTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/com/google/common/primitives/GuavaPrimitivesTypeAdapterFactory.java index 410f5613..8d705cd1 100644 --- a/src/main/java/lsh/ext/gson/ext/com/google/common/primitives/GuavaPrimitivesTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/com/google/common/primitives/GuavaPrimitivesTypeAdapterFactory.java @@ -13,19 +13,19 @@ public final class GuavaPrimitivesTypeAdapterFactory { public static final ITypeAdapterFactory defaultForImmutableDoubleArray = forImmutableDoubleArray(ImmutableDoubleArrayTypeAdapter.getInstance()); public static ITypeAdapterFactory forImmutableDoubleArray(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClassHierarchy(ImmutableDoubleArray.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClassHierarchy(ImmutableDoubleArray.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForImmutableIntegerArray = forImmutableIntArray(ImmutableIntArrayTypeAdapter.getInstance()); public static ITypeAdapterFactory forImmutableIntArray(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClassHierarchy(ImmutableIntArray.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClassHierarchy(ImmutableIntArray.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForImmutableLongArray = forImmutableLongArray(ImmutableLongArrayTypeAdapter.getInstance()); public static ITypeAdapterFactory forImmutableLongArray(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClassHierarchy(ImmutableLongArray.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClassHierarchy(ImmutableLongArray.class, provider -> typeAdapter); } } diff --git a/src/main/java/lsh/ext/gson/ext/jakarta/json/JakartaJsonTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/jakarta/json/JakartaJsonTypeAdapterFactory.java index f5d19bea..30172757 100644 --- a/src/main/java/lsh/ext/gson/ext/jakarta/json/JakartaJsonTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/jakarta/json/JakartaJsonTypeAdapterFactory.java @@ -12,7 +12,7 @@ public final class JakartaJsonTypeAdapterFactory { public static ITypeAdapterFactory defaultForJsonValue = forJsonValue(JakartaJsonValueTypeAdapter.getInstance(JsonProvider.provider())); public static ITypeAdapterFactory forJsonValue(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClassHierarchy(JsonValue.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClassHierarchy(JsonValue.class, provider -> typeAdapter); } } diff --git a/src/main/java/lsh/ext/gson/ext/java/time/Java8TimeTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/java/time/Java8TimeTypeAdapterFactory.java index f79d735f..206e8e15 100644 --- a/src/main/java/lsh/ext/gson/ext/java/time/Java8TimeTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/java/time/Java8TimeTypeAdapterFactory.java @@ -25,85 +25,85 @@ public final class Java8TimeTypeAdapterFactory { public static final ITypeAdapterFactory defaultForDayOfWeek = forDayOfWeek(Java8TimeTypeAdapter.defaultForDayOfWeek); public static ITypeAdapterFactory forDayOfWeek(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(DayOfWeek.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(DayOfWeek.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForDuration = forDuration(Java8TimeTypeAdapter.defaultForDuration); public static ITypeAdapterFactory forDuration(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(Duration.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(Duration.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForInstant = forInstant(Java8TimeTypeAdapter.defaultForInstant); public static ITypeAdapterFactory forInstant(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(Instant.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(Instant.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForLocalDateTime = forLocalDateTime(Java8TimeTypeAdapter.defaultForLocalDateTime); public static ITypeAdapterFactory forLocalDateTime(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(LocalDateTime.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(LocalDateTime.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForLocalDate = forLocalDate(Java8TimeTypeAdapter.defaultForLocalDate); public static ITypeAdapterFactory forLocalDate(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(LocalDate.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(LocalDate.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForLocalTime = forLocalTime(Java8TimeTypeAdapter.defaultForLocalTime); public static ITypeAdapterFactory forLocalTime(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(LocalTime.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(LocalTime.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForMonthDay = forMonthDay(Java8TimeTypeAdapter.defaulFortMonthDay); public static ITypeAdapterFactory forMonthDay(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(MonthDay.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(MonthDay.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForMonth = forMonth(Java8TimeTypeAdapter.defaultForMonth); public static ITypeAdapterFactory forMonth(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(Month.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(Month.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForOffsetDateTime = forOffsetDateTime(Java8TimeTypeAdapter.defaultForOffsetDateTime); public static ITypeAdapterFactory forOffsetDateTime(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(OffsetDateTime.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(OffsetDateTime.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForOffsetTime = forOffsetTime(Java8TimeTypeAdapter.defaultForOffsetTime); public static ITypeAdapterFactory forOffsetTime(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(OffsetTime.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(OffsetTime.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForPeriod = forPeriod(Java8TimeTypeAdapter.defaultForPeriod); public static ITypeAdapterFactory forPeriod(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(Period.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(Period.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForYearMonth = forYearMonth(Java8TimeTypeAdapter.defaultForYearMonth); public static ITypeAdapterFactory forYearMonth(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(YearMonth.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(YearMonth.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForYear = forYear(Java8TimeTypeAdapter.defaultForYear); public static ITypeAdapterFactory forYear(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(Year.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(Year.class, provider -> typeAdapter); } public static final ITypeAdapterFactory defaultForZonedDateTime = forZonedDateTime(Java8TimeTypeAdapter.defaultForZonedDateTime); public static ITypeAdapterFactory forZonedDateTime(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(ZonedDateTime.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(ZonedDateTime.class, provider -> typeAdapter); } } diff --git a/src/main/java/lsh/ext/gson/ext/java/util/OptionalTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/java/util/OptionalTypeAdapterFactory.java index fef7159f..7560f52d 100644 --- a/src/main/java/lsh/ext/gson/ext/java/util/OptionalTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/java/util/OptionalTypeAdapterFactory.java @@ -16,32 +16,32 @@ public final class OptionalTypeAdapterFactory { public static ITypeAdapterFactory> defaultForOptional = forOptional(); public static ITypeAdapterFactory> forOptional() { - return ITypeAdapterFactory.forClass(Optional.class, typeResolver -> OptionalTypeAdapter.getInstance(typeResolver.getTypeAdapter(0))); + return ITypeAdapterFactory.forClass(Optional.class, provider -> OptionalTypeAdapter.getInstance(provider.getTypeAdapter(0))); } public static ITypeAdapterFactory> forOptional(final TypeAdapter> typeAdapter) { - return ITypeAdapterFactory.forClass(Optional.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(Optional.class, provider -> typeAdapter); } @Getter private static final ITypeAdapterFactory defaultForOptionalDouble = forOptionalDouble(OptionalDoubleTypeAdapter.getInstance()); public static ITypeAdapterFactory forOptionalDouble(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(OptionalDouble.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(OptionalDouble.class, provider -> typeAdapter); } @Getter private static final ITypeAdapterFactory defaultForOptionalInt = forOptionalInt(OptionalIntTypeAdapter.getInstance()); public static ITypeAdapterFactory forOptionalInt(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(OptionalInt.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(OptionalInt.class, provider -> typeAdapter); } @Getter private static final ITypeAdapterFactory defaultForOptionalLong = forOptionalLong(OptionalLongTypeAdapter.getInstance()); public static ITypeAdapterFactory forOptionalLong(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(OptionalLong.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(OptionalLong.class, provider -> typeAdapter); } } diff --git a/src/main/java/lsh/ext/gson/ext/java/util/UtilTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/java/util/UtilTypeAdapterFactory.java index 4a01add1..408e6522 100644 --- a/src/main/java/lsh/ext/gson/ext/java/util/UtilTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/java/util/UtilTypeAdapterFactory.java @@ -18,17 +18,17 @@ public final class UtilTypeAdapterFactory { public static ITypeAdapterFactory> forIterator(final boolean useBeginEnd) { - return ITypeAdapterFactory.forClassHierarchy(Iterator.class, typeResolver -> UtilTypeAdapter.forIterator(typeResolver.getTypeAdapter(0), useBeginEnd)); + return ITypeAdapterFactory.forClassHierarchy(Iterator.class, provider -> UtilTypeAdapter.forIterator(provider.getTypeAdapter(0), useBeginEnd)); } public static ITypeAdapterFactory> forEnumeration(final boolean useBeginEnd) { - return ITypeAdapterFactory.forClassHierarchy(Enumeration.class, typeResolver -> UtilTypeAdapter.forEnumeration(typeResolver.getTypeAdapter(0), useBeginEnd)); + return ITypeAdapterFactory.forClassHierarchy(Enumeration.class, provider -> UtilTypeAdapter.forEnumeration(provider.getTypeAdapter(0), useBeginEnd)); } public static ITypeAdapterFactory> defaultForCoercedCollection = forCoercedCollection(UtilTypeAdapterFactory::defaultBuilderFactoryForCoercedCollection); public static ITypeAdapterFactory> forCoercedCollection(final IBuilder1.ILookup> builderLookup) { - return ITypeAdapterFactory.forClassHierarchy(Collection.class, typeResolver -> CoercedCollectionTypeAdapter.getInstance(typeResolver.getTypeAdapter(0), builderLookup.lookup(typeResolver.getTypeToken()))); + return ITypeAdapterFactory.forClassHierarchy(Collection.class, provider -> CoercedCollectionTypeAdapter.getInstance(provider.getTypeAdapter(0), builderLookup.lookup(provider.getTypeToken()))); } public static Supplier>> defaultBuilderFactoryForCoercedCollection(final TypeToken> typeToken) { diff --git a/src/main/java/lsh/ext/gson/ext/java/util/regex/RegexTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/java/util/regex/RegexTypeAdapterFactory.java index d2cb4689..f4a9ee60 100644 --- a/src/main/java/lsh/ext/gson/ext/java/util/regex/RegexTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/java/util/regex/RegexTypeAdapterFactory.java @@ -14,7 +14,7 @@ public final class RegexTypeAdapterFactory { public static ITypeAdapterFactory simpleForPattern = forPattern(RegexTypeAdapter.simpleForPattern); public static ITypeAdapterFactory forPattern(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClass(Pattern.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClass(Pattern.class, provider -> typeAdapter); } } diff --git a/src/main/java/lsh/ext/gson/ext/java/util/stream/StreamTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/java/util/stream/StreamTypeAdapterFactory.java index df349914..ff403dda 100644 --- a/src/main/java/lsh/ext/gson/ext/java/util/stream/StreamTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/java/util/stream/StreamTypeAdapterFactory.java @@ -13,25 +13,25 @@ public final class StreamTypeAdapterFactory { public static ITypeAdapterFactory> forStream(final boolean useBeginEnd, final boolean autoClose) { - return ITypeAdapterFactory.forClassHierarchy(Stream.class, typeResolver -> StreamTypeAdapter.forStream(typeResolver.getTypeAdapter(0), useBeginEnd, autoClose)); + return ITypeAdapterFactory.forClassHierarchy(Stream.class, provider -> StreamTypeAdapter.forStream(provider.getTypeAdapter(0), useBeginEnd, autoClose)); } public static ITypeAdapterFactory defaultForDoubleStream = forDoubleStream(StreamTypeAdapter.forDoubleStream); public static ITypeAdapterFactory forDoubleStream(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClassHierarchy(DoubleStream.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClassHierarchy(DoubleStream.class, provider -> typeAdapter); } public static ITypeAdapterFactory defaultForIntStream = forIntStream(StreamTypeAdapter.forIntStream); public static ITypeAdapterFactory forIntStream(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClassHierarchy(IntStream.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClassHierarchy(IntStream.class, provider -> typeAdapter); } public static ITypeAdapterFactory defaultForLongStream = forLongStream(StreamTypeAdapter.forLongStream); public static ITypeAdapterFactory forLongStream(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClassHierarchy(LongStream.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClassHierarchy(LongStream.class, provider -> typeAdapter); } } diff --git a/src/main/java/lsh/ext/gson/ext/javax/json/JavaJsonValueTypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/javax/json/JavaJsonValueTypeAdapterFactory.java index f5056bd2..fdc9c332 100644 --- a/src/main/java/lsh/ext/gson/ext/javax/json/JavaJsonValueTypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/javax/json/JavaJsonValueTypeAdapterFactory.java @@ -13,7 +13,7 @@ public final class JavaJsonValueTypeAdapterFactory { public static ITypeAdapterFactory defaultForJsonValue = forJsonValue(JavaJsonValueTypeAdapter.getInstance(JsonProvider.provider())); public static ITypeAdapterFactory forJsonValue(final TypeAdapter typeAdapter) { - return ITypeAdapterFactory.forClassHierarchy(JsonValue.class, typeResolver -> typeAdapter); + return ITypeAdapterFactory.forClassHierarchy(JsonValue.class, provider -> typeAdapter); } } diff --git a/src/main/java/lsh/ext/gson/ext/org/apache/commons/collections4/ApacheCommonsCollections4TypeAdapterFactory.java b/src/main/java/lsh/ext/gson/ext/org/apache/commons/collections4/ApacheCommonsCollections4TypeAdapterFactory.java index 83b68789..d6b97f6d 100644 --- a/src/main/java/lsh/ext/gson/ext/org/apache/commons/collections4/ApacheCommonsCollections4TypeAdapterFactory.java +++ b/src/main/java/lsh/ext/gson/ext/org/apache/commons/collections4/ApacheCommonsCollections4TypeAdapterFactory.java @@ -39,11 +39,11 @@ public static ITypeAdapterFactory> forBag( ) { return ITypeAdapterFactory.forClassHierarchy( Bag.class, - typeResolver -> { - final TypeAdapter integerTypeAdapter = typeResolver.getTypeAdapterForClass(int.class); + provider -> { + final TypeAdapter integerTypeAdapter = provider.getTypeAdapterForClass(int.class); return ApacheCommonsCollections4TypeAdapter.forBagNCopies( integerTypeAdapter, - lookup.lookup(typeResolver.getTypeToken()), + lookup.lookup(provider.getTypeToken()), toKey, fromKey ); @@ -74,7 +74,7 @@ public static ITypeAdapterFactory> forBidiMap( final Function toKey, final Function fromKey ) { - return ITypeAdapterFactory.forClassHierarchy(BiMap.class, typeResolver -> ApacheCommonsCollections4TypeAdapter.forBidiMap(typeResolver.getTypeAdapter(1), lookup.lookup(typeResolver.getTypeToken()), toKey, fromKey)); + return ITypeAdapterFactory.forClassHierarchy(BiMap.class, provider -> ApacheCommonsCollections4TypeAdapter.forBidiMap(provider.getTypeAdapter(1), lookup.lookup(provider.getTypeToken()), toKey, fromKey)); } // TODO handle all known implementations @@ -95,7 +95,7 @@ public static Supplier>> defaultBuil public static ITypeAdapterFactory> forMultiSet( final IBuilder1.ILookup> lookup ) { - return ITypeAdapterFactory.forClassHierarchy(MultiSet.class, typeResolver -> ApacheCommonsCollections4TypeAdapter.forMultiSet(typeResolver.getTypeAdapter(0), lookup.lookup(typeResolver.getTypeToken()))); + return ITypeAdapterFactory.forClassHierarchy(MultiSet.class, provider -> ApacheCommonsCollections4TypeAdapter.forMultiSet(provider.getTypeAdapter(0), lookup.lookup(provider.getTypeToken()))); } // TODO handle all known implementations @@ -121,7 +121,7 @@ public static ITypeAdapterFactory> forMultiValueMap( final Function encodeKey, final Function decodeKey ) { - return ITypeAdapterFactory.forClassHierarchy(MultiValuedMap.class, typeResolver -> ApacheCommonsCollections4TypeAdapter.forMultiValuedMap(typeResolver.getTypeAdapter(1), builderLookup.lookup(typeResolver.getTypeToken()), encodeKey, decodeKey)); + return ITypeAdapterFactory.forClassHierarchy(MultiValuedMap.class, provider -> ApacheCommonsCollections4TypeAdapter.forMultiValuedMap(provider.getTypeAdapter(1), builderLookup.lookup(provider.getTypeToken()), encodeKey, decodeKey)); } // TODO handle all known implementations