/*
 *  @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 MapAdapter}, 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 MapAdapter}'a
 * dedukcja nie zawsze jest możliwa.
 * 
 * @param <K> 
 * @param <V> 
 * @author ranides
 */
public abstract class MapAdapterTT<K,V> extends MapAdapter<K,V,V> {

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

}
