MovieAttributesConverter.java

package org.xandercat.pmdb.util.format;

import java.util.Map;
import java.util.Map.Entry;
import java.util.stream.Collectors;

import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTypeConverter;

public class MovieAttributesConverter implements DynamoDBTypeConverter<Map<String, String>, Map<String, String>> {

	@Override
	public Map<String, String> convert(Map<String, String> object) {
		return object.entrySet().stream()
				.collect(Collectors.toMap(entry -> FormatUtil.convertToDynamoKey(entry.getKey()), Entry::getValue));
	}

	@Override
	public Map<String, String> unconvert(Map<String, String> object) {
		return object.entrySet().stream()
				.collect(Collectors.toMap(entry -> FormatUtil.convertFromDynamoKey(entry.getKey()), Entry::getValue));
	}
}