/*
 *  @author Ranides Atterwim <ranides@gmail.com>
 *  @copyright Ranides Atterwim
 *  @license WTFPL
 *  @url http://ranides.net/projects/assira
 */

package net.ranides.assira.collection.map;

import java.util.Map;

/**
 * Specjalizacja klasy {@link MapBiAdapter}, przeznaczona do tworzenia adapterów,
 * które nie zmieniają klasy elementów. Oszczędza pisania odrobiny redundantnego kodu
 * (wystarczy klasę elementu podać tylko raz) oraz ułatwia pracę w Javie 7, gdzie
 * kompilator jest w stanie wydedukować parametry - w przypadku {@code MapBiAdapter}'a
 * dedukcja nie zawsze jest możliwa.
 * 
 * @param <K> 
 * @param <V> 
 * @author ranides
 */
public abstract class MapBiAdapterTT<K, V> extends MapBiAdapter<K, V, V> {

    /**
     * Tworzy nowy adapter odwzorowujący podaną mapę.
     * @param content
     */
    public MapBiAdapterTT(Map<K, V> content) {
        super(content);
    }

}
