Skip to content

Commit 5854129

Browse files
Update find converter internal conditions and added tests
1 parent 9772f81 commit 5854129

27 files changed

Lines changed: 16109 additions & 3 deletions

services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/DefaultAttributeConverterProvider.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,11 +157,11 @@ private <T> Optional<AttributeConverter<T>> findConverterInternal(EnhancedType<T
157157
return Optional.of(converter);
158158
}
159159

160-
if (Map.class.isAssignableFrom(type.rawClass())) {
160+
if (Map.class.equals(type.rawClass())) {
161161
converter = createMapConverter(type);
162-
} else if (Set.class.isAssignableFrom(type.rawClass())) {
162+
} else if (Set.class.equals(type.rawClass())) {
163163
converter = createSetConverter(type);
164-
} else if (List.class.isAssignableFrom(type.rawClass())) {
164+
} else if (List.class.equals(type.rawClass())) {
165165
EnhancedType<T> innerType = (EnhancedType<T>) type.rawClassParameters().get(0);
166166
AttributeConverter<?> innerConverter = findConverter(innerType)
167167
.orElseThrow(() -> new IllegalStateException("Converter not found for " + type));

services-custom/dynamodb-enhanced/src/test/java/software/amazon/awssdk/enhanced/dynamodb/BeanSchemaConverterTest.java

Lines changed: 994 additions & 0 deletions
Large diffs are not rendered by default.

services-custom/dynamodb-enhanced/src/test/java/software/amazon/awssdk/enhanced/dynamodb/DefaultAttributeConverterProviderBuiltInTest.java

Lines changed: 390 additions & 0 deletions
Large diffs are not rendered by default.

services-custom/dynamodb-enhanced/src/test/java/software/amazon/awssdk/enhanced/dynamodb/DefaultAttributeConverterProviderCacheTest.java

Lines changed: 402 additions & 0 deletions
Large diffs are not rendered by default.

services-custom/dynamodb-enhanced/src/test/java/software/amazon/awssdk/enhanced/dynamodb/DefaultAttributeConverterProviderConversionTest.java

Lines changed: 826 additions & 0 deletions
Large diffs are not rendered by default.

services-custom/dynamodb-enhanced/src/test/java/software/amazon/awssdk/enhanced/dynamodb/DefaultAttributeConverterProviderListTest.java

Lines changed: 500 additions & 0 deletions
Large diffs are not rendered by default.

services-custom/dynamodb-enhanced/src/test/java/software/amazon/awssdk/enhanced/dynamodb/DefaultAttributeConverterProviderLookupTest.java

Lines changed: 524 additions & 0 deletions
Large diffs are not rendered by default.

services-custom/dynamodb-enhanced/src/test/java/software/amazon/awssdk/enhanced/dynamodb/DefaultAttributeConverterProviderMapTest.java

Lines changed: 681 additions & 0 deletions
Large diffs are not rendered by default.

services-custom/dynamodb-enhanced/src/test/java/software/amazon/awssdk/enhanced/dynamodb/DefaultAttributeConverterProviderRegistryTest.java

Lines changed: 403 additions & 0 deletions
Large diffs are not rendered by default.

services-custom/dynamodb-enhanced/src/test/java/software/amazon/awssdk/enhanced/dynamodb/DefaultAttributeConverterProviderSetTest.java

Lines changed: 453 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)