Skip to content

Commit

Permalink
no longer using internal api to convert dates
Browse files Browse the repository at this point in the history
  • Loading branch information
musketyr committed May 18, 2020
1 parent e62bf44 commit 65d8158
Showing 1 changed file with 5 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@
import software.amazon.awssdk.enhanced.dynamodb.AttributeConverter;
import software.amazon.awssdk.enhanced.dynamodb.AttributeValueType;
import software.amazon.awssdk.enhanced.dynamodb.EnhancedType;
import software.amazon.awssdk.enhanced.dynamodb.internal.converter.TimeConversion;
import software.amazon.awssdk.enhanced.dynamodb.internal.converter.attribute.EnhancedAttributeValue;
import software.amazon.awssdk.enhanced.dynamodb.internal.converter.attribute.InstantAsStringAttributeConverter;
import software.amazon.awssdk.services.dynamodb.model.AttributeValue;

import java.util.Date;
Expand All @@ -34,6 +33,8 @@
*/
public class DateToStringAttributeConverter implements AttributeConverter<Date> {

private static final InstantAsStringAttributeConverter INSTANT_CONVERTER = InstantAsStringAttributeConverter.create();

@Override
public EnhancedType<Date> type() {
return EnhancedType.of(Date.class);
Expand All @@ -46,12 +47,12 @@ public AttributeValueType attributeValueType() {

@Override
public AttributeValue transformFrom(Date input) {
return TimeConversion.toStringAttributeValue(input.toInstant());
return INSTANT_CONVERTER.transformFrom(input.toInstant());
}

@Override
public Date transformTo(AttributeValue input) {
return Date.from(TimeConversion.instantFromAttributeValue(EnhancedAttributeValue.fromAttributeValue(input)));
return Date.from(INSTANT_CONVERTER.transformTo(input));
}

}

0 comments on commit 65d8158

Please sign in to comment.