package fr.openwide.core.jpa.migration.rowmapper; import java.util.Map; import java.util.Set; import com.google.common.collect.Multimaps; import com.google.common.collect.SetMultimap; public abstract class AbstractSetMapResultRowMapper<K,V> extends AbstractResultRowMapper<Map<K, Set<V>>> { private final SetMultimap<K, V> multimap; protected AbstractSetMapResultRowMapper(SetMultimap<K, V> results) { this(results, Multimaps.asMap(results)); } private AbstractSetMapResultRowMapper(SetMultimap<K, V> multimap, Map<K, Set<V>> mapView) { super(mapView); this.multimap = multimap; } protected SetMultimap<K, V> getMultimap() { return multimap; } }